A skeleton for distributed work pools in Eden

Mischa Dieterle, Jost Berthold, Rita Loogen

6 Citations (Scopus)

Abstract

We present a flexible skeleton for implementing distributed work pools in our parallel functional language Eden. The skeleton manages a pool of tasks (work pool) in a distributed manner using a demanddriven work stealing approach for load balancing. All coordination is done locally within the worker processes. The latter are arranged in a ring topology and exchange additional channels to shortcut communication paths. The skeleton is suited for different types of algorithms, namely simple data parallel ones and standard tree search algorithms like backtracking, and using a global state as needed for branch-and-bound. Runtime experiments reveal a stable runtime behaviour for the different algorithm classes as illustrated by activity profiles (timeline diagrams). Acceptable speedups can be achieved with low effort.

Original languageEnglish
Title of host publicationFunctional and Logic Programming : 10th International Symposium, FLOPS 2010, Sendai, Japan, April 19-21, 2010. Proceedings
EditorsMatthias Blume, Naoki Kobayashi, Germán Vidal
Number of pages17
PublisherSpringer
Publication date2010
Pages337-353
ISBN (Print)978-3-642-12250-7
ISBN (Electronic)978-3-642-12251-4
DOIs
Publication statusPublished - 2010
Event10th International Symposium on Functional and Logic Programming - Sendai, Japan
Duration: 19 Apr 201021 Apr 2010
Conference number: 10

Conference

Conference10th International Symposium on Functional and Logic Programming
Number10
Country/TerritoryJapan
CitySendai
Period19/04/201021/04/2010
SeriesLecture notes in computer science
Volume6009
ISSN0302-9743

Fingerprint

Dive into the research topics of 'A skeleton for distributed work pools in Eden'. Together they form a unique fingerprint.

Cite this