Timothy Creech

Learn More
As hardware becomes increasingly parallel and the availability of scalable parallel software improves, the problem of managing multiple multithreaded applications (processes) becomes important. <i>Malleable</i> processes, which can vary the number of threads used as they run, enable sophisticated and flexible resource management. Although many existing(More)
—An automatic parallelizer is a tool that converts serial code in C, C++ and Fortran to parallel code. This is an important problem because most hardware today is parallel and manually rewriting the vast repository of serial code is tedious and error prone. We have developed an automatic parallelizing compiler for source code, AESOP targeting shared memory(More)
Today, nearly all general-purpose computers are parallel, but nearly all software running on them is serial. Bridging this disconnect by manually rewriting source code in parallel is prohibitively expensive. Hence, automatic parallelization is an attractive alternative. We present a method to perform automatic parallelization in a binary rewriter. The input(More)
An automatic parallelizer is a tool that converts serial code to parallel code. This is an important tool because most hardware today is parallel and manually rewriting the vast repository of serial code is tedious and error prone. We build an automatic parallelizer for binary code, i.e. a tool which converts a serial binary to a parallel binary. It is(More)
  • 1