The parallel algorithms implemented here are supposed to be run on the Explicit Multi-Threading (XMT) computing framework developed by the University of Maryland. They are written in an extension of C called XMTC.