SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

En vedette

J_Tang's Professional CoC
J_Tang's Professional CoCJ_Tang's Professional CoC
J_Tang's Professional CoCTang 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 ProgrammeMarco 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 PlanArleen Pe
 
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ñOlajuanck1612
 
çoklu zeka kuramı
çoklu zeka kuramıçoklu zeka kuramı
çoklu zeka kuramısuna373
 

En vedette (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
 

Similaire à 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 EnvironmentWaqas Tariq
 
Programming languages ms harsha
Programming languages ms harshaProgramming languages ms harsha
Programming languages ms harshaHarsha 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.pdfarpitcomputronics
 
CSCorganization of programming languages
CSCorganization of programming languagesCSCorganization of programming languages
CSCorganization of programming languagesOluwafolakeOjo
 
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 languagezeshmaiqbal
 
An Extensible Multilingual Open Source Lemmatizer
An Extensible Multilingual Open Source LemmatizerAn Extensible Multilingual Open Source Lemmatizer
An Extensible Multilingual Open Source LemmatizerCOMRADES project
 
Web technologies lecture 01
Web technologies lecture 01Web technologies lecture 01
Web technologies lecture 01HemantAlhat1
 
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 representationgaurav jain
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programmingAzmiah Mahmud
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computerKeval Goyani
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative StudyDarren Tan
 

Similaire à 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.