Performance balancing of fine-grain multithreaded distributed-memory
multiprocessors
Zuberek, W.M.
Proc. High Performance Computing Symposium (HPC'02);
San Diego, CA, 14-18 April 2002, pp.129-134.
Abstract:
Instruction-level multithreading is an architectural approach to tolerating
long-latency memory accesses and synchronization delays in distributed-memory
systems. If the system is unbalanced, one of its components (such as memory or
the interconnecting network) becomes the bottleneck which limits the
performance of all other components. The paper studies the criteria for a
fine-grain multithreaded system to be balanced and illustrates the
considerations by performance results obtained for a simple 16-processor
system.
Keywords:
Distributed-memory architectures, fine-grain multithreading,
timed Petri nets, performance analysis, discrete-event simulation.
References:
-
Byrd, G.T., Holliday, M.A., "Multithreaded processor architecture";
IEEE Spectrum, vol.32, no.8, pp.38-46, 1995.
-
Dennis, J.B., Gao, G.R., "Multithreaded architectures: principles,
projects, and issues"; in Multithreaded Computer Architecture: a Summary
of the State of the Art, pp.1-72, Kluwer Academic 1994.
-
Govindarajan, R., Nemawarkar, S.S., LeNir, P., "Design and performance
evaluation of a multithreaded architecture"; Proc. First IEEE Symp. on
High-Performance Computer Architecture, Raleigh, NC, pp.298-307, 1995.
-
Govindarajan, R., Suciu, F., Zuberek, W.M.,
"Timed Petri net models of multithreaded multiprocessor architectures";
Proc. 7-th Int. Workshop on Petri Nets and Performance Models (PNPM'97),
St. Malo, France, pp.153-162, 1997.
-
Hamilton, S., "Taking Moore's law into the next century"; IEEE Computer
Magazine, vol.32, no.1, pp.43-48, 1999.
-
Murata, T., "Petri nets: properties, analysis and applications";
Proceedings of IEEE, vol.77, no.4, pp.541-580, 1989.
-
Patterson, D.A., Hennessy, J.L., Computer architecture - a qualitative
approach, Morgan Kaufman 1996.
-
Reisig, W., Petri nets - an introduction (EATCS
Monographs on Theoretical Computer Science 4); Springer-Verlag 1995.
-
Smith, B.J., "Architecture and applications of the HEP
multiprocessor computer System";
Proc. SPIE - Real-Time Signal Processing IV, vol. 298,
pp. 241-248, 1981.
-
Sinharoy B., "Optimized thread creation for processor multithreading";
The Computer Journal, vol.40, no.6, pp.388-400, 1997.
-
Wang, J., Timed Petri nets; Kluwer Academic Publ. 1998.
-
Zuberek, W.M.,
"Timed Petri nets - definitions, properties and applications";
Microelectronics and Reliability (Special Issue on Petri Nets and
Related Graph Models); vol.31, no.4, pp.627-644, 1991.
-
Zuberek, W.M.,
"Performance comparison of fine-grain and block multithreaded
architectures"; Proc. High Performance Computing Symposium
2000, Washington, DC, pp.383-388, 2000.
-
Zuberek, W.M.,
"Analysis of performance limitations in multithreaded multiprocessor
architectures"; Proc. 2-nd Int. Conference on Application
of Concurrency to System Design, Newcastle, UK, pp.43-52, 2001.