mpC Workshop Architecture

mpC Workshop includes a compiler, a run-time support system, a GUI IDE with an advanced syntax-oriented editor, mpC adviser module and parallel debugger. The mpC Workshop allows creating and managing projects, editing and compiling mpC-programs, supports the source-level debugging of mpC programs.

mpC Workshop uses the client-server model with GUI environment on the client side and mpC command-line environment on the server one. The client and server software can be installed independently and in particular case can be installed on single host for local use.

Server part includes the mpC compiler and utilities, mpC Runtime Support System, daemon, libraries and debugger. It requires Microsoft Visual Studio and MPI library to be installed and provides full system functionality including VPM control, compiling, running and debugging of parallel applications.

Client part provides a graphical user interface for server part and supports the full functionality of the system. It contains GUI utilities for VPM control (see Virtual Parallel Machines overview) and program execution and the IDE for parallel programming. The IDE contains the syntax-oriented editor, VPM and project management tools and parallel debugger. It doesn't require any additional software.

Thus the client makes interaction with user and graphical data representation and server itself performs the work. In particular, when the debug session is active the debugger process is executed on server and the debugger GUI sends all debug commands to daemon that passes the command to debugger and returns the result to client GUI.