Abstract—Message passing is a very popular style of parallel programming, used in a wide variety of applications and supported by many APIs, such as BSD sockets, MPI and PVM. Its importance has motivated significant amounts of research on optimization and debugging techniques for such applications. Although this work has produced impressive results, it has also failed to fulfill its full po-tential. The reason is that while prior work has focused on runtime techniques, there has been very little work on compiler analyses that understand the properties of parallel message passing applications and use this information to improve application performance and quality of debuggers. This paper presents a novel compiler analysis framework that exte...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
Concurrent programming is hard and prone to subtle errors. In this paper we present a static analysi...
In message-passing parallel applications, messages are not delivered in a strict order. The number o...
In this paper we describe a compiler framework which can identify communication patterns for MPI-bas...
In this paper we describe a compiler framework which can identify communication patterns for MPIbase...
Dataflow analyses are a critical part of many optimizing compilers as well as bug-finding and progra...
Flow graphs provide an explicit description of the parallelization of an application by mapping vert...
Abstract—Message Passing Interface (MPI) is a well know paradigm that is widely used in coding expli...
Detecting bugs plays a significant role in software development. Bugs may lead to unexpected behavio...
AbstractIn this paper, we present a compiler extension for applications targeting high performance e...
In distributed-memory message passing architectures reducing communication cost is extremely importa...
The increasing attention toward distributed shared memory systems attests to the fact that programme...
Analyzing parallel programs has become increasingly difficult due to the immense amount of informati...
A framework for data-flow distributed processing is established through the definition of a data-flo...
Static analysis [NNH99] is technique used to compute information about the run-time behaviour of a ...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
Concurrent programming is hard and prone to subtle errors. In this paper we present a static analysi...
In message-passing parallel applications, messages are not delivered in a strict order. The number o...
In this paper we describe a compiler framework which can identify communication patterns for MPI-bas...
In this paper we describe a compiler framework which can identify communication patterns for MPIbase...
Dataflow analyses are a critical part of many optimizing compilers as well as bug-finding and progra...
Flow graphs provide an explicit description of the parallelization of an application by mapping vert...
Abstract—Message Passing Interface (MPI) is a well know paradigm that is widely used in coding expli...
Detecting bugs plays a significant role in software development. Bugs may lead to unexpected behavio...
AbstractIn this paper, we present a compiler extension for applications targeting high performance e...
In distributed-memory message passing architectures reducing communication cost is extremely importa...
The increasing attention toward distributed shared memory systems attests to the fact that programme...
Analyzing parallel programs has become increasingly difficult due to the immense amount of informati...
A framework for data-flow distributed processing is established through the definition of a data-flo...
Static analysis [NNH99] is technique used to compute information about the run-time behaviour of a ...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
Concurrent programming is hard and prone to subtle errors. In this paper we present a static analysi...
In message-passing parallel applications, messages are not delivered in a strict order. The number o...