Concurrency and Computation:Practice and Experience
Here are instructions for Java Grande
2000 Special Issue. This issue is being reviewed now
This homepage
supports referees.
Standard Referee Form
Below you will find active abstracts.
Please send email to Geoffrey Fox,
fox@csit.fsu.edu, if you wish to referee any article.
We will send you link to full text online.
Articles under Consideration for Journal
- C467: VGDS: A Distributed Data Structure Framework for Scientific
Computation
- Abstract: This paper gives an overview of the VGDS (Virtual Global
Data Structure) project. The VGDS effort focuses on developing an integrated,
distributed environment that allows fast prototyping of a diverse set of
simulation problems in irregular scientific and engineering domains, focusing
on computations with irregular and adaptive structures. The framework defines
two base libraries: unstructured mesh and adaptive tree, that capture major
data structures involved inirregular scientic computation. The framework
defines multiple layers of class libraries which work together to provide
data-parallel representations to application developers while encapsulate
parallel implementation details into lower layers of the framework. The layered
approach enables easy extension of the base libraries to a variety of
application-specific data structures. Experimental results on a network of
workstations is reported.
- Pangfeng Liu, Jan-Jan Wu
- mailto:wuj@iis.sinica.edu.twmailto:pangfeng@cs.ccu.edu.tw
- Submitted April 21, 2000
- C468: cJVM: A Cluster JVM Architecture for Single System
Image
- Abstract:cJVM is a Java Virtual Machine (JVM) which provides a
single system image of a traditional JVM while executing in a distributed
fashion on the nodes of a cluster. cJVM virtualizes the cluster, supporting any
pure Java application without requiring that applications be tailored
specifically for it. The aim of cJVM is to obtain improved scalability for a
class of Java Server Applications by distributing the application's work among
the cluster's computing resources. cJVM is based on a novel object model which
distinguishes between an application's view of an object (e.g., every object is
a unique data structure) and its implementation (e.g., objects may have
consistent replications on different nodes). This enables us to exploit
knowledge on the usage of individual objects to improve performance (e.g.,
using object replications to increase locality of access to objects).
Currently, we have already completed a prototype which runs pure Java
applications on a cluster of NT workstations connected via a Myrinet fast
switch. The prototype provides a single system image to applications,
distributing the application's threads and objects over the cluster. We have
used cJVM to run without change a real Java Server Application containing over
10K loc and achieve high scalability for it on a cluster. We also achieved
linear speedup for another application with a large number of independent
threads. This paper discusses cJVM's architecture and implementation. It
focuses on achieving a single system image for a traditional JVM on a cluster
while describing in short how we aim at obtaining scalability.
- Yariv Aridor, Michael Factor and Avi Teperman
- mailto:teperman@il.ibm.com
- Submitted May 1, 2000
- C474: Parallel solution of rotating flows in cavities
- Abstract:In this paper, we investigate the parallel solution to the
rotating internal flow problems, using the Navier-Stokes equations as proposed
in [16] and [15]. A Runge-Kutta time-stepping scheme was applied to the
equations and both sequential and message- passing implementations were
developed, the latter using MPI , and were tested on an SGI Origin200
distributed, global shared memory parallel computer. The results show that our
approach to parallelize the sequential implementation requires little effort
whilst providing good results even for medium-sized problems, on this
particular computer.
- Rudnei Dias da Cunha and Alvaro Luiz de Bortoli
- mailto:rudnei@mat.ufrgs.br
- Submitted May 14, 2000
- C475: Analysis and Measurement of the Effect of Kernel Locks in
SMP Systems
- Abstract:This paper reports the use of case studies to evaluate the
performance degradation caused by the kernel-level lock. We define the lock
ratio as a ratio of the execution time for critical sections to the total
execution time of a parallel program. The kernel-level lock ratio determines
how effective programs work on Symmetric MultiProcessor systems. We have
measured the lock ratios and the performance of three types of parallel
programs on SMP systems with Linux 2.0: matrix multiplication, parallel make,
and WWW server programs. Experimental results show that the higher the lock
ratio of parallel programs, the worse their performance becomes. keywords: SMP
Systems, Operating Systems, Parallel Programs, Per- formance Evaluation, Kernel
Lock
- Akihiro Kaieda and Yasuichi Nakayama; Atsuhiro Tanaka, Takashi Horikawa,
Toshiyasu Kurasugi and Issei Kino
- mailto:yasu@cs.uec.ac.jp
- Submitted May 24, 2000
- C476: Effective Multicast Programming in Large Scale Distributed
Systems:The DACE Approach
- Abstract:Many distributed applications have a strong requirement for
efficient dissemination of large amounts of information to widely spread
consumers in large networks.These include applications in e-commerce and
telecommunication.Publish/subscribe is considered one of the most important
interaction styles to model communication at large scale.Producers publish
information for a topic and consumers subscribe to the topics they wish to be
informed of.The decoupling of producers and consumers in time and in space
makes the publish/subscribe paradigm very attractive for large scale
distribution,especially in environments like the Internet. This paper describes
the architecture and implementation of DACE (Distributed Asynchronous Computing
Environment),a framework for publish/subscribe communication based on an
object- oriented programming abstraction in the form of Distributed
Asynchronous Collection (DAC).DACs capture the different variations of
publish/subscribe,without blurring their respective advantages. The
architecture we present is tolerant to network partitions and crash
failures.The underlying model is based on the notion of Topic Membership:a weak
membership for the parties involved in a topic.We present how Topic Membership
enables the realization of a robust and efficient reliable multicast for large
scale.The protocol ensures that,inside a topic,even a subscriber that is
temporarily partitioned away eventually receives a published message.
- Romain Boichat, Patrick Th. Eugster, Rachid Guerraoui, Joe Sventek
- Swiss Federal Institute of Technology, Lausanne and Agilent Laboratories
Scotland, Edinburgh
- Email:Patrick.Eugster@lsesun6.epfl.ch
- Submitted July17, 2000
- C486: Parallel Versions of Stones Strongly Implicit (SIP)
Algorithm
- Abstract:In this paper, we describe various methods of deriving a
parallel version of Stones Strongly Implicit Procedure (SIP) for solving
sparse linear equations arising from finite difference approximation to partial
differential equations (PDEs). Sequential versions of this algorithm have
been very successful in solving semi-conductor, heat conduction and flow
simulation problems and an efficient parallel version would enable much larger
simulations to be run. An initial investigation of various parallelising
strategies was undertaken using a version of High Performance Fortran (HPF) and
the best methods were reprogrammed using the MPI message passing libraries for
increased efficiency. Early attempts concentrated on developing a parallel
version of the characteristic wavefront computation pattern of the existing
sequential SIP code. However, a red-black ordering of grid points, similar to
that used in parallel versions of the Gauss-Seidel algorithm, is shown to be
far more efficient. The results of both the wavefront and red-black MPI based
algorithms are reported for various size problems and number of processors on a
sixteen node IBM SP2.
- J.S. Reeve, A.D. Scurr and J.H. Merlin
- Department of Electronics and Computer Science, University of Southampton
- Email:jsr@ecs.soton.ac.uk
- Submitted August 24, 2000