In this paper we present ALua, an event-driven communication mechanism for developing distributed parallel applications, based on the interpreted language Lua. We propose a dual programming model for parallel applications, where ALua acts as a gluing element, allowing precompiled program parts to run on different machines. We show, through examples, how three types of applications can benefit from the flexibility that derives from this model. We then present a study of ALua's performance, by comparing execution times of two parallel applications written in ALua with their counterparts written in PVM.
Description
ScienceDirect - Computer Languages, Systems & Structures : ALua: flexibility for parallel programming*1
%0 Journal Article
%1 Ururahy2002155
%A Ururahy, C.
%A Rodriguez, N.
%A Ierusalimschy, R.
%D 2002
%J Computer Languages, Systems & Structures
%K Language Lua VM parallel-programming
%N 2
%P 155 - 180
%R DOI: 10.1016/S0096-0551(02)00011-5
%T ALua: Flexibility for Parallel Programming
%U http://www.sciencedirect.com/science/article/B73H1-47RB6HK-8/2/b562b73ace43f975cb09228161526150
%V 28
%X In this paper we present ALua, an event-driven communication mechanism for developing distributed parallel applications, based on the interpreted language Lua. We propose a dual programming model for parallel applications, where ALua acts as a gluing element, allowing precompiled program parts to run on different machines. We show, through examples, how three types of applications can benefit from the flexibility that derives from this model. We then present a study of ALua's performance, by comparing execution times of two parallel applications written in ALua with their counterparts written in PVM.
@article{Ururahy2002155,
abstract = {In this paper we present ALua, an event-driven communication mechanism for developing distributed parallel applications, based on the interpreted language Lua. We propose a dual programming model for parallel applications, where ALua acts as a gluing element, allowing precompiled program parts to run on different machines. We show, through examples, how three types of applications can benefit from the flexibility that derives from this model. We then present a study of ALua's performance, by comparing execution times of two parallel applications written in ALua with their counterparts written in PVM.},
added-at = {2009-02-24T11:04:32.000+0100},
author = {Ururahy, C. and Rodriguez, N. and Ierusalimschy, R.},
biburl = {https://www.bibsonomy.org/bibtex/2315991a3cda9e7b030c9ce0d86524e9f/gron},
description = {ScienceDirect - Computer Languages, Systems & Structures : ALua: flexibility for parallel programming*1},
doi = {DOI: 10.1016/S0096-0551(02)00011-5},
interhash = {b55f85038850258053dc24d225caef68},
intrahash = {315991a3cda9e7b030c9ce0d86524e9f},
issn = {1477-8424},
journal = {Computer Languages, Systems & Structures},
keywords = {Language Lua VM parallel-programming},
number = 2,
pages = {155 - 180},
timestamp = {2009-02-24T11:04:32.000+0100},
title = {ALua: Flexibility for Parallel Programming},
url = {http://www.sciencedirect.com/science/article/B73H1-47RB6HK-8/2/b562b73ace43f975cb09228161526150},
volume = 28,
year = 2002
}