LISP and Symbolic Computation, 5(1/2)49-72
Parallel Logic Programs on the Mayfly
John S. Conery, Department of Computer and Information Science, University of Oregon, Eugene, OR 97403-1202
|
Abstract: The Mayfly, a parallel processor being built at HP
Labs in Palo Alto, has architectural support for several important
aspects of the OM virtual machine for parallel logic programs. Each
node has an extra processor that is able to relieve the main processor
of a significant amount of the "housekeeping" work of memory
management, task switching, and message handling. This paper describes
how the second processor implements kernel level functions in OM, with
particular attention to the operations that support task switching and
task allocation. The paper includes detailed timing data from a
program with interleaved parallel threads to show that while the main
processor is busy in one thread the kernel processor can effectively
build the context for the next thread, significantly reducing task
switching time.
|
This article is not available online.
|
|