Title :
The high performance solution of irregular problems
Author :
Dew, Peter ; Nash, Jonathan
Author_Institution :
Sch. of Comput. Studies, Leeds Univ., UK
Abstract :
Progress in networking technologies now allows the implementation of a 1,000 processor machine which scales linearly in performance The key to realising the potential of these machines is in the support for high performance code which is both scalable (in problem size and number of processors) and portable, using structured software design methods. Work at Leeds has been studying the use of a typed shared memory system, based around the use of Shared Abstract Data Types (SADTs), to provide a structured view of sharing in a parallel machine. This has concentrated on the support for irregular problems, in which the patterns of communication and synchronisation can vary dynamically. SADTs augment the serial ADT with the ability to support concurrent access, encouraging modular and reusable code. The performance of an SADT can be optimised by supporting weak data consistency semantics (where this does not effect the correctness of the given application), and by careful tuning on the given parallel platform. The use of a well defined computational model is critical to the support of scalable and portable SADTs by capturing the dominant machine characteristics which effect performance. The Weakly coherent PRAM (WPRAM) model is an extension of the BSP approach, which has been used to design the SADTs, and to predict their performance. The paper provides a case study to illustrate this approach, based on the travelling salesman problem. Results for a 256 processor Cray T3D machine are provided, which demonstrate the high and scalable performance which has been achieved
Keywords :
abstract data types; data integrity; parallel programming; synchronisation; Cray T3D machine; data consistency semantics; high performance code; high performance solution; irregular problems; networking technologies; shared abstract data types; structured software design methods; synchronisation; travelling salesman problem; typed shared memory system; weakly coherent PRAM model; Bandwidth; Computational modeling; Computer networks; Concurrent computing; Delay; Parallel machines; Parallel processing; Phase change random access memory; Scalability; Software design;
Conference_Titel :
Massively Parallel Programming Models, 1997. Proceedings. Third Working Conference on
Conference_Location :
London
Print_ISBN :
0-8186-8427-5
DOI :
10.1109/MPPM.1997.715965