Grid Computing 2003
DOI: 10.1002/0470867167.ch21
|View full text |Cite
|
Sign up to set email alerts
|

Grid Programming Models: Current Tools, Issues and Directions

Abstract: Grid programming must manage computing environments that are inherently parallel, distributed, heterogeneous and dynamic, both in terms of the resources involved and their performance. Furthermore, grid applications will want to dynamically and flexibly compose resources and services across that dynamic environments. While it may be possible to build grid applications using established programming tools, they are not particularly well-suited to effectively manage flexible composition or deal with heterogeneous… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0
1

Year Published

2003
2003
2012
2012

Publication Types

Select...
5
2
2

Relationship

0
9

Authors

Journals

citations
Cited by 43 publications
(19 citation statements)
references
References 56 publications
0
17
0
1
Order By: Relevance
“…While it is largely acknowledged that no one-size-fits-all solution exists when it comes to programming models, one can argue that some programming models are best suited for particular kinds of problems than others (Lee & Talia, 2003). Considering that grid computing environments can be used to run different kinds of applications in different domains, such as e-science, finance, numeric simulation and, more generally, virtual organizations, it follows that having a variety of programming model to choose from may be an important factor.…”
Section: Application Programming Modelsmentioning
confidence: 99%
See 1 more Smart Citation
“…While it is largely acknowledged that no one-size-fits-all solution exists when it comes to programming models, one can argue that some programming models are best suited for particular kinds of problems than others (Lee & Talia, 2003). Considering that grid computing environments can be used to run different kinds of applications in different domains, such as e-science, finance, numeric simulation and, more generally, virtual organizations, it follows that having a variety of programming model to choose from may be an important factor.…”
Section: Application Programming Modelsmentioning
confidence: 99%
“…Considering that grid computing environments can be used to run different kinds of applications in different domains, such as e-science, finance, numeric simulation and, more generally, virtual organizations, it follows that having a variety of programming model to choose from may be an important factor. A number of well-known programming models have been investigated for grid computing, including, but not limited to, remote procedure calls (as in RPC and RMI), tuple spaces, publish-subscribe, message passing, and Web services, as well as enhancements of such models with non-functional properties such as fault tolerance, dependability and security (Lee & Talia, 2003). Note that a main emphasis of programming models for grid computing is on communication abstractions, which is due to the fact that interaction among distributed application components is a key issue for grid applications.…”
Section: Application Programming Modelsmentioning
confidence: 99%
“…For tightly coupled HPC applications this is not so clear, as common wisdom is that running a tightly coupled parallel application in a computational grid (in other words, a parallel job actually running on several parallel machines that communicate with each other in a Grid) is of no general use because of the large overheads that will be induced by communications between computing elements (see e.g. [17]). However, in our opinion this certainly is a viable option, provided the granularity of the computation is large enough to overcome the admittedly large communication latencies that exist between compute elements in a Grid.…”
Section: Grid Computingmentioning
confidence: 99%
“…The main goal of grid programming is the study of programming models, tools and methods that support the effective development of portable and high-performance algorithms and applications on grid environments [20]. Grid programming will require capabilities and properties beyond that of simple sequential programming or even parallel and distributed programming.…”
Section: Introductionmentioning
confidence: 99%