The Efficient Execution of Functional Language Loops on the Multithreaded Architectures 


Vol. 7,  No. 3, pp. 962-970, Mar.  2000
10.3745/KIPSTE.2000.7.3.962


PDF
  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


  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.