Artificial Cellular Development in Optimization and Compilation

Nature creates systems made of many cells that work in parallel, by using a developmental process. The development starts with a single cell which divides and divides again, generating a coherent parallel distributed system. We show how this simple idea of cell division can be exploited using computers, either for optimization or for automatic parallel compilation. In both cases, the object being generated is a parallel distributed networks. For describing cellular development we use a language that can express in a unified and simple format all our past results.