The Efficient Execution of Functional Language Loops on the Multithreaded Architectures


The Transactions of the Korea Information Processing Society (1994 ~ 2000), Vol. 7, No. 3, pp. 962-970, Mar. 2000
10.3745/KIPSTE.2000.7.3.962,   PDF Download:

Abstract

Multithreading is attractive in that it can tolerate memory latency and synchronization by effectively overlapping communication with computation. While several compiler techniques have been developed to produce multithreaded codes from functional languages programs, there still remains a lot of works to implement loops effectively. Executing loops in a style of multithreading usually causes some overheads, which can reduce severely the effect of multirheading. This paper suggests several methods in terms of architectures or compilers which can optimize loop execution by multithreading. We then simulate and analyze them for the matrix multiplication program.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
S. H. Ha, "The Efficient Execution of Functional Language Loops on the Multithreaded Architectures," The Transactions of the Korea Information Processing Society (1994 ~ 2000), vol. 7, no. 3, pp. 962-970, 2000. DOI: 10.3745/KIPSTE.2000.7.3.962.

[ACM Style]
Sang Ho Ha. 2000. The Efficient Execution of Functional Language Loops on the Multithreaded Architectures. The Transactions of the Korea Information Processing Society (1994 ~ 2000), 7, 3, (2000), 962-970. DOI: 10.3745/KIPSTE.2000.7.3.962.