Automatic data partitioning on distributed memory multicomputers. Ph.D. Thesis