CONLAB (CONcurrent LABoratory) is an environment for developing algorithms for parallel computer
architectures. It is an interactive environment in which one can simulate MIMD architectures with distributed memory and communication with message passing, as well as MIMD architectures with shared memory. CONLAB is an extension of MATLAB with control structures for expressing parallel execution of programs and primitives for message passing, use of shared memory and synchronization. The language used in CONLAB is a language that is close to the informal algorithm specification languages that many algorithm designers use.