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 TamanhoFormato
A programming language for parallel event driven development.pdf1.25 MBAdobe PDFVer/Abrir
Mostrar registo em formato completo

Visualizações de página 20

611
Visto em 16/abr/2024

Downloads

143
Visto em 16/abr/2024

Google ScholarTM

Verificar


Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.