ISBN: 3-540-64952-2
TITLE: Euro-Par'98 Parallel Processing
AUTHOR: Pritchard, David; Reeve, Jeff (Eds.)
TOC:

Invited Talks 
Random Number Generation and Simulation on Vector and Parallel Computers 1 
Richard P. Brent 
Heterogeneous HPC Environments 21 
Marco Vanneschi 
Quantum Cryptography on Optical Fiber Networks 35 
Paul D. Townsend 
Very Distributed Media Stories: Presence, Time, Imagination 47 
Glorianna Davenport 
HPcc as High Performance Commodity Computing on Top of Integrated Java, 
CORBA, COM and Web Standards 55 
Geoffrey C. Fox, W. Furmanski, T. Haupt, E. Akarsu and H. Ozdemir 
Workshop 1 
Support Tools and Environments 75 
Chris Wadsworth and Helmar Burkhart 
Process Migration and Fault Tolerance of BSPlib Programs Running on 
Networks of Workstations 80 
Jonathan M.D. Hill, Stephen R. Donaldson and Tim Lanfear 
A Parallel-System Design Toolset for Vision and Image Processing 92 
M. Fleury, N. Sarvan, A.C. Downton and A.F. Clark 
Achieving Portability and Efficiency Through Automatic Optimisation: 
An Investigation in Parallel Image Processing 102 
D. Crookes, P.J. Morrow, T.J. Brown, G. McAleese, D. Roantree and 
I.T.A. Spence 
EDPEPPS: A Toolset for the Design and Performance Evaluation of Parallel 
Applications 113 
T. Delaitre, M.J. Zemerly, P. Vekariya, G.R. Justo, J. Bourgeois, 
F. Schinkmann, F. Spies, S. Randoux and S.C. Winter 
Verifying a Performance Estimator for Parallel DBMSs 126 
E.W. Dempster, N.T. Tomov, J. L, C.S. Pua, M.H. Williams, A. Burger, 
H. Taylor and P. Broughton 
Generating Parallel Applications of Spatial Interaction Models 136 
John Davy and Wissal Essah 
Performance Measurement of Interpreted Programs 146 
Tia Newhall and Barton P. Miller 
Analysing an SQL Application with a BSPlib Call-Graph Profiling Tool 157 
Jonathan M.D. Hill, Stephen A. Jarvis, Constantinos Siniolakis and 
Vasil P. Vasilev 
A Graphical Tool for the Visualization and Animation of Communicating 
Sequential Processes 165 
Ali E. Abdallah 
A Universal Infrastructure for the Run-Time Monitoring of Parallel and 
Distributed Applications 173 
Roland Wismller, Jrg Trinitis and Thomas Ludwig 
Net-dbx: A Java Powered Tool for Interactive Debugging of MPI Programs 
Across the Internet 181 
Neophytos Neophytou and Paraskevas Evripidou 
Workshop 2+8 
Performance Evaluation and Prediction 191 
Allen D. Malony and Rajeev Alur 
Configurable Load Measurement in Heterogeneous Workstation Clusters 193 
Christian Rder, Thomas Ludwig and Arndt Bode 
Exploiting Spatial and Temporal Locality of Accesses: A New Hardware-Based 
Monitoring Approach for DSM Systems 206 
Robert Hockauf, Wolfgang Karl, Markus Leberecht, Michael Oberhuber and 
Michael Wagner 
On the Self-Similar Nature of Workstations and WWW Servers Workload 216 
Olivier Richard and Franck Cappello 
White-Box Benchmarking 220 
Emilio Hernndez and Tony Hey 
Cache Misses Prediction for High Performance Sparse Algorithms 224 
Basilio B. Fraguela, Ramn Doallo and Emilio L. Zapata 
h-Relation Models for Current Standard Parallel Platforms 234 
C. Rodrguez, J.L. Roda, D.G. Morales and F. Almeida 
Practical Simulation of Large-Scale Parallel Programs and Its Performance 
Analysis of the NAS Parallel Benchmarks 244 
Kazuto Kubota, Ken'ichi Itakura, Mitsuhisa Sato and Taisuke Boku 
Assessing LogP Model Parameters for the IBM-SP 255 
Iskander Kort and Denis Trystram 
Communication Pre-evaluation in HPF 263 
Pierre Boulet and Xavier Redon 
Modeling the Communication Behavior of Distributed Memory Machines by 
Genetic Programming 273 
L. Heinrich-Litan, U. Fissgus, St. Sutter, P. Molitor and Th. Rauber 
Representing and Executing Real-Time Systems 279 
Rafael Ramirez 
Fixed Priority Scheduling of Age Constraint Processes 288 
Lars Lundberg 
Workshop 3 
Scheduling and Load Balancing 297 
Susan Flynn Hummel, Graham Riley and Rizos Sakellariou 
Optimizing Load Balance and Communication on Parallel Computers with 
Distributed Shared Memory 299 
Rudolf Berrendorf 
Performance Analysis and Portability of the PLUM Load Balancing System 307 
Leonid Oliker, Rupak Biswas and Harold N. Gabow 
Experimental Studies in Load Balancing 318 
Azzedine Boukerche and Sajal K. Das 
On-Line Scheduling of Parallelizable Jobs 322 
Christophe Rapine, Isaac D. Scherson and Denis Trystram 
On Optimal k-linear Scheduling of Tree-Like Task Graphs for 
LogP-Machines 328 
Wolf Zimmermann, Martin Middendorf and Welf Lwe 
Static Scheduling Using Task Replication for LogP and BSP Models 337 
Cristina Boeres, Vinod E.F. Rebello and David B. Skillicorn 
Aspect Ratio for Mesh Partitioning 347 
Ralf Diekmann, Robert Preis, Frank Schlimbach and Chris Walshaw 
A Competitive Symmetrical Transfer Policy for Load Sharing 352 
Konstantinos Antonis, John Garofalakis and Paul Spirakis 
Scheduling DataParallel Computations on Heterogeneous and TimeShared 
Environments 356 
Salvatore Orlando and Raffaele Perego 
A Lower Bound for Dynamic Scheduling of Data Parallel Programs 367 
Fabricio Alves Barbosa da Silva, Luis Miguel Campos and Isaac D. Scherson 
A General Modular Specification for Distributed Schedulers 373 
Gerson G. H. Cavalheiro, Yves Denneulin and Jean-Louis Roch 
Feedback Guided Dynamic Loop Scheduling: Algorithms and Experiments 377 
J. Mark Bull 
Load Balancing for Problems with Good Bisectors, and Applications in Finite 
Element Simulations 383 
Stefan Bischof, Ralf Ebner and Thomas Erlebach 
An Efficient Strategy for Task Duplication in Multiport Message-Passing 
Systems 390 
Dingchao Li, Yuji Iwahori, Tatsuya Hayashi and Naohiro Ishii 
Evaluation of Process Migration for Parallel Heterogeneous Workstation 
Clusters 397 
M.A.R. Dantas 
Using Alternative Schedules for Fault Tolerance in Parallel Programs on a 
Network of Workstations 401 
Dibyendu Das 
Dynamic and Randomized Load Distribution in Arbitrary Networks 405 
J. Gaber and B. Toursel 
Workshop 4 
Automatic Parallelisation and High Performance Compilers 411 
Jean-Franois Collard 
Data Distribution at Run-Time: Re-using Execution Plans 413 
Olav Beckmann and Paul H.J. Kelly 
Enhancing Spatial Locality via Data Layout Optimizations 422 
M. Kandemir, A. Choudhary, J. Ramanujam, N. Shenoy and P. Banerjee 
Parallelization of Unstructured Mesh Computations Using Data Structure 
Formalization 435 
Rainer Koppler 
Parallel Constant Propagation 445 
Jens Knoop 
Optimization of SIMD Programs with Redundant Computations 456 
Jrn Eisenbiegler 
Exploiting Course Grain Parallelism from FORTRAN by Mapping it to IF1 463 
Adrianos Lachanas and Paraskevas Evripidou 
A Parallelization Framework for Recursive Tree Programs 470 
Paul Feautrier 
Optimal Orthogonal Tiling 480 
Rumen Andonov, Sanjay Rajopadhye and Nicola Yanev 
Enhancing the Performance of Autoscheduling in Distributed Shared Memory 
Multiprocessors 491 
Dimitrios S. Nikolopoulos, Eleftherios D. Polychronopoulos and Theodore S. Pa- 
patheodorou 
Workshop 5+15 
Distributed Systems and Databases 503 
Lionel Brunie and Ernst Mayer 
Collection-Intersect Join Algorithms for Parallel Object-Oriented Database 
Systems 505 
David Taniar and J. Wenny Rahayu 
Exploiting Atomic Broadcast in Replicated Databases 513 
Fernando Pedone, Rachid Guerraoui and Andr Schiper 
The Hardware/Software Balancing Act for Information Retrieval on Symmetric 
Multiprocessors 521 
Zhihong Lu, Kathryn S. McKinley and Brendon Cahoon 
The Enhancement of Semijoin Strategies in Distributed Query Optimization 528 
Faza Najjar and Yahya Slimani 
Virtual Time Synchronization in Distributed Database Systems Using a Cluster 
of Workstations 534 
Azzedine Boukerche, Timothy E. LeMaster, Sajal K. Das and Ajoy Datta 
Load Balancing and Processor Assignment Statements 539 
C. Rodrguez, F. Sande, C. Len, I. Coloma and A. Delgado 
Mutual Exclusion Between Neighboring Nodes in a Tree that Stabilizes Using 
Read/Write Atomicity 545 
Gheorghe Antonoiu and Pradip K. Srimani 
Irreversible Dynamos in Tori 554 
P. Flocchini, E. Lodi, F. Luccio, L. Pagli and N. Santoro 
MPI-GLUE: Interoperable High-Performance MPI Combining Different 
Vendor's MPI Worlds 563 
Rolf Rabenseifner 
High Performance Protocols for Clusters of Commodity Workstations 570 
P. Melas and E. J. Zaluska 
Significance and Uses of Fine-Grained Synchronization Relations 578 
Ajay D. Kshemkalyani 
A Simple Protocol to Communicate Channels over Channels 591 
Henk L. Muller and David May 
SciOS: Flexible Operating System Support for SCI Clusters 601 
Povl T. Koch and Xavier Rousset de Pina 
Indirect Reference Listing: A Robust Distributed GC 610 
Jos M. Piquer and Ivana Visconti 
Active Ports: A Performance-Oriented Operating System Support to Fast LAN 
Communications 620 
G. Chiola and G. Ciaccio 
Workshop 6+16+18 
Languages 625 
Henk Sips, Antonio Corradi and Murray Cole 
A Tracing Protocol for Optimizing Data Parallel Irregular Computations 629 
Thomas Brandes and Ccile Germain 
Contribution to Better Handling of Irregular Problems in HPF2 639 
Thomas Brandes, Frdric Brgier, Marie Christine Counilh and Jean Roman 
OpenMP and HPF: Integrating Two Paradigms 650 
Barbara Chapman and Piyush Mehrotra 
Towards a Java Environment for SPMD Programming 659 
Bryan Carpenter, Guansong Zhang, Geoffrey Fox, Xiaoming Li, Xinying Li and 
Yuhong Wen 
Language Constructs and Run-Time Systems for Parallel Cellular 
Programming 669 
Giandomenico Spezzano and Domenico Talia 
Task Parallel Skeletons for Irregularly Structured Problems 676 
Petra Hofstedt 
Synchronizing Communication Primitives for a Shared Memory Programming 
Model 682 
Vladimir Vlassov and Lars-Erik Thorelli 
Symbolic Cost Analysis and Automatic Data Distribution for a Skeleton-Based 
Language 688 
Julien Mallet 
Optimising Data-Parallel Programs Using the BSP Cost Model 698 
D.B. Skillicorn, M. Danelutto, S. Pelagatti and A. Zavanella 
A Parallel Multigrid Skeleton Using BSP 704 
Femi O. Osoba and Fethi A. Rabhi 
Flattening Trees 709 
Gabriele Keller and Manuel M.T. Chakravarty 
Dynamic Type Information in Process Types 720 
Franz Puntigam 
Generation of Distributed Parallel Java Programs 729 
Pascale Launay and Jean-Louis Pazat 
An Algebraic Semantics for an Abstract Language with Intra-Object- 
Concurrency 733 
Thomas Gehrke 
An Object-Oriented Framework for Managing the Quality of Service of 
Distributed Applications 738 
Stphane Lorcy and Nol Plouzeau 
A Data Parallel Java Client-Server Architecture for Data Field Computations 
over Z^n 742 
Jean-Louis Giavitto, Dominique De Vito and Jean-Paul Sansonnet 
Workshop 7+20 
Numerical and Symbolic Algorithms 747 
Maurice Clint and Wolfgang Kreuchlin 
On the Influence of the Orthogonalization Scheme on the Parallel Performance 
of GMRES 751 
Valrie Frayss, Luc Giraud and Hatim Kharraz-Aroussi 
A Parallel Solver for Extreme Eigenpairs 763 
Leonardo Borges and Suely Oliveira 
Parallel Solvers for Large Eigenvalue Problems Originating from Maxwell's 
Equations 771 
Peter Arbenz and Roman Geus 
Waveform Relaxation for Second Order Differential Equation y''=f(x,y) 780 
Kazufumi Ozawa and Susumu Yamada 
The Parallelization of the Incomplete LU Factorization on AP1000 788 
Takashi Nodera and Naoto Tsuno 
An Efficient Parallel Triangular Inversion by Gauss Elimination with 
Sweeping 793 
Ayse Kiper 
Fault Tolerant QR-Decomposition Algorithm and its Parallel 
Implementation 798 
Oleg Maslennikow, Juri Kaniewski and Roman Wyrzykowski 
Parallel Sparse Matrix Computations Using the PINEAPL Library: 
A Performance Study 804 
Arnold R. Krommer 
Using a General-Purpose Numerical Library to Parallelize an Industrial 
Application: Design of High-Performance Lasers 812 
Ida de Bono, Daniela di Serafino and Eric Ducloux 
Fast Parallel Hermite Normal Form Computation of Matrices over F[x] 821 
Clemens Wagner 
Optimising Parallel Logic Programming Systems for Scalable Machines 831 
Vtor Santos Costa and Ricardo Bianchini 
Experiments with Binding Schemes in LOGFLOW 842 
Zsolt Nmeth and Pter Kacsuk 
Experimental Implementation of Parallel TRAM on Massively Parallel 
Computer 846 
Kazuhiro Ogata, Hiromichi Hirata, Shigenori Ioroi and Kokichi Futatsugi 
Parallel Temporal Tableaux 852 
R.I. Scott, M.D. Fisher and J.A. Keane 
Workshop 10+17+21+22 
Theory and Algorithms for Parallel Computation 863 
Bill McColl and David Walker 
BSP, LogP, and Oblivious Programs 865 
Jrn Eisenbiegler, Welf Lwe and Wolf Zimmermann 
Parallel Computation on Interval Graphs Using PC Clusters: Algorithms and 
Experiments 875 
A. Ferreira, I. Gurin Lassous, K. Marcus and A. Rau-Chaplin 
Adaptable Distributed Shared Memory: A Formal Definition 887 
Jordi Bataller and Jos M. Bernabu-Aubn 
Parameterized Parallel Complexity 892 
Marco Cesati and Miriam Di Ianni 
Asynchronous (Time-Warp) versus Synchronous (Event-Horizon) Simulation 
Time Advance in BSP 897 
Mauricio Marn 
Scalable Sharing Methods Can Support a Simple Performance Model 906 
Jonathan Nash 
Long Operand Arithmetic on Instruction Systolic Computer Architectures and 
Its Application in RSA Cryptography 916 
Bertil Schmidt, Manfred Schimmler and Heiko Schrder 
Hardware Cache Optimization for Parallel Multimedia Applications 923 
C. Kulkarni, F. Catthoor and H. De Man 
Parallel Solutions of Simple Indexed Recurrence Equations 933 
Yosi Ben-Asher and Gady Haber 
Scheduling Fork Graphs under LogP with an Unbounded Number of 
Processors 940 
Iskander Kort and Denis Trystram 
A Data Layout Strategy for Parallel Web Servers 944 
Jrg Jensch, Reinhard Lling and Norbert Sensen 
ViPIOS: The Vienna Parallel Input/Output System 953 
Erich Schikuta, Thomas Fuerle and Helmut Wanek 
A Performance Study of Two-Phase I/O 959 
Phillip M. Dickens and Rajeev Thakur 
Workshop 13+14 
Architectures and Networks 967 
Kieran Herley and David Snelling 
Predictable Communication on Unpredictable Networks: Implementing BSP 
over TCP/IP 970 
Stephen R. Donaldson, Jonathan M.D. Hill and David B. Skillicorn 
Adaptive Routing Based on Deadlock Recovery 981 
Nidhi Agrawal and C.P. Ravikumar 
On the Optimal Network for Multicomputers: Torus or Hypercube? 989 
Mohamed Ould-Khaoua 
Constant Thinning Protocol for Routing h-Relations in Complete Networks 993 
Anssi Kautonen, Ville Leppnen and Martti Penttonen 
NAS Integer Sort on Multithreaded Shared Memory Machines 999 
Thomas Grn and Mark A. Hillebrand 
Analysing a Multistreamed Superscalar Speculative Instruction Fetch 
Mechanism 1010 
Rafael R. dos Santos and Philippe O.A. Navaux 
Design of Processor Arrays for Real-time Applications 1018 
Dirk Fimmel and Renate Merker 
Interval Routing & Layered Cross Product: Compact Routing Schemes for 
Butterflies, Mesh of Trees and Fat Trees 1029 
Tiziana Calamoneri and Miriam Di Ianni 
Gossiping Large Packets on Full-Port Tori 1040 
Ulrich Meyer and Jop F. Sibeyn 
Time-optimal Gossip in Noncombining 2-D Tori with Constant Buffers 1047 
Michal och and Pavel Tvrdk 
Divide-and-Conquer Algorithms on Two-Dimensional Meshes 1051 
Miguel Valero-Garca, Antonio Gonzlez, Luis Daz de Cerio and Dolors Royo 
All-to-all Scatter in Kautz Networks 1057 
Petr Salinger and Pavel Tvrdk 
Reactive Proxies: A Flexible Protocol Extension to Reduce ccNUMA Node 
Controller Contention 1062 
Sarah A.M. Talbot and Paul H.J. Kelly 
Handling Multiple Faults in Wormhole Mesh Networks 1076 
Tor Skeie 
Shared Control - Supporting Control Parallelism Using a SIMD-like 
Architecture 1089 
Nael B. Abu-Ghazaleh and Philip A. Wilsey 
Workshop 23 
ESPRIT Projects 1101 
Ron Perrott and Colin Upstill 
Parallel Crew Scheduling in PAROS 1104 
Panayiotis Alefragis, Christos Goumopoulos, Efthymios Housos, Peter Sanders, 
Tuomo Takkula and Dag Wedelin 
Cobra: a CORBA-compliant Programming Environment for High-Performance 
Computing 1114 
Thierry Priol and Christophe Ren 
OCEANS: Optimising Compilers for Embedded ApplicatioNS 1123 
Michel Barreteau, Francois Bodin, Peter Brinkhaus, Zbigniew Chamski, Henri- 
Pierre Charles, Christine Eisenbeis, John Gurd, Jan Hoogerbrugge, Ping Hu, 
William Jalby, Peter M.W. Knijnenburg, Michael O'Boyle, Erven Rohou, 
Rizos Sakellariou, Andr Seznec, Elena A. Sthr, Menno Treffers and 
Harry A.G. Wijshoff 
Industrial Stochastic Simulations on a European Meta-Computer 1131 
Ken Meacham, Nick Floros and Mike Surridge 
Porting the SEMC3D Electromagnetics Code to HPF 1140 
Henri Luzet and L.M. Delves 
HiPEC: High Performance Computing Visualization System Supporting 
Networked Electronic Commerce Applications 1149 
Reinhard Lling and Olaf Schmidt 
Index of Authors 1153 
END
