The product is intended to study instability processes that develop inside intense electron bunch trains as they traverse the Linear Particle Accelerator.
This client-server framework (a.k.a BBU-3000) has been developed in collaboration with Euclid Techlabs LLC (USA), and Argonne National Laboratory (USA), within the series of research projects supported by the U.S. Department of Energy. Dynamics Software was fully responsible for the design, implementation, and deployment of the system. The simulation framework is written in C on top of BOINC clustering infrastructure, which was selected after evaluating several possible clustering technologies. The framework is a multi-user multi-tasking cluster computing environment. The cluster can be formed from an arbitrary number of different computers located worldwide.
For a new project addition to the cluster, we implemented a separate WEB GUI using PHP. The GUI has the “sandbox” functionality, serving as a proxy between the user and the cluster. The user uploads her C code directly to the GUI and the framework takes care of all the rest, i.e. makes the code compiled, and passes it further to the cluster for processing. The GUI has multi-user access which allows every researcher to monitor in real-time the computations for every task.
The Simulation package also contains a standalone C++ Windows client with GUI. The client has full-fledged functionality, from a project creation to the results’ visualization. The client has a specific mechanism of task parallelization in order to fully load all the cores in multi-core processors.
The standalone client supplements the cluster framework. For the simple tasks, everything can be simulated stand-alone. But if a task requires more computational power, it can be prepared in the client, but eventually computed in the cluster. For that, the cluster GUI has a Web server and the client has a mechanism of sending the task over a TCP connection.
Alternatively, the cluster’s Web GUI presents the simulation results so that can be conveniently downloaded and analysed by the client that has full-fledged graphics capabilities.