Open AccessProceedings Article
A Java/Jini framework supporting stream parallel computations
Marco Danelutto,Patrizio Dazzi +1 more
- 01 Jan 2005
- pp 681-688
TL;DR: JJPF (the Java/Jini Parallel Framework) is a framework that can run stream parallel applications on several parallel-distributed architectures and achieves almost perfect, fully automatic load balancing in the execution of such kind of applications.
read more
Abstract: JJPF (the Java/Jini Parallel Framework) is a framework that can run stream parallel applications on several parallel-distributed architectures. JJPF is actually a distributed execution server. It uses JINI to recruit the computational resources needed to compute parallel applications. Parallel applications can be run on JJPF provided they exploit parallelism accordingly to an arbitrary nesting of task farm and pipeline skeletons/patterns. JJPF achieves almost perfect, fully automatic load balancing in the execution of such kind of applications. It also transparently handles any number of node and network faults. Scalability and efficiency results are shown on workstation networks, both with a synthetic (embarrassingly parallel) image processing application and with a real (not embarrassingly parallel) page ranking application.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Design principles for developing stream processing applications
Deepak S. Turaga,Henrique Andrade,Bugra Gedik,Chitra Venkatramani,Olivier Verscheure,Jeffrey David Harris,John C. Cox,William Szewczyk,Paul Jones +8 more
TL;DR: The design principles and architectural underpinnings for stream processing applications are described, distilled from the experience in building real-world applications both for internal use as well as with customers from several industrial and academic domains.
289
Static and Dynamic Big Data Partitioning on Apache Spark
Massimiliano Bertolucci,Emanuele Carlini,Patrizio Dazzi,Alessandro Lulli,Laura Ricci +4 more
- 01 Jan 2015
TL;DR: This paper implemented different graph algorithms and compared their performances using a naive partitioning solution against more elaborate strategies, both static and dynamic.
28
Inter-operability and Orchestration in Heterogeneous Cloud/Edge Resources: The ACCORDION Vision
Ioannis Korontanis,Konstantinos Tserpes,Maria Pateraki,Lorenzo Blasi,John Violos,Ferran Diego,Eduard Marin,Nicolas Kourtellis,Massimo Coppola,Emanuele Carlini,Zbyszek Ledwon,Przemyslaw Tarkowski,Thomas Loven,Yago González Rozas,Mike Kentros,Michael Dodis,Patrizio Dazzi +16 more
- 25 Jun 2020
TL;DR: The ACCORDION framework as discussed by the authors is a novel framework for the management of the cloud-edge continuum, targeting the support of NextGen applications with strong QoE requirements, which addresses the need for an ever expanding and heterogeneous pool of edge resources in order to deliver the promise of ubiquitous computing to the NextGen application clients.
28
Implementing the Gaia Astrometric Global Iterative Solution (AGIS) in Java
TL;DR: In this paper, the authors describe a Java software framework which has been constructed to run the Astrometric Global Iterative Solution (GLIS) for the Gaia mission, which makes Gaia a self calibrated, and input catalogue independent, mission.
PAL: Exploiting Java Annotations for Parallelism
Marco Danelutto,Marcelo Pasin,Marco Vanneschi,Patrizio Dazzi,Patrizio Dazzi,Domenico Laforenza,Luigi Presti +6 more
- 01 Jan 2008
TL;DR: It is discussed how Java annotations can be used to provide the meta information needed to automatically transform plain Java programs into suitable parallel code that can be run on workstation clusters, networks and grids.
References
•Book
Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers (2nd Edition)
Barry Wilkinson,Michael Allen +1 more
- 01 Mar 2004
TL;DR: This chapter discusses distributed Shared Memory Systems and Programming, which involvesributed shared memory systems and programming, and its applications, which involve distributed shared memory and programming.
621
Fast Parallel PageRank: A Linear System Approach
David F. Gleich,Leonid Zhukov,Pavel Berkhin +2 more
- 01 Jan 2004
TL;DR: It is demonstrated that linear system iterations converge faster than the simple power method and are less sensitive to the changes in teleportation.
•Book
Structured development of parallel programs
Susanna Pelagatti
- 09 Dec 1997
TL;DR: P3L, a Structured Parallel Programming Language, and the P3L Compiler Template Development: A Structured Methodology for Parallel Programming.
139
From patterns to frameworks to parallel programs
Steve MacDonald,John Anvik,Steven Bromling,Jonathan Schaeffer,Duane Szafron,Kai Tan +5 more
- 01 Dec 2002
TL;DR: The Parallel Design Patterns (PDP) process, the basis of the CO2P3S parallel programming system, combines these techniques in a layered development model, creating a new approach to parallel programming that addresses correctness and openness in a unique way.
Components for high performance Grid programming in Grid.it
Marco Aldinucci,Sonia Campa,Massimo Coppola,Marco Danelutto,Domenico Laforenza,Diego Puppin,Luca Scarponi,Marco Vanneschi,Corrado Zoccolo +8 more
- 01 Jan 2005
TL;DR: This chapter presents the main ideas of the high-performance component-based Grid programming environment of the Grid.it project and shows that ASSIST, the prototype of parallel programming environment currently under development at the group, is a suitable basis to capture all the desired features of the component model in a flexible and efficient manner.