System utrzymania wielkiej mocy obliczeniowej w sytuacjach kryzysowych

Comcute jest projektem realizowanym przez naukowców Politechniki Gdańskiej, który ma ambicje stać się realną polską alternatywą dla platformy obliczeń typu voluteer computing BOINC. Zadaniem systemów takich jak ten jest rozwiązywanie złożonych problemów naukowych i dostarczania klientom dużej mocy obliczeniowej niewielkim kosztem. Comcute spełnia te założenia, jednak jako swój główny cel wykorzystania potencjału obliczeń gridowych stawia sobie zapewnienie nieprzerwanej pracy procesorów w przypadku kryzysu (takiego jak chociażby wybuch elektrowni jądrowej w Fukushimie).

Windows 8 client

Results of one of Master Thesis Diploma created at Department of Computer Architecture were applications working in Windows 8 system and its previous versions (Vista, 7) for COMCUTE systems. This applications are attached below.

Mersenne Number Finding and Collatz Hypothesis Verification in the Comcute Grid System

In this chapter, some mathematic applications have been described to test scalability of the Comcute grid system. Especially, a verification of the Collatz hypothesis and finding Mersenne numbers were applied to prove the scalability and high performance of this grid system. Results were compared with outcomes obtained by the other grid systems.

Image Processing Techniques for Distributed Grid Applications

In this chapter, parallel approaches to 2D and 3D convolution processing of series of images have been presented. A distributed, practically oriented, 2D spatial convolution scheme has been elaborated and extended into the temporal domain. Complexity of the scheme has been determined and analysed with respect to coefficients in convolution kernels. Possibilities of parallelisation of the convolution operations have been analysed and the results presented. Serial and parallel variants of 2D convolution schemes are proposed and their time-cost trade-offs are discussed. Flexibility of the solution with regard to scalable size of the kernel has been highlighted. The image processing techniques are analysed with respect to be applied in active distributed grid processing systems in the Internet, and their direct orientation toward the Comcute system has been deliberatively spotlighted.

Data Partitioning and Task Management in the Clustered Server Layer of the Volunteer-based Computation System

While the typical volunteer-based distributed computing system [1] focus on the computing performance, the Comcute system [3] was designed especially to keep alive in the emergency situations. This means that designers had to take into account not only performance, but the safety of calculations as well. Quadruple-layered architecture was proposed to separate the untrusted components from the core of the system. The main layer (W) consists of independent server nodes, which are coupled into a cluster. The W-servers provide task promotion among the nodes, data partitioning, results gathering, comparing and merging. The cluster remains operational as long as one of the nodes is able to operate. This paper describes the functionality of the Comcute system from the W-node perspective considering two task parameters: required performance level and required level of computational reliability.

Genetic Programming for Workload Balancing in the Comcute Grid System

In this chapter, a genetic programming paradigm is implemented for reliability optimization in the Comcute grid system design. Chromosomes are generated as the program functions and then genetic operators are applied for finding Pareto-suboptimal task assignment and scheduling. Results are compared with outcomes obtained by an adaptive evolutionary algorithm.

On Configurability of Distributed Volunteer-Based Computing in the Comcute System

The chapter proposes additional solutions that can be implemented within the Comcute system to increase its configurability. This refers to configuration of the reliability level in the W and S server layers, static or on-the-fly data partitioning and integration, configuration of the system for processing in the data streaming fashion, extending the system for selection of a project that the client wants to contribute to, ease of migration of legacy codes to the system. Finally, an example of a legacy distributed application for monitoring client locations and resource usage is presented with suggestions on its migration to the Comcute system environment.

Genetic Positioning of Fire Stations Utilizing Grid-computing Platform

A chapter presents a model for determining near-optimal locations of fire stations based on topography of a given area and location of forests, rivers, lakes and other elements of the site. The model is based on principals of genetic algorithms and utilizes the power of the grid to distribute and execute in parallel most performance-demanding computations involved in the algorithm.

Foundations of Grid Processing Architecture for the Comcute System

In the chapter, fundamental system algorithms and structures implemented in the Comcute system are described and analysed in detail. Layered architecture of the system model is highlighted. System tasks of the layers are elaborated, presented and described. Operational details of communication interfaces among layers are worked out and examined. The focus is put onto implemented system components with regard to their operability and efficiency. Scalability and system openness, as the key design factors of the implementation, are deliberatively taken into account. Important aspects of operability are addressed and the issues of validation, verification and deployment of the adopted system solutions are discussed. Practical application aspects of the Comcute system are described with respect to its final implementation and target installation in the form of grid processing in the open worldwide Internet.