Please use this identifier to cite or link to this item:
https://hdl.handle.net/10316/35550
DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Cabral, Bruno Miguel Brás | - |
dc.contributor.author | Rafael, João Pedro Maia | - |
dc.date.accessioned | 2017-01-13T10:37:08Z | - |
dc.date.available | 2017-01-13T10:37:08Z | - |
dc.date.issued | 2013-09-11 | por |
dc.identifier.uri | https://hdl.handle.net/10316/35550 | - |
dc.description | Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia da Universidade de Coimbra | por |
dc.description.abstract | Recently, 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.iso | eng | por |
dc.rights | openAccess | por |
dc.subject | parallel languages | por |
dc.subject | event-driven programming | por |
dc.subject | shared memory | por |
dc.subject | runtime systems | por |
dc.title | A programming language for parallel event-driven development | por |
dc.type | masterThesis | por |
degois.publication.location | Coimbra | por |
degois.publication.title | A programming language for parallel event-driven development | por |
dc.identifier.tid | 201539225 | por |
thesis.degree.grantor | Universidade de Coimbra | por |
thesis.degree.name | Mestrado em Engenharia Informática | - |
uc.degree.grantorUnit | 0501 - Faculdade de Ciências e Tecnologia | por |
uc.controloAutoridade | Sim | - |
item.fulltext | Com Texto completo | - |
item.grantfulltext | open | - |
item.languageiso639-1 | en | - |
item.cerifentitytype | Publications | - |
item.openairetype | masterThesis | - |
item.openairecristype | http://purl.org/coar/resource_type/c_18cf | - |
crisitem.advisor.researchunit | CISUC - Centre for Informatics and Systems of the University of Coimbra | - |
crisitem.advisor.parentresearchunit | Faculty of Sciences and Technology | - |
crisitem.advisor.orcid | 0000-0001-9699-1133 | - |
Appears in Collections: | UC - Dissertações de Mestrado FCTUC Eng.Informática - Teses de Mestrado |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
A programming language for parallel event driven development.pdf | 1.25 MB | Adobe PDF | View/Open |
Page view(s) 20
640
checked on Oct 1, 2024
Download(s)
181
checked on Oct 1, 2024
Google ScholarTM
Check
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.