An overview of parallel and distributed java for heterogeneous systems: Approaches and open issues

Jameela Al-Jaroodi, Nader Mohamed, Hong Jiang, David Swanson

Research output: Chapter in Book/Report/Conference proceedingChapter

Abstract

Java is gaining considerable recognition as the most suitable language for developing distributed applications in heterogeneous systems due to its portability and machine independence. However, standard Java does not provide easy-to-use features for parallel application development. Therefore, considerable research has been con- ducted and is underway to provide users with tools and programming models to write parallel applications in Java. This paper reviews a number of representative research projects and outlines the primary approaches used in these projects that enable Java o provide high performance parallel and distributed computing in heterogeneous sys- ems. The study shows that most projects fit within one of the following parallel pro- ramming models: (1) message (or object-) passing, (2) distributed shared address (or bject), (3) multi-threaded, and (4) transparent (or towards seamless) parallelization. ithin these categories, the different implementation approaches are discussed. The aper also identifies and discusses a number of related problems and open issues such s benchmarks, porting legacy applications, distributed environment overhead and se- curity.

Original languageEnglish (US)
Title of host publicationComputer Systems, Support and Technology
PublisherNova Science Publishers, Inc.
Pages111-129
Number of pages19
ISBN (Print)9781611227598
StatePublished - Dec 1 2011

Fingerprint

Distributed computer systems
Parallel processing systems

Keywords

  • 68N15
  • AMS Subject Classification: 68N19
  • Heterogeneous systems
  • Parallel java
  • Programming languages

ASJC Scopus subject areas

  • Computer Science(all)

Cite this

Al-Jaroodi, J., Mohamed, N., Jiang, H., & Swanson, D. (2011). An overview of parallel and distributed java for heterogeneous systems: Approaches and open issues. In Computer Systems, Support and Technology (pp. 111-129). Nova Science Publishers, Inc..

An overview of parallel and distributed java for heterogeneous systems : Approaches and open issues. / Al-Jaroodi, Jameela; Mohamed, Nader; Jiang, Hong; Swanson, David.

Computer Systems, Support and Technology. Nova Science Publishers, Inc., 2011. p. 111-129.

Research output: Chapter in Book/Report/Conference proceedingChapter

Al-Jaroodi, J, Mohamed, N, Jiang, H & Swanson, D 2011, An overview of parallel and distributed java for heterogeneous systems: Approaches and open issues. in Computer Systems, Support and Technology. Nova Science Publishers, Inc., pp. 111-129.
Al-Jaroodi J, Mohamed N, Jiang H, Swanson D. An overview of parallel and distributed java for heterogeneous systems: Approaches and open issues. In Computer Systems, Support and Technology. Nova Science Publishers, Inc. 2011. p. 111-129
Al-Jaroodi, Jameela ; Mohamed, Nader ; Jiang, Hong ; Swanson, David. / An overview of parallel and distributed java for heterogeneous systems : Approaches and open issues. Computer Systems, Support and Technology. Nova Science Publishers, Inc., 2011. pp. 111-129
@inbook{fd80567053fe4fdc99ec0dd59c725d0f,
title = "An overview of parallel and distributed java for heterogeneous systems: Approaches and open issues",
abstract = "Java is gaining considerable recognition as the most suitable language for developing distributed applications in heterogeneous systems due to its portability and machine independence. However, standard Java does not provide easy-to-use features for parallel application development. Therefore, considerable research has been con- ducted and is underway to provide users with tools and programming models to write parallel applications in Java. This paper reviews a number of representative research projects and outlines the primary approaches used in these projects that enable Java o provide high performance parallel and distributed computing in heterogeneous sys- ems. The study shows that most projects fit within one of the following parallel pro- ramming models: (1) message (or object-) passing, (2) distributed shared address (or bject), (3) multi-threaded, and (4) transparent (or towards seamless) parallelization. ithin these categories, the different implementation approaches are discussed. The aper also identifies and discusses a number of related problems and open issues such s benchmarks, porting legacy applications, distributed environment overhead and se- curity.",
keywords = "68N15, AMS Subject Classification: 68N19, Heterogeneous systems, Parallel java, Programming languages",
author = "Jameela Al-Jaroodi and Nader Mohamed and Hong Jiang and David Swanson",
year = "2011",
month = "12",
day = "1",
language = "English (US)",
isbn = "9781611227598",
pages = "111--129",
booktitle = "Computer Systems, Support and Technology",
publisher = "Nova Science Publishers, Inc.",

}

TY - CHAP

T1 - An overview of parallel and distributed java for heterogeneous systems

T2 - Approaches and open issues

AU - Al-Jaroodi, Jameela

AU - Mohamed, Nader

AU - Jiang, Hong

AU - Swanson, David

PY - 2011/12/1

Y1 - 2011/12/1

N2 - Java is gaining considerable recognition as the most suitable language for developing distributed applications in heterogeneous systems due to its portability and machine independence. However, standard Java does not provide easy-to-use features for parallel application development. Therefore, considerable research has been con- ducted and is underway to provide users with tools and programming models to write parallel applications in Java. This paper reviews a number of representative research projects and outlines the primary approaches used in these projects that enable Java o provide high performance parallel and distributed computing in heterogeneous sys- ems. The study shows that most projects fit within one of the following parallel pro- ramming models: (1) message (or object-) passing, (2) distributed shared address (or bject), (3) multi-threaded, and (4) transparent (or towards seamless) parallelization. ithin these categories, the different implementation approaches are discussed. The aper also identifies and discusses a number of related problems and open issues such s benchmarks, porting legacy applications, distributed environment overhead and se- curity.

AB - Java is gaining considerable recognition as the most suitable language for developing distributed applications in heterogeneous systems due to its portability and machine independence. However, standard Java does not provide easy-to-use features for parallel application development. Therefore, considerable research has been con- ducted and is underway to provide users with tools and programming models to write parallel applications in Java. This paper reviews a number of representative research projects and outlines the primary approaches used in these projects that enable Java o provide high performance parallel and distributed computing in heterogeneous sys- ems. The study shows that most projects fit within one of the following parallel pro- ramming models: (1) message (or object-) passing, (2) distributed shared address (or bject), (3) multi-threaded, and (4) transparent (or towards seamless) parallelization. ithin these categories, the different implementation approaches are discussed. The aper also identifies and discusses a number of related problems and open issues such s benchmarks, porting legacy applications, distributed environment overhead and se- curity.

KW - 68N15

KW - AMS Subject Classification: 68N19

KW - Heterogeneous systems

KW - Parallel java

KW - Programming languages

UR - http://www.scopus.com/inward/record.url?scp=84892111852&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84892111852&partnerID=8YFLogxK

M3 - Chapter

AN - SCOPUS:84892111852

SN - 9781611227598

SP - 111

EP - 129

BT - Computer Systems, Support and Technology

PB - Nova Science Publishers, Inc.

ER -