Towards an Integrated, Web-executable Parallel Programming Tool Environment

We present a new parallel programming tool environment that is (1) accessible and executable "anytime, anywhere," through standard Web browsers and (2) integrated in that it provides tools that adhere to a common underlying methodology for parallel programming and performance tuning. The environment is based on a new network computing infrastructure, developed at Purdue University. We evaluate our environment qualitatively by comparing our tool access method with conventional schemes of software download and installation. We also quantitatively evaluate the efficiency of interactive tool access in our environment. We do this by measuring the response times of various functions of the URSA MINOR tool and compare them with those of a Java Applet-based "anytime, anywhere" tool access method. We found that our environment offers significant advantages in terms of tool accessibility, integration, and efficiency.

[1]  John Plaice,et al.  PROBLEMS OF COMPUTING ON THE WEB , 1997 .

[2]  Ken Kennedy,et al.  An Integrated Compilation and Performance Analysis Environment for Data Parallel Programs , 1995, SC.

[3]  Amer Diwan,et al.  SUIF Explorer: an interactive and interprocedural parallelizer , 1999, PPoPP '99.

[4]  Thomas J. Downar,et al.  Parallel and serial applications of the RETRAN-03 power plant simulation code using domain decomposition and Krylov subspace methods , 1997 .

[5]  Andrew S. Grimshaw,et al.  The Legion vision of a worldwide virtual computer , 1997, Commun. ACM.

[6]  José A. B. Fortes,et al.  The Semiconductor Simulation Hub: a network-based microelectronics simulation laboratory , 1997, Proceedings of the UGIM Symposium, Microelectronics Education for the Future. Twelfth Biennial University/Government/Industry Microelectronics Symposium (Cat. No.97CH36030).

[7]  Rudy Lauwereins,et al.  GRAPE: An Integrated Environment for the Development of Parallel Programs , 1990 .

[8]  Allen D. Malony,et al.  Faust: an integrated environment for parallel programming , 1989, IEEE Software.

[9]  Richard D. Schlichting,et al.  Configuring scientific applications in a heterogeneous distributed system , 1994, Proceedings of 2nd International Workshop on Configurable Distributed Systems.

[10]  Lynn Pointer Perfect: performance evaluation for cost effective transformations report 2 , 1990 .

[11]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[12]  Al Geist,et al.  Software Tools for Developing Parallel Applications, Part 2: Interactive Control and Performance Tuning , 1997, PPSC.

[13]  Friedhelm Ramme Building a virtual machine-room - a focal point in metacomputing , 1995, Future Gener. Comput. Syst..

[14]  Andy Hopper,et al.  Virtual Network Computing , 1998, IEEE Internet Comput..

[15]  Yunheung Paek,et al.  Parallel Programming with Polaris , 1996, Computer.

[16]  Henri Casanova,et al.  Netsolve: a Network-Enabled Server for Solving Computational Science Problems , 1997, Int. J. High Perform. Comput. Appl..

[17]  Alexander Reinefeld,et al.  The MOL project: an open, extensible metacomputer , 1997, Proceedings Sixth Heterogeneous Computing Workshop (HCW'97).

[18]  Al Geist,et al.  Software Tools for Developing Parallel Applications, Part 1: Code Development and Debugging , 1997, PPSC.

[19]  Monica S. Lam,et al.  Maximizing Multiprocessor Performance with the SUIF Compiler , 1996, Digit. Tech. J..

[20]  L. Dagum,et al.  OpenMP: an industry standard API for shared-memory programming , 1998 .

[21]  Rajat P. Garg,et al.  JSPICE: a component‐based distributed Java front‐end for SPICE , 1998 .

[22]  Brian J. N. Wylie,et al.  Annai/PMA Multi-level Hierarchical Parallel Program Performance Engineering , 1996 .

[23]  Renato J. O. Figueiredo,et al.  PUNCH: Web Portal for Running Tools , 2000, IEEE Micro.

[24]  Mitsuhisa Sato,et al.  Ninf: A Network Based Information Library for Global World-Wide Computing Infrastructure , 1997, HPCN Europe.

[25]  Peter Arbenz,et al.  The Remote Computation System , 1996, Parallel Comput..

[26]  Hemant K. Bhargava,et al.  MMM: A Web-Based System for Sharing Statistical Computing Modules , 1997, IEEE Internet Comput..

[27]  Chris J. Scheiman,et al.  UFO: a personal global file system based on user-level extensions to the operating system , 1998, TOCS.

[28]  F. D. Reynolds Evolving an operating system for the Web , 1996 .