Orchid: A portable platform for parallel programming

see the original item page
in the repository's web site and access all digital files if the item*



Orchid: A portable platform for parallel programming (EN)

Tsanakas, P (EN)
Lekatsas, Ch (EN)
Papakonstantinou, G (EN)
Manis, G (EN)
Voliotis, K (EN)

journalArticle (EN)

2014-03-01T01:13:15Z
1997 (EN)


In this paper we present the Orchid system, a new portable and scalable platform for parallel programming, suitable for any type of distributed memory architecture. It includes C libraries that facilitate dynamic process allocation, asynchronous process communication, and global process synchronization. It also integrates a set of flexible mechanisms for the implementation of a wide variety of Distributed Shared Memory (DSM) paradigms. As an example, two different DSM paradigms are proposed. Moreover, a new polyparametric model is suggested, which can be used in the performance evaluation of any DSM paradigm. Orchid has been successfully used for the development of a large scale application, i.e. an environment for parallel logic programming, based on attribute grammars. (EN)

Computer Science, Hardware & Architecture (EN)

Logic programming (EN)
C (programming language) (EN)
Process allocation (EN)
Portability (EN)
Synchronization (EN)
Distributed shared memory (EN)
Large scale systems (EN)
Multiprocessing systems (EN)
Orchid system (EN)
Parallel processing systems (EN)
Multicomputer systems (EN)
Parallel programming (EN)
Computer systems programming (EN)
Computer architecture (EN)
Asynchronous process communication (EN)
Mathematical models (EN)
Performance (EN)
Polyparametric model (EN)
Computer operating systems (EN)
Computer software portability (EN)

Journal of Systems Architecture (EN)

English

ELSEVIER SCIENCE BV (EN)




*Institutions are responsible for keeping their URLs functional (digital file, item page in repository site)