Data shared by plural processes of a program are identified and
identification information is affixed to the shared data. When the
program is linked by a linker, only the shared data to which
identification information is affixed are extracted and a shared data
area is created for the shared data. During program execution, this
shared data area is prevented from being and the main memory is referred
to or updated or the cache is invalidated prior to access of the shared
data area by the linker. An address of data in a processor is computed
from an address of the data in another processor based on a specific
expression.