Modern computation systems involve multicomputer configurations. Multiple computers enable multiple threads to be executed simultaneously, with the ability to perform the same operations on different processors (computers) at the same time. This paper addresses the building of a software application to be implemented on 8*8 dynamic multistage network exchange depending on the client/server principles so that one can select one type of different topologies that is suitable to the type of application. The network can serve any number of nodes. Two different applications were examined, convolution operations and matrix multiplication. The goal of this paper is to explore the different ways, in which the multistage network topology can simulate supercomputer systems employing large-scale parallel processing. This paper proposes designing parallel systems on a distributed system, running different topologies such as linear systolic, mesh, and hypercube topologies of the parallel processor's networks, and also a dynamic selection of the appropriate network topology based on the nature of the solved problem. Simulation of parallel processing systems on distributed environments mainly done through Socket programming based on JAVA threads.