Alert.png The wiki is deprecated and due to be decommissioned by the end of September 2022.
The content is being migrated to other supports, new updates will be ignored and lost.
If needed you can get in touch with EGI SDIS team using operations @ egi.eu.

Difference between revisions of "VT GPGPU"

From EGIWiki
Jump to navigation Jump to search
Line 11: Line 11:


GPU computing or GPGPU is the use of a GPU (graphics processing unit) as a co-processor to accelerate CPUs for general purpose scientific and engineering computing. The GPU accelerates applications running on the CPU by offloading some of the compute-intensive and time consuming portions of the code. The rest of the application still runs on the CPU. From a user’s perspective, the application runs faster because it is using the massively parallel processing power of the GPU to boost performance.  
GPU computing or GPGPU is the use of a GPU (graphics processing unit) as a co-processor to accelerate CPUs for general purpose scientific and engineering computing. The GPU accelerates applications running on the CPU by offloading some of the compute-intensive and time consuming portions of the code. The rest of the application still runs on the CPU. From a user’s perspective, the application runs faster because it is using the massively parallel processing power of the GPU to boost performance.  
Experiments with the use of GPGPUs for scientific computing are already ongoing within various EGI institutions. This project aims to integrate these efforts from EGI partners, define and implement a roadmap to integrate GPGPU services into the European Grid Infrastructure for existing and potential EGI user communities.
Experiments with the use of GPGPUs for scientific computing are already ongoing within various EGI institutions. This project aims to integrate these efforts from EGI partners, define a roadmap to integrate GPGPU services into the European Grid Infrastructure for existing and potential EGI user communities.


== Output  ==
== Output  ==

Revision as of 13:49, 9 May 2012

General Project Information

  • Leader: John Walsh (TCD, Ireland)
  • Mailing List: to be setup
  • Status: Proposed
  • Start Date: -
  • End Date: start date + 6 months
  • Meetings: -

Motivation

GPU computing or GPGPU is the use of a GPU (graphics processing unit) as a co-processor to accelerate CPUs for general purpose scientific and engineering computing. The GPU accelerates applications running on the CPU by offloading some of the compute-intensive and time consuming portions of the code. The rest of the application still runs on the CPU. From a user’s perspective, the application runs faster because it is using the massively parallel processing power of the GPU to boost performance. Experiments with the use of GPGPUs for scientific computing are already ongoing within various EGI institutions. This project aims to integrate these efforts from EGI partners, define a roadmap to integrate GPGPU services into the European Grid Infrastructure for existing and potential EGI user communities.

Output

The project aims to produce the following results by the end of its 6 month lifetime:

  1. Recommendations for GPGPU resource advertisement in the Glue Schema,
  2. Recommendations for GPGPU resource usage and accounting,
  3. Best practices for GPGPU resource integration,
  4. Establishment of a forum/user group to help support GPGPU usage on the EGI grid.

Tasks

  1. Collect requirements for GPGPU usage from generic and community-specific user support teams (VRCs, NGIs, VOs, projects)
  2. Investigate how the collected requirements could be addressed on the production infrastructure (technologies, service configuration, policies)
  3. Make a proposal for the introduction of new technologies, service configurations and policies to the production infrastructure
  4. Implement the proposed technologies, configurations, policies on selected sites/VOs of EGI


Members

  • Name 1, Affiliation
  • Name 2, Affiliation


Resources

The project is seeking for members who can help carry out the following activities, can help answer the following questions:

  • Requirements, existing practices:
    • Collect requirements and best practices from existing and potential new user communities of EGI, from NGIs
  • Information system:
  • Batch integration support:
    • Feedback on experience for i) AMD GPGPUs, and ii) LSF, (S)GE and SLURM
    • How do we ensure secure exclusive access to the GPGPUs?
    • How do we deal with multiple GPUs on a single physical card (e.g. Nvidia S2050 has 4 GPUs on single PCI-e card)?
    • Other features such as GPU peer-to-peer support?
  • Accounting:
    • Do we need to extend the accounting system. Torque only reports the CPU time?
  • Runtime support:
    • API frameworks, versions. What other applications are compiled against CUDA - e.g openmpi, torque?

Progress