Java Grande Role of Java in Large Scale Computations

8/14/98


Click here to start


Table of Contents

Java Grande Role of Java in Large Scale Computations

Abstract of NPACI Java Grande Presentation

The 3 Roles of Java

Synergy of Parallel Computing and Web Internetics as Unifying Principle

Why is Java Worth Looking at?

Java Grande Forum Motivation and Activities

What is Java Grande?

What is Goal of Java Grande Forum?

Activities of the Java Grande Forum I

Gosling on Operator Overloading

Activities of the Java Grande Forum II

Server Side Java Distributed Objects Pragmatic Object Web Web-based Computing Computational Grids Coarse Grain Integration

The HPCC Dilemma and its Solution

What is Commodity Software

The Computing Pyramid

Implications of the Computing Pyramid

NPAC Concepts: Pragmatic Object Web

An Object Web-based 3-Tier Computing System

Pragmatic Object Web Technology Model - I

Pragmatic Object Web Technology Model - II

NPAC Concepts : HPcc High Performance commodity computing

Basic HPcc Strategy

Three Roles of Object Web Technologies in Computing

What is the Architecture of Metaproblems Complex HPCC Applications

Structure(Architecture) of Applications - I

Structure(Architecture) of Applications - II

Issues and Examples of Pragmatic Object Web

Today’s Pragmatic Object Web: The Confusing Multi-Technology Real World Middleware Server Layer

Different Choices -- Client Server Service

Todays Complex World will evolve to something like the pure CORBA Architecture for a distributed Information System (There are similar COM and Javabean /RMI Versions)

Specifying Server Side Objects

Comparison of 2 3 and 4 Tier Models

Two ways of Implementing Data Objects

Gateway System Architecture Linking Clients, HPCC, and Modern Enterprise Systems

Multi-Server Model

So in our WebWisdom Distance Education System

Database Architecture for WebWisdom

Role of Collaboratory Systems

Architecture of Tango used in JSU Distance Education

Java as a Server Building Technology

While for High Performance Computing

Multi-Server Scenario

Multi Tier Gateway Architecture

What are General Capabilities in Gateway Tier?

What Particular Programs could run in Gateway Tier?

HPcc Prototype Implementation WebFlow and JWORB

Exploiting Multi-Tier Commodity Software Model

Three Possible Implementations of CFD CSM Linkage

Picture of JavaBean and JDK1.1 AWT Event Model

Visual Programming WebFlow, DARP on GLOBUS

WebFlow WaveFilter Module

WebFlow + Globus Functional Architecture

WebFlow 3 Tier Architecture with High Performance Globus and High Functionality IIOP Gateway Layer Services

WebFlow SC’97 Demo

WebFlow over Globus at NCSA Application View

What are JavaBeans I

What are JavaBeans II

Next Steps for HPcc using JavaBeans

Minimal Web based Multidisciplinary Application

Comparison of Application Integration Communication/Linkage Models

Distributed Modeling and Simulation RTI as more general MPI JWORB illustrates POW

Integration of DIS with Object Web Based Computing

Summary of NPAC’s JWORB

JWORB - Java Web Object Request Broker

NPAC’s Object Web RTI

JWORB based Object Web RTI

IIOP Performance for Java ORB’s

Java IIOP Performance for Structures

C++ ORB Much Faster than Java!

HLA/RTI versus HPF/MPI

HLA/RTI at Top Management Level

Architecture of HLA/RTI Services

HLA/RTI Management Structure

Resource Management and Scheduling

Java Seamless Computing Framework

What/Why is a Framework?

JDBC Software Architecture

Proposed Java Computing Services Framework

Possible Services in a Java Computing Framework - I

Possible Services in a Java Computing Framework - II

Java as a Scientific Programming Language Sequential -- Parallel Interpreted -- Compiled

Java and Parallelism?

“Pure” Java Model For Parallelism

Java -- Interpreters and Compilers

Hierarchy of Software Levels

Parallel Computing v. Metacomputing

A Parallel Computer Viewed as a Single CORBA Object

Each Node of a Parallel Computer viewed as a Separate CORBA Object

Can HPcc Give High Performance if applied to each node of a parallel computer?

A Message or Protocol Optimization Bridge

MPI Java + Message Passing

NPAC mpiJava: A Java Interface to MPI

mpiJava Class Hierarchy

Shared Memory mpiJava Performance

Distributed Memory mpiJava Performance

Data Parallel HPJava: Motivations

HPJava Libraries

Distributed Array Syntax: HPJava Compared to HPF

Example: Red-black iteration

Preliminary HPJava Performance (outperforms Java due to libraries)

Email: gcf@npac.syr.edu

Home Page: http://www.npac.syr.edu