HPCC and Java -- A Preliminary Report by The Parallel Compiler Runtime Consortium (PCRC)


General Approach:



Four areas are available in this document as listed below -- Click to find details!

Initial Table of Suggested Relevant Areas
General Comments are available
Current List of Section Numbers
Full Collection of Initial Text


Initial Table of Suggested Relevant Areas

These are plans made at the Arpa PI meeting february 15 1996

1. What are Suitable Models for Parallel Computing and Java
speculations from Browne
comments fom Indiana
2. Motivating Applications for HPCCJava
distributed simulation etc.
Syracuse and Maryland initial words
3. Lessons from and Relations to HPF/HPC++
Indiana
See also Maryland section 7.4.3
4. Language Enhancements(Annotations) and Classes to support HPCC and Java
Marina Chen, Jim Cowie initial words
Indiana Comment.
5. Architecture (Shared, Distributed Shared, and Distributed) Issues for HPCCJava
Rochester will supply initial words
Indiana Comment
6. Compilers and Java -- Both conventional and HPCC and on client(interpreter) and Server(javac)
Rice will give initial words
Indiana comment
7. High Level Runtime Issues
7.1 Dynamic Communication and Distributed Nameservers
Browne speculations
7.2 Parallel and Conventional CORBA Interface to Java
Gannon Initial words
7.3 Task Parallelism and Java for both Integration(Coarse grain) and fine grain examples
Fortran-M CC++, "channel" classes in Java (see Indiana remark)
Relation to MetaChaos and PCRC Interoperability
Maryland will give initial words -- see sections 7.4.2umd and 7.4.3umd
7.4 HPCC and Compute-Webs (Use of World Wide Web MetaComputer)
HPCC applications as "applets" -- Indiana comment
Maryland Initial words
Boston/CSC/Syracuse may add
7.5 HPCC Java and implications for security
Brokers as interfaces to Java native HPCC related classes
Gannon initial words: see the CORBA discussion in Section 7.2
8 Low Level Runtime Issues
8.1 The Current PCRC Runtime (Regular and Irregular) Implementation in Java
Full (portable) Java version
What is smallest set of PCRC routines that are needed
to be done in native mode (i.e. current C)
Syracuse will provide initial words
8.2 Distributed Memory Versions of Java Runtime and use of HPCC thread packages on SMP or distributed memory to support Java
Rochester and Gannon will get initial words here

back General Comments



back Current List of Section Numbers

1. What are Suitable Models for Parallel Computing and Java
2. Motivating Applications for HPCCJava
3. Lessons from and Relations to HPF/HPC++
See also Maryland section 7.4.3
4. Language Enhancements(Annotations) and Classes to support HPCC and Java
5. Architecture (Shared, Distributed Shared, and Distributed) Issues for HPCCJava
6. Compilers and Java -- Both conventional and HPCC and on client(interpreter) and Server(javac)
7. High Level Runtime Issues
7.1 Dynamic Communication and Distributed Nameservers
7.2 Parallel and Conventional CORBA Interface to Java
7.3 Task Parallelism and Java for both Integration(Coarse grain) and fine grain examples
Fortran-M CC++, "channel" classes in Java
Relation to MetaChaos and PCRC Interoperability
Maryland will give initial words -- see sections 7.4.2umd and 7.4.3umd
7.4 HPCC and Compute-Webs (Use of World Wide Web MetaComputer)
This is currently a collection of exemplar systems/ideas:
7.5 HPCC Java and implications for security
Brokers as interfaces to Java native HPCC related classes
Gannon initial words: see the CORBA discussion in Section 7.2

8 Low Level Runtime Issues

8.1 The Current PCRC Runtime (Regular and Irregular) Implementation in Java
8.2 Distributed Memory Versions of Java Runtime and use of HPCC thread packages on SMP or distributed memory to support Java


back Full Collection of Initial Text

back 1. What are Suitable Models for Parallel Computing and Java


Texas Contribution (28 feb 96):

back 2. Motivating Applications for HPCCJava

Syracuse Contribution (23 feb 96):

2.0 Motivating Applications for HPJava: Meta-Challenges

2.1Syr) Introduction:

2.2Syr) Meta-Challenges:

2.3Syr) An Example Meta-Challenge: DIS:

2.4Syr) Java for DIS:

Maryland Contribution(22 feb 96):
2.5umd) Remote sensing data fusion:

2.6umd) Interventional Epidemiology/ Medical crisis management:

back 3. Lessons from and Relations to HPF/HPC++


See also Maryland section 7.4.3


Indiana Contributions 24 feb

Cooperating Systems Contribution (29 feb 96)

Language extensions to Java can be broadly put into two categories, each with its own pros and cons.


back 5. Architecture (Shared, Distributed Shared, and Distributed) Issues for HPCC Java


Rochester Contribution(28 Feb 96):

back 6. Compilers and Java -- Both conventional and HPCC and on client(interpreter) and Server(javac)


Rice Contribution(27 feb 96):

back 7. High Level Runtime Issues


back 7.1 Dynamic Communication and Distributed Nameservers


Texas Contribution (29 feb 96):


back 7.2 Parallel and Conventional CORBA Interface to Java

Indiana Contribution (24 feb 96):


back 7.3 Task Parallelism and Java for both Integration(Coarse grain) and fine grain examples


see sections 7.4.2umd and 7.4.3umd


Indiana Contribution (24 feb 96):

7.3.1)Limited Synchronization Capabilities of current Java:

back 7.4 HPCC and Compute-Webs (Use of World Wide Web MetaComputer)

There are several important possibilities here -- exemplars follow:


Maryland Contribution(22 feb 96):
7.4.1umd)Mobile Programs:

7.4.2umd) Coupling sequential Java Programs:

7.4.3umd) Coupling HPJ programs with one another and with other data parallel programs (e.g. MPI, HPF, HPC++):

Syracuse Contribution(11 feb 96):

7.4.4syr) WebWork: Integrated Programming Environment Tools for National and Grand Challenges

7.4.5syr) Computational Web Multiserver - a proposal for Web based HPCC

Indiana Comment (24 feb 96):

back 7.5 HPCC Java and implications for security

see the CORBA discussion in Section 7.2


back 8 Low Level Runtime Issues


back 8.1 The Current PCRC Runtime (Regular and Irregular) Implementation in Java


Syracuse Contribution(23 Feb 96):
8.1.1syr) Introduction:

8.1.2syr) Features for PCRC Runtime in Java:

8.1.3syr) Issues for PCRC Runtime in Java:

back 8.2 Distributed Memory Versions of Java Runtime and use of HPCC thread packages on SMP or distributed memory to support Java

Rochester Contribution (28 feb 96):

Indiana Contribution24 feb 96):