Title :
Building multithreaded architectures with off-the-shelf microprocessors
Author :
Hum, Herbert H J ; Theobald, Kevin B. ; Gao, Guang R.
Author_Institution :
Dept. of Electr. & Comput. Eng., Concordia Univ., Montreal, Que., Canada
Abstract :
Present day parallel computers often face the problems of large software overheads for process switching and inter-processor communication. These problems are addressed by the Multi-Threaded Architecture (MTA), a multiprocessor model designed for efficient parallel execution of both numerical and non-numerical programs. We begin with a conventional processor, and add the minimal external hardware necessary for efficient support of multithreaded programs. The article begins with the top-level architecture and the program execution model. The latter includes a description of activation frames and thread synchronization. This is followed by a detailed presentation of the processor. Major features of the MTA include the Register-Use Cache for exploiting temporal locality in multiple register set microprocessors, support for programs requiring non-determinism and speculation, and local function invocations which can utilize registers for parameter passing
Keywords :
distributed memory systems; multiprocessing programs; parallel architectures; synchronisation; Multi-Threaded Architecture; Register-Use Cache; activation frames; inter-processor communication; local function invocations; multiple register set microprocessors; multithreaded architectures; multithreaded programs; off-the-shelf microprocessors; parallel computers; parameter passing; process switching; temporal locality; thread synchronization; Buildings; Communication switching; Computer architecture; Concurrent computing; Hardware; Microprocessors; Parallel processing; Process design; Registers; Yarn;
Conference_Titel :
Parallel Processing Symposium, 1994. Proceedings., Eighth International
Conference_Location :
Cancun
Print_ISBN :
0-8186-5602-6
DOI :
10.1109/IPPS.1994.288287