Abstract. Distributed and concurrent programming languages are be-coming more prevelant with the emergence of new parallel architectures. Reducing communication and synchronization costs is a major issue in concurrent languages. In this paper, we deal with the X10 programming language, a distributed concurrent language that uses clocks for synchronization. Using these clocks can be costly because they provide synchronization between mul-tiple tasks. To partially mitigate this, we use static analysis to determine properties of each clock that can be used to optimize its implementation. Experimentally, we find our procedure runs in only a few seconds for modest-sized programs, making it practical to use as part of a compila-tion chain
Abstract: This paper1 introduces a simple real-time distributed computing model for message-passing ...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
AbstractNowadays, more and more often, complex systems are built by assembling together different sy...
Clocks are a mechanism for providing synchronization barriers in concurrent programming languages. T...
International audienceX10 is a promising recent parallel language designed specifically to address t...
X10 is a modern language built from the ground up to handle future parallel systems, from multicore ...
X10 is a modern language built from the ground up to handle future parallel systems, from multicore ...
11 pagesOne of many approaches to better take advantage of parallelism, which has now become mainstr...
A static analysis for reasoning about the temporal behaviors of programs in real-time distributed pr...
The Power Wall has stopped the past trend of increasing processor throughput by increasing the clock...
An huge amount of computational models and programming languages have been proposed for the descrip...
International audienceLoop transformations are known to be important for performance of compute-inte...
International audienceThis paper presents a pragmatic algorithm to build a global time on any distri...
In hard real-time applications, programs must not only be functionally correct but must also meet ti...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
Abstract: This paper1 introduces a simple real-time distributed computing model for message-passing ...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
AbstractNowadays, more and more often, complex systems are built by assembling together different sy...
Clocks are a mechanism for providing synchronization barriers in concurrent programming languages. T...
International audienceX10 is a promising recent parallel language designed specifically to address t...
X10 is a modern language built from the ground up to handle future parallel systems, from multicore ...
X10 is a modern language built from the ground up to handle future parallel systems, from multicore ...
11 pagesOne of many approaches to better take advantage of parallelism, which has now become mainstr...
A static analysis for reasoning about the temporal behaviors of programs in real-time distributed pr...
The Power Wall has stopped the past trend of increasing processor throughput by increasing the clock...
An huge amount of computational models and programming languages have been proposed for the descrip...
International audienceLoop transformations are known to be important for performance of compute-inte...
International audienceThis paper presents a pragmatic algorithm to build a global time on any distri...
In hard real-time applications, programs must not only be functionally correct but must also meet ti...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
Abstract: This paper1 introduces a simple real-time distributed computing model for message-passing ...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
AbstractNowadays, more and more often, complex systems are built by assembling together different sy...