Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/35550
DC FieldValueLanguage
dc.contributor.advisorCabral, Bruno Miguel Brás-
dc.contributor.authorRafael, João Pedro Maia-
dc.date.accessioned2017-01-13T10:37:08Z-
dc.date.available2017-01-13T10:37:08Z-
dc.date.issued2013-09-11por
dc.identifier.urihttps://hdl.handle.net/10316/35550-
dc.descriptionDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia da Universidade de Coimbrapor
dc.description.abstractRecently, event-oriented programming frameworks have surfaced as a solution to highly scalable network applications. This model as been adopted under many languages resulting in frameworks such as Node.js, Gevent and EventMachine. These frameworks are capable of handling many concurrent requests by using asynchronous IO. However, in order to make use all available cores, parallelism is exploited by creating multiple instances of the same application. Under this solution instances don’t share memory making synchronization mechanisms required. The same problem applies when using the actor model for concurrency. The EVE framework provides support for event-oriented programming under a shared-memory model. It encompasses the EVE language definition, its compiler and a runtime system capable of executing the resulting applications. Using our model, the programmer divides the application logic into tasks and each task indicates what variables it can access. The runtime schedules compatible tasks to multiple cores using a work-stealing algorithm for load balancing. In this work, we present a formal description of the language and it’s runtime, including their operational semantics. Our benchmarks indicate that our solution delivers the best performance on IO heavy problems when compared to existing of-the-shelf solutions and performance comparable to the state-of-the-art architectures for CPU-bounded applications.por
dc.language.isoengpor
dc.rightsopenAccesspor
dc.subjectparallel languagespor
dc.subjectevent-driven programmingpor
dc.subjectshared memorypor
dc.subjectruntime systemspor
dc.titleA programming language for parallel event-driven developmentpor
dc.typemasterThesispor
degois.publication.locationCoimbrapor
degois.publication.titleA programming language for parallel event-driven developmentpor
dc.identifier.tid201539225por
thesis.degree.grantorUniversidade de Coimbrapor
thesis.degree.nameMestrado em Engenharia Informática-
uc.degree.grantorUnit0501 - Faculdade de Ciências e Tecnologiapor
uc.controloAutoridadeSim-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.openairetypemasterThesis-
item.cerifentitytypePublications-
item.grantfulltextopen-
item.fulltextCom Texto completo-
item.languageiso639-1en-
crisitem.advisor.researchunitCISUC - Centre for Informatics and Systems of the University of Coimbra-
crisitem.advisor.parentresearchunitFaculty of Sciences and Technology-
crisitem.advisor.orcid0000-0001-9699-1133-
Appears in Collections:UC - Dissertações de Mestrado
FCTUC Eng.Informática - Teses de Mestrado
Files in This Item:
Show simple item record

Page view(s) 20

611
checked on Apr 16, 2024

Download(s)

143
checked on Apr 16, 2024

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.