Compiling a vector and array processing language for an associative processor

Abstract Associative processors are well suited for solving grid or mesh type scientific problems. For this type of applications high-level programming languages are required that enable the definition of parallel data objects and specification of data parallel processing. In this paper we introduce one such languange that we have designed and implemented for programming an existing associative processor. The description of the compiler is concentrated on the techniques we have developed for compiling parallel expressions and parallel control statements.