SlideShare a Scribd company logo
HPJava is a programming language extended from Java to support parallel
programming, especially (but not exclusively) data parallel programming on
message passing and distributed memory systems, from multi-processor systems to
workstation clusters.

Although it has a close relationship with HPF, the design of HPJava does not
inherit the HPF programming model. Instead the language introduces a high-level
structured SPMD programming style--the HPspmd model. A program written in this
kind of language explicitly coordinates well-defined process groups. These
cooperate in a loosely synchronous manner, sharing logical threads of control.
As in a conventional distributed-memory SPMD program, only a process owning a
data item such as an array element is allowed to access the item directly. The
language provides special constructs that allow programmers to meet this
constraint conveniently.

Besides the normal variables of the sequential base language, the language model
introduces classes of global variables that are stored collectively across
process groups. Primarily, these are distributed arrays. They provide a global
name space in the form of globally subscripted arrays, with assorted
distribution patterns. This helps to relieve programmers of error-prone
activities such as the local-to-global, global-to-local subscript translations
which occur in data parallel applications.

More Related Content

Viewers also liked

J_Tang's Professional CoC
J_Tang's Professional CoCJ_Tang's Professional CoC
J_Tang's Professional CoC
Tang Jiecheng
 
RIWC_PARA_A039 Evaluation of German Employment Programme
RIWC_PARA_A039 Evaluation of German Employment ProgrammeRIWC_PARA_A039 Evaluation of German Employment Programme
RIWC_PARA_A039 Evaluation of German Employment Programme
Marco Muscroft
 
Off-site and On-Site Extrusion Decommissioning Scheduling Plan
Off-site and On-Site Extrusion Decommissioning  Scheduling PlanOff-site and On-Site Extrusion Decommissioning  Scheduling Plan
Off-site and On-Site Extrusion Decommissioning Scheduling Plan
Arleen Pe
 
Lbst hs
Lbst hsLbst hs
Lbst hs
Irene Chen
 
Políticas de I+D en la UE
Políticas de I+D en la UEPolíticas de I+D en la UE
Políticas de I+D en la UE
Alberto Puchades Sanjuan
 
6 / 4 BHK Luxurious Apartment For Sale In Jewel Residency, Ambli, Ahmedabad.
6 / 4  BHK Luxurious Apartment For Sale In Jewel  Residency, Ambli, Ahmedabad. 6 / 4  BHK Luxurious Apartment For Sale In Jewel  Residency, Ambli, Ahmedabad.
6 / 4 BHK Luxurious Apartment For Sale In Jewel Residency, Ambli, Ahmedabad.
H2O Property Solutions
 
TCP3 IFRJ [ resumo experiência ]
TCP3 IFRJ [ resumo experiência ]TCP3 IFRJ [ resumo experiência ]
TCP3 IFRJ [ resumo experiência ]
Anny Caroline Sousa
 
Crisis Economica EspañOla
Crisis Economica EspañOlaCrisis Economica EspañOla
Crisis Economica EspañOla
juanck1612
 
LOS ACUARIOS
LOS ACUARIOSLOS ACUARIOS
LOS ACUARIOS
Universidad Yacambu
 
çoklu zeka kuramı
çoklu zeka kuramıçoklu zeka kuramı
çoklu zeka kuramısuna373
 
Final Project
Final Project Final Project
Final Project
alejandramariaca
 
Acuariofilia 1
Acuariofilia 1Acuariofilia 1
Acuariofilia 1
mekirchhofer001
 

Viewers also liked (12)

J_Tang's Professional CoC
J_Tang's Professional CoCJ_Tang's Professional CoC
J_Tang's Professional CoC
 
RIWC_PARA_A039 Evaluation of German Employment Programme
RIWC_PARA_A039 Evaluation of German Employment ProgrammeRIWC_PARA_A039 Evaluation of German Employment Programme
RIWC_PARA_A039 Evaluation of German Employment Programme
 
Off-site and On-Site Extrusion Decommissioning Scheduling Plan
Off-site and On-Site Extrusion Decommissioning  Scheduling PlanOff-site and On-Site Extrusion Decommissioning  Scheduling Plan
Off-site and On-Site Extrusion Decommissioning Scheduling Plan
 
Lbst hs
Lbst hsLbst hs
Lbst hs
 
Políticas de I+D en la UE
Políticas de I+D en la UEPolíticas de I+D en la UE
Políticas de I+D en la UE
 
6 / 4 BHK Luxurious Apartment For Sale In Jewel Residency, Ambli, Ahmedabad.
6 / 4  BHK Luxurious Apartment For Sale In Jewel  Residency, Ambli, Ahmedabad. 6 / 4  BHK Luxurious Apartment For Sale In Jewel  Residency, Ambli, Ahmedabad.
6 / 4 BHK Luxurious Apartment For Sale In Jewel Residency, Ambli, Ahmedabad.
 
TCP3 IFRJ [ resumo experiência ]
TCP3 IFRJ [ resumo experiência ]TCP3 IFRJ [ resumo experiência ]
TCP3 IFRJ [ resumo experiência ]
 
Crisis Economica EspañOla
Crisis Economica EspañOlaCrisis Economica EspañOla
Crisis Economica EspañOla
 
LOS ACUARIOS
LOS ACUARIOSLOS ACUARIOS
LOS ACUARIOS
 
çoklu zeka kuramı
çoklu zeka kuramıçoklu zeka kuramı
çoklu zeka kuramı
 
Final Project
Final Project Final Project
Final Project
 
Acuariofilia 1
Acuariofilia 1Acuariofilia 1
Acuariofilia 1
 

Similar to Sai

Java-centered Translator-based Multi-paradigm Software Development Environment
Java-centered Translator-based Multi-paradigm Software Development EnvironmentJava-centered Translator-based Multi-paradigm Software Development Environment
Java-centered Translator-based Multi-paradigm Software Development Environment
Waqas Tariq
 
Programming languages ms harsha
Programming languages ms harshaProgramming languages ms harsha
Programming languages ms harsha
Harsha Batra
 
2 Person Class [5 marks Complete the provided Person class Add appro.pdf
2 Person Class [5 marks Complete the provided Person class Add appro.pdf2 Person Class [5 marks Complete the provided Person class Add appro.pdf
2 Person Class [5 marks Complete the provided Person class Add appro.pdf
arpitcomputronics
 
Stay fresh
Stay freshStay fresh
Stay fresh
Ahmed Mohamed
 
CSCorganization of programming languages
CSCorganization of programming languagesCSCorganization of programming languages
CSCorganization of programming languages
OluwafolakeOjo
 
Assembly language
Assembly languageAssembly language
Assembly language
Stella526835
 
Ppt about programming in methodology
Ppt about programming in methodology Ppt about programming in methodology
Ppt about programming in methodology
Vaishnavirakshe2
 
Programming language
Programming languageProgramming language
Programming language
zeshmaiqbal
 
Generic Programming
Generic ProgrammingGeneric Programming
Generic Programming
Ganesh Samarthyam
 
An Extensible Multilingual Open Source Lemmatizer
An Extensible Multilingual Open Source LemmatizerAn Extensible Multilingual Open Source Lemmatizer
An Extensible Multilingual Open Source Lemmatizer
COMRADES project
 
Unit 1
Unit 1Unit 1
Unit 1
ankita1317
 
JAVA
JAVAJAVA
Web technologies lecture 01
Web technologies lecture 01Web technologies lecture 01
Web technologies lecture 01
HemantAlhat1
 
La5 programming
La5  programmingLa5  programming
La5 programming
smkengkilili2011
 
SYSTEM DEVELOPMENT
SYSTEM DEVELOPMENTSYSTEM DEVELOPMENT
SYSTEM DEVELOPMENT
shahzadebaujiti
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Professor Lili Saghafi
 
High level languages representation
High level languages representationHigh level languages representation
High level languages representation
gaurav jain
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
Azmiah Mahmud
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computer
Keval Goyani
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative Study
Darren Tan
 

Similar to Sai (20)

Java-centered Translator-based Multi-paradigm Software Development Environment
Java-centered Translator-based Multi-paradigm Software Development EnvironmentJava-centered Translator-based Multi-paradigm Software Development Environment
Java-centered Translator-based Multi-paradigm Software Development Environment
 
Programming languages ms harsha
Programming languages ms harshaProgramming languages ms harsha
Programming languages ms harsha
 
2 Person Class [5 marks Complete the provided Person class Add appro.pdf
2 Person Class [5 marks Complete the provided Person class Add appro.pdf2 Person Class [5 marks Complete the provided Person class Add appro.pdf
2 Person Class [5 marks Complete the provided Person class Add appro.pdf
 
Stay fresh
Stay freshStay fresh
Stay fresh
 
CSCorganization of programming languages
CSCorganization of programming languagesCSCorganization of programming languages
CSCorganization of programming languages
 
Assembly language
Assembly languageAssembly language
Assembly language
 
Ppt about programming in methodology
Ppt about programming in methodology Ppt about programming in methodology
Ppt about programming in methodology
 
Programming language
Programming languageProgramming language
Programming language
 
Generic Programming
Generic ProgrammingGeneric Programming
Generic Programming
 
An Extensible Multilingual Open Source Lemmatizer
An Extensible Multilingual Open Source LemmatizerAn Extensible Multilingual Open Source Lemmatizer
An Extensible Multilingual Open Source Lemmatizer
 
Unit 1
Unit 1Unit 1
Unit 1
 
JAVA
JAVAJAVA
JAVA
 
Web technologies lecture 01
Web technologies lecture 01Web technologies lecture 01
Web technologies lecture 01
 
La5 programming
La5  programmingLa5  programming
La5 programming
 
SYSTEM DEVELOPMENT
SYSTEM DEVELOPMENTSYSTEM DEVELOPMENT
SYSTEM DEVELOPMENT
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
 
High level languages representation
High level languages representationHigh level languages representation
High level languages representation
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computer
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative Study
 

Sai

  • 1. HPJava is a programming language extended from Java to support parallel programming, especially (but not exclusively) data parallel programming on message passing and distributed memory systems, from multi-processor systems to workstation clusters. Although it has a close relationship with HPF, the design of HPJava does not inherit the HPF programming model. Instead the language introduces a high-level structured SPMD programming style--the HPspmd model. A program written in this kind of language explicitly coordinates well-defined process groups. These cooperate in a loosely synchronous manner, sharing logical threads of control. As in a conventional distributed-memory SPMD program, only a process owning a data item such as an array element is allowed to access the item directly. The language provides special constructs that allow programmers to meet this constraint conveniently. Besides the normal variables of the sequential base language, the language model introduces classes of global variables that are stored collectively across process groups. Primarily, these are distributed arrays. They provide a global name space in the form of globally subscripted arrays, with assorted distribution patterns. This helps to relieve programmers of error-prone activities such as the local-to-global, global-to-local subscript translations which occur in data parallel applications.