Software development for parallel computers has been recognized as one of the bottlenecks preventing their widespread use. In this thesis we examine two complementary approaches for addressing the challenges of high performance and enhanced programmability in parallel programs: automated optimizations and object-orientation. We have developed the parallel object-oriented language Charm++ (an extension of C++), which enables the benefits of object-orientation to be applied to the problems of parallel programming. In order to improve parallel program performance without extra effort, we explore the use of automated optimizations. In particular, we have developed techniques for automating run-time optimizations for parallel object-oriented lan...
Abstract. I consider the problem of the domain-specific optimization of programs. I review different...
146 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2008.My work discusses various str...
The significant gap between peak and realized performance of parallel machines motivates the need fo...
Software development for parallel computers has been recognized as one of the bottlenecks preventing...
High level programming language features have long been seen as improving programmer efficiency at s...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
This research activity is mainly aimed at showing potentialities in coupling object-oriented program...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
Charm++, a parallel object language based on the idea of virtual processors, has attained significan...
Application codes reliably under perform the advertised performance of existing architectures, compi...
the benefits of applying optimization to computational models are well known, but their range of wid...
This dissertation describes OPOS, a C++ software library and framework for developing massively para...
Applications, and their associated programming models, have had a profound influence on computer arc...
This research activity is mainly aimed at showing potentialities in coupling objectoriented programm...
Abstract — The aim of this article is to propose the object-oriented design of the Bob++ framework. ...
Abstract. I consider the problem of the domain-specific optimization of programs. I review different...
146 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2008.My work discusses various str...
The significant gap between peak and realized performance of parallel machines motivates the need fo...
Software development for parallel computers has been recognized as one of the bottlenecks preventing...
High level programming language features have long been seen as improving programmer efficiency at s...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
This research activity is mainly aimed at showing potentialities in coupling object-oriented program...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
Charm++, a parallel object language based on the idea of virtual processors, has attained significan...
Application codes reliably under perform the advertised performance of existing architectures, compi...
the benefits of applying optimization to computational models are well known, but their range of wid...
This dissertation describes OPOS, a C++ software library and framework for developing massively para...
Applications, and their associated programming models, have had a profound influence on computer arc...
This research activity is mainly aimed at showing potentialities in coupling objectoriented programm...
Abstract — The aim of this article is to propose the object-oriented design of the Bob++ framework. ...
Abstract. I consider the problem of the domain-specific optimization of programs. I review different...
146 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2008.My work discusses various str...
The significant gap between peak and realized performance of parallel machines motivates the need fo...