Utilize este identificador para referenciar este registo:
https://hdl.handle.net/10316/35550
Título: | A programming language for parallel event-driven development | Autor: | Rafael, João Pedro Maia | Orientador: | Cabral, Bruno Miguel Brás | Palavras-chave: | parallel languages; event-driven programming; shared memory; runtime systems | Data: | 11-Set-2013 | Título da revista, periódico, livro ou evento: | A programming language for parallel event-driven development | Local de edição ou do evento: | Coimbra | Resumo: | 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. | Descrição: | Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia da Universidade de Coimbra | URI: | https://hdl.handle.net/10316/35550 | Direitos: | openAccess |
Aparece nas coleções: | UC - Dissertações de Mestrado FCTUC Eng.Informática - Teses de Mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
A programming language for parallel event driven development.pdf | 1.25 MB | Adobe PDF | Ver/Abrir |
Visualizações de página 20
604
Visto em 26/mar/2024
Downloads
139
Visto em 26/mar/2024
Google ScholarTM
Verificar
Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.