- Design Guidelines and Visualization Support for Developing
Parallel Real-Time Applications
- Project no: P4
- Lars Lundberg
- Högskolan i Karlskrona/Ronneby, Institutionen för Programvaruteknik och Datavetenskap
- Application as pdf, ps.
- Support: 2 PhD students for 2 years decided 98-06-03, support letter from Ericsson Software Technology AB.
- Start 99-01-01 with Magnus Broberg and Daniel Häggander as PhD students
- Reports: at ARTES RT-grad student day 99, First year report 00-03-06 as pdf
-
Industry contacts
- Kennet Kjellsson kennet.kjellsson@epk.ericsson.se
- Ericsson Software Technology AB
- Soft Center
- Ronneby
- Project: Design Guidelines and Visualization Support for Developing Parallel Real-Time Applications
-
- Katti Sundelin Katti.Sundelin@epk.ericsson.se
- Ericsson Software Technology AB
- Karlskrona
- Project: Design Guidelines and Visualization Support for Developing Parallel Real-Time Applications
Overview
Large telecommunication applications running in real-time environments need to have high, predictable and scalable
performance. Parallel (multithreaded) programs and multiprocessors is one way to achieve this. However, the experi-ence
of writing parallel programs is still limited and a lot of issues need to be addressed. Moreover, tools and methods
are needed to predict and visualize the performance of a parallel program when using a multiprocessor, e.g. how will
performance scale when the number of processors is increased, and where are the serialization bottlenecks.
As a part of this project we will extend an early prototype of a performance prediction and visualization tool. By
studying a set of real telecommunication applications, provided by our industrial partner Ericsson Software Technol-ogy,
we will also obtain a set of guidelines for writing parallel programs with high, predictable and scalable perfor-mance.
These guidelines will also consider maintainability and reusability aspects.
The collaboration with the academic partners within PAMP will make it possible to use the same tools for per-forming
the research. Our research will be at the application level, and will thus complement the research at the oper-ating
system and hardware level performed by other nodes in PAMP. Although Ericsson Software Technology is our
main industrial partner, we hope that we will be able to use applications from the other industrial partners as well.
Results
Please see first year report.
Cooperations
Please see first year report.
Publications
- M. Broberg, L. Lundberg and H. Grahn, VPPP - A Visualization and Performance Prediction Tool for
Multithreaded Solaris Programs, in Proceedings of 12th International Parallel Processing Symposium,
Orlando, April 1998.
- M. Broberg, L. Lundberg, and H. Grahn, VPPB - The Second Version: An Approach to Monitor Solaris
Kernel Threads, in DSA-98 Seventh Swedish Workshop on Computer Systems Architecture, Göteborg,
Sweden, June 3-5, 1998.
- M. Broberg, L. Lundberg and H. Grahn, Visualization and Performance Prediction of Multithreaded
Solaris Programs by Tracing Kernel Threads, in Proceedings of 13th International Parallel Processing
Symposium, San Juan, Puerto Rico, April 1999, pp. 407-413.
- M. Broberg, L. Lundberg, and H. Grahn, Performance Optimization Using Critical Path
Analysis in Multithreaded Programs on Multiprocessors, submitted for journal publication.
- M. Broberg, An Approach for Performance Tuning of Multithreaded Applications on Multiprocessors,
Licentiate Thesis, Chalmers University of Technology, Sweden.
- M. Broberg, Performance Tuning of Multithreaded Applications for Multiprocessors by Cross-Simulation,
Submitted for conference publication and for presentation at the ARTES student conference in
Gothenburg, March 2000.
- D. Häggander and L. Lundberg, Optimizing Dynamic Memory Management in a Multithreaded Application
Executing on a Multiprocessor, in Proceedings of International Conference on Parallel Processing,
Minneapolis, US, August, 1998.
- D. Häggander and L. Lundberg, Memory Allocation Prevented Telecommunication Application to be
Parallelized for Better Database Utilization, in Proceedings of the 6th Annual Australasian Conference
on Parallel and Real-Time Systems, Melbourne, November 1999 (Springer-Verlag), pp. 258-271.
- Lars Lundberg, Jan Bosch, Daniel Häggander, PerOlof Bengtsson, "Quality Attributes in Software Architecture Design", in
Proceedings of SEA '99 , the 3rd International Conference on Software Engineering and Application, Scottsdale, USA,
October 1999.
- Daniel Häggander, PerOlof Bengtsson, Lars Lundberg, Jan Bosch, "Maintainability Myth Causes Performance Problems in Parallel Applications", in Proceedings of SEA '99 , the 3rd International Conference on Software Engineering and Application, Scottsdale, USA, October 1999.
- Daniel Häggander, PerOlof Bengtsson, Lars Lundberg, Jan Bosch, "Maintainability Myth Causes Performance Problems in SMP Applications", in Proceedings of APSEC '99, the 6th Asian-Pacific Conference on Software Engineering, Takamatsu, Japan, December 1999.
- D. Häggander and L. Lundberg, Multiprocessor Performance Evaluation of a Telecommunication
Fraud Detection Application, in Proceedings of the ARTES Graduate Student Conference, Västerås,
pp. 33-39, May 1999.
- D. Häggander, Software Design When Migrating to Multiprocessors, Licentiate Thesis, Department of
Computer Systems, Uppsala University, Sweden. 1999.
- D. Häggander and L. Lundberg, Attacking the Dynamic Memory Problem for SMPs, submitted for publication.
- D. Häggander and L. Lundberg, A Simple Process for Migrating Server Applications to SMPs, submitted
for journal publication.
|