Performance modeling of multithreaded distributed memory architectures
Zuberek, W.M.
in "Hardware Design and Petri Nets", A. Yakovlev, L. Gomes,
L. Lavagno (eds.), pp.311-331, Kluwer Academic
Publ. 2000.
Abstract:
In multithreaded distributed memory architectures, long-latency memory
operations and synchronization delays are tolerated by suspending the execution
of the current thread and switching to another thread, which is executed
concurrently with the long-latency operation of the suspended thread. Timed
Petri nets are used to model several multithreaded architectures at the
instruction and thread levels. Model evaluation results are presented to
illustrate the influence of different model parameters on the performance of
the system.
Keywords:
Multithreaded architectures, distributed-memory architectures, performance
modeling, timed Petri nets, discrete-event simulation.
References:
-
Agarwal, A., "Performance tradeoffs in multithreaded processors"; IEEE Trans.
on Parallel and Distributed Systems, vol.3, no.5, pp.525-539, 1992.
-
Agrawal, A., Lim, B-H., Kranz, D., Kubiatowicz, J., "April: a processor
architecture for multiprocessing";
Proc. 17-th Annual Int. Symp. on Computer Architecture, pp.104-114, 1990.
-
Alverson, R., Callahan, D., Cummings, D., Koblenz, B., Posterfield, A., Smith,
B., "The Tera computer system"; Proc. Int. Conf. on Supercomputing,
Amsterdam, The Netherlands, pp.1-6, 1990.
-
Boland, K., Dolles, A., "Predicting and precluding problems with memory
latency"; IEEE Micro, vol.14, pp.59-67, 1994.
-
Boothe, B., Ranade, A., "Improved multithreading techniques for
hiding communication latency in multiprocessors";
Proc. 19-th Annual Int. Symp. on Computer Architecture, pp.214-223, 1992.
-
Byrd, G.T., Holliday, M.A., "Multithreaded processor architecture"; IEEE
Spectrum, vol.32, no.8, pp.38-46, 1995.
-
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.
-
Jain, R., The art of computer systems performance analysis;
J. Wiley & Sons 1991.
-
Jensen, K., "Coloured Petri nets"; in
Advanced Course on Petri Nets 1986 (Lecture Notes in Computer
Science 254), Rozenberg, G. (ed.), pp.248-299, Springer-Verlag 1987.
-
Murata, T., "Petri nets: properties, analysis and applications";
Proceedings of IEEE, vol.77, no.4, pp.541-580, 1989.
-
Reisig, W., Petri nets - an introduction (EATCS
Monographs on Theoretical Computer Science 4); Springer-Verlag 1985.
-
Sinharoy, B., "Optimized thread creation for processor multithreading";
Computer Journal, vol.40, no.6, pp.388-399, 1997.
-
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.
-
Weber, W.D., Gupta, A., "Exploring the benefits of multiple contexts in a
multiprocessor architecture: preliminary results";
Proc. 16-th Annual Int. Symp. on Computer Architecture, pp.273-280, 1989.
-
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., Govindarajan, R.,
"Performance balancing in multithreaded multiprocessor architectures";
Proc. 4-th Australasian Conf. on Parallel and Real-Time Systems (PART'97),
Newcastle, Australia, pp.15-26, 1997.