A Preprocessing System of the EULASH: An Environment for Efficient use of Multiprocessors with Local Memory

The EULASH environment is proposed for making the best use of a multiprocessor with a high speed local memory and slow shared memory. It consists of the preprocessing system, the kernel, and the library for management of variables and synchronization. On the EULASH, a program is written with light weight threads using only shared variables. The preprocessing system restructures the program in order to use both memory system efficiently without users’ optimization. By the optimization using the trial run, between 50% and 90% of shared variables are converted so as not to use the shared memory. From the result of evaluations, the execution time with optimization is about 13%–20% better than that without optimization on a switch connected multiprocessor.