Jeff Hammond

1Carl Wegener
1Tom Graf
1Guy Chapman Dominion
1Jeff Anthony
Learn More
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to(More)
BLIS is a new framework for rapid instantiation of the BLAS. We describe how BLIS extends the " GotoBLAS approach " to implementing matrix multiplication (gemm). While gemm was previously implemented as three loops around an inner kernel, BLIS exposes two additional loops within that inner kernel, casting the computation in terms of the BLIS micro-kernel so(More)
MPI implementations rely mostly on locking to provide thread safety and comply with the MPI standard requirements. Yet despite the large body of literature that targets improving lock scalability and fine-grained synchronization, little is known about the arbitration aspect of locking and its effect on MPI implementations. In this paper, we provide an(More)
  • Michael Hahn, Patrick Gilman, Bruce Hamilton, Lindsay Battenberg, Mark Bielecki, Charlie Bloch +56 others
  • 2013
The work presented in this report represents our best efforts and judgments based on the information available at the time this report was prepared. Navigant Consulting, Inc. is not responsible for the reader's use of, or reliance upon, the report, nor any decisions based on the report. NAVIGANT CONSULTING, INC. MAKES NO REPRESENTATIONS OR WARRANTIES,(More)
1 Automatic generation of software We describe a new pardigm in software development, which we refer to as software automation. This can be viewed as part of a natural evolution that has transformed systems research. The main ideas have their roots in programming languages and compilers. We illustrate different areas of software development where this(More)
  • 1