How does the DVM System Help?
The DVM system is a great leap forward for meta calculus, not only for conventional monoprocessing, but for multiprocessing as well. By adapting the existing DVM Fortran and C compilers for meta-calculus (mating them to MC8), we will also have the prototypes for MC9 (intrinsic-thread AD parallelism) and MC10 (extrinsic-thread AD parallelism), as discussed in an NSF proposal we prepared in 2003. The DVM compilers are source-to-source compilers, where the input source is the user source (potentially with comment-embedded distribution commands) and the output source is distributed source (if distribution commands are processed). Meta-calculus adaptation will make this a two stage process. In the first stage the meta-calculus source is converted into AD-overloaded source, and in the second stage, the AD-overloaded source is converted into distributed AD-overloaded source for parallelization. Thus the second-stage source is a design substrate for parallel process design.