In this technical report, we present information on the XMTC compiler and language. We start by presenting the XMTC Memory Model and the issues we encountered when using GCC, the popular GNU compiler for C and other sequential languages, as the basis for a compiler for XMTC, a parallel language. These topics, along with some information on XMT specific optimizations were presented in [10]. Then, we proceed to give some more details on how outer spawn statements (i.e., parallel loops) are compiled to take advantage of XMT’s unique hardware primitives for scheduling flat parallelism and how we incremented this basic compiler to support nested parallelism
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Compilers are the critical translators that convert a human-readable program into the code understoo...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
This paper documents the features and the design of XMTSim, the cycle-accurate simulator of the Expl...
ABSTRACT: In this paper, we describe how to write efficient, parallel codes for the Cray XMTTM syste...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
With the present availability of parallel processors of vastly different architectures, there is a n...
Architectures evolve quickly. The number of transistors available to chip designers doubles every 18...
ABSTRACT This article critically examines current parallel programming practice and optimizing compi...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
International audiencePortability of performance has been the underlying assumption for the vast maj...
International audienceThis paper presents a technique for representing the high level semantics of p...
Most people write their programs in high-level languages because they want to develop their algorith...
Abstract“Super Monaco” is a shared-memory multiprocessor implementation of a flat concurrent logic p...
Parallel computers are powerful too Is for scientific and industrial research. To allow easier and p...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Compilers are the critical translators that convert a human-readable program into the code understoo...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
This paper documents the features and the design of XMTSim, the cycle-accurate simulator of the Expl...
ABSTRACT: In this paper, we describe how to write efficient, parallel codes for the Cray XMTTM syste...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
With the present availability of parallel processors of vastly different architectures, there is a n...
Architectures evolve quickly. The number of transistors available to chip designers doubles every 18...
ABSTRACT This article critically examines current parallel programming practice and optimizing compi...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
International audiencePortability of performance has been the underlying assumption for the vast maj...
International audienceThis paper presents a technique for representing the high level semantics of p...
Most people write their programs in high-level languages because they want to develop their algorith...
Abstract“Super Monaco” is a shared-memory multiprocessor implementation of a flat concurrent logic p...
Parallel computers are powerful too Is for scientific and industrial research. To allow easier and p...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Compilers are the critical translators that convert a human-readable program into the code understoo...
Over the past two decades tremendous progress has been made in both the design of parallel architect...