Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Jason Eckhardt is active.

Publication


Featured researches published by Jason Eckhardt.


IEEE Transactions on Computers | 2001

Lifetime-sensitive modulo scheduling in a production environment

Josep Llosa; Eduard Ayguadé; Antonio González; Mateo Valero; Jason Eckhardt

This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (SMS). It generates schedules that are near optimal in terms of initiation interval, register requirements, and stage count. Swing Modulo Scheduling is a heuristic approach that has a low computational cost. This paper first describes the technique and evaluates it for the Perfect Club benchmark suite on a generic VLIW architecture. SMS is compared with other heuristic methods, showing that it outperforms them in terms of the quality of the obtained schedules and compilation time. To further explore the effectiveness of SMS, the experience of incorporating it into a production quality compiler for the Equator MAP1000 processor is described; implementation issues are discussed, as well as modifications and improvements to the original algorithm. Finally, experimental results from using a set of industrial multimedia applications are presented.


languages and compilers for parallel computing | 2003

Co-array Fortran Performance and Potential: An NPB Experimental Study

Cristian Coarfa; Yuri Dotsenko; Jason Eckhardt; John M. Mellor-Crummey

Co-array Fortran (CAF) is an emerging model for scalable, global address space parallel programming that consists of a small set of extensions to the Fortran 90 programming language. Compared to MPI, the widely-used message-passing programming model, CAF’s global address space programming model simplifies the development of single-program-multiple-data parallel programs by shifting the burden for choreographing and optimizing communication from developers to compilers. This paper describes an open-source, portable, and retargetable CAF compiler under development at Rice University that is well-suited for today’s high-performance clusters. Our compiler translates CAF into Fortran 90 plus calls to one-sided communication primitives. Preliminary experiments comparing CAF and MPI versions of several of the NAS parallel benchmarks on an Itanium 2 cluster with a Myrinet 2000 interconnect show that our CAF compiler delivers performance that is roughly equal to or, in many cases, better than that of programs parallelized using MPI, even though support for global optimization of communication has not yet been implemented in our compiler.


generative programming and component engineering | 2005

Implicitly heterogeneous multi-stage programming

Jason Eckhardt; Roumen Kaiabachev; Emir Pasalic; Kedar N. Swadi; Walid Taha

Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneous designs, where the generating and the generated languages are the same. Homogeneous designs simply add a hygienic quasi-quotation and evaluation mechanism to a base language. An apparent disadvantage of this approach is that the programmer is bound to both the expressivity and performance characteristics of the base language. This paper proposes a practical means to avoid this by providing specialized translations from subsets of the base language to different target languages. This approach preserves the homogeneous “look” of multi-stage programs, and, more importantly, the static guarantees about the generated code. In addition, compared to an explicitly heterogeneous approach, it promotes reuse of generator source code and systematic exploration of the performance characteristics of the target languages. To illustrate the proposed approach, we design and implement a translation to a subset of C suitable for numerical computation, and show that it preserves static typing. The translation is implemented, and evaluated with several benchmarks. The implementation is available in the online distribution of MetaOCaml.


international conference on parallel architectures and compilation techniques | 2008

Redundancy elimination revisited

Keith D. Cooper; Jason Eckhardt; Ken Kennedy

This work proposes and evaluates improvements to previously known algorithms for redundancy elimination.


languages and compilers for parallel computing | 2005

Revisiting graph coloring register allocation: a study of the chaitin-briggs and callahan-koblenz algorithms

Keith D. Cooper; Anshuman Dasgupta; Jason Eckhardt

Techniques for global register allocation via graph coloring have been extensively studied and widely implemented in compiler frameworks. This paper examines a particular variant – the Callahan Koblenz allocator – and compares it to the Chaitin-Briggs graph coloring register allocator. Both algorithms were published in the 1990s, yet the academic literature does not contain an assessment of the Callahan-Koblenz allocator. This paper evaluates and contrasts the allocation decisions made by both algorithms. In particular, we focus on two key differences between the allocators: Spill code: The Callahan-Koblenz allocator attempts to minimize the effect of spill code by using program structure to guide allocation and spill code placement. We evaluate the impact of this strategy on allocated code. Copy elimination: Effective register-to-register copy removal is important for producing good code. The allocators use different techniques to eliminate these copies. We compare the mechanisms and provide insights into the relative performance of the contrasting techniques. The Callahan-Koblenz allocator may potentially insert extra branches as part of the allocation process. We also measure the performance overhead due to these branches.


Archive | 2004

Offshoring: Representing C and Fortran90 in OCaml

Jason Eckhardt; Roumen Kaiabachev


Archive | 2004

Monadic multi-stage programming

Jason Eckhardt; Roumen Kaiabachev; Oleg Kiselyov; Kedar N. Swadi


PLC | 2005

Improved Passive Splitting.

Keith D. Cooper; Jason Eckhardt


Archive | 2005

Implicitly Heterogeneous Multi-Stage Pro- gramming (Extended Version)

Jason Eckhardt; Roumen Kaiabachev; Emir Pasalic; Kedar N. Swadi; Walid Taha


Lecture Notes in Computer Science | 2004

Co-array Fortran performance and potential: An NPB experimental study

Cristian Coarfa; Yuri Dotsenko; Jason Eckhardt; John M. Mellor-Crummey

Collaboration


Dive into the Jason Eckhardt's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Cristian Coarfa

Baylor College of Medicine

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge