ARTES
-------------------------------------------------

 
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

  1. 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.
  2. 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.
  3. 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.
  4. M. Broberg, L. Lundberg, and H. Grahn, Performance Optimization Using Critical Path Analysis in Multithreaded Programs on Multiprocessors, submitted for journal publication.
  5. M. Broberg, An Approach for Performance Tuning of Multithreaded Applications on Multiprocessors, Licentiate Thesis, Chalmers University of Technology, Sweden.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. D. Häggander, Software Design When Migrating to Multiprocessors, Licentiate Thesis, Department of Computer Systems, Uppsala University, Sweden. 1999.
  14. D. Häggander and L. Lundberg, Attacking the Dynamic Memory Problem for SMPs, submitted for publication.
  15. D. Häggander and L. Lundberg, A Simple Process for Migrating Server Applications to SMPs, submitted for journal publication.
  ---------------------line----------------------------
  Strategic Research