Blue Waters allocations for the University of Illinois at Urbana-Champaign
- Fall 2016 Q&A session: Blue Waters Support and Technical Considerations, ...
- March 15, 2017
- Sept. 15, 2017
EasyChair links for proposal submissions:
Please allow 4-6 weeks from the date of closing for award notiication of submitted proposals.
Blue Waters is one of the world's most powerful computing systems. Each year that Blue Waters is in operation, about 3 to 4 million node-hours will be allocated to projects from the University of Illinois at Urbana-Champaign. As each node has many powerful cores, this is significantly more computing power than most universities have available for their use, and this resource provides University faculty and staff with a unique opportunity to perform groundbreaking work in computational science.
Uniqueness of Blue Waters
Blue Waters is a uniquely powerful resource for computational science. Blue Waters is a Cray system with a combination of XE6 nodes (two AMD Interlagos CPU modules—four processor chips) and XK7 nodes (one AMD Interlagos CPU module and one NVIDIA Kepler K20X GPU), connected with Cray's Gemini interconnect, a high performance network. A high-performance, high-capacity file system is also part of the system as well as large near-line storage system. A summary of the key capabilities is listed below:
- Over 1.3 petaflops (1015 floating-point operations per second) sustained performance (13.34 petaflops peak performance)
- 1.5 petabytes (PB) memory, 25PB disk, 300+PB tape
- Over 4 petaflops peak GPU performance (typically ¼ petaflops sustained)
- Over 1 terabytes/sec (1012 bytes/second) sustained disk bandwidth
- Extreme scale (22,640 XE6 nodes with over 360,000 core modules or 720,000 integer cores)
- Large GPU system (4,228 XK7 nodes)
Additional details of the system design can be found at: https://bluewaters.ncsa.illinois.edu/hardware-summary
The Blue Waters allocations are intended for problems that need the unique capabilities of Blue Waters at large scale, which need not be just floating‐point speed; it could be total memory, data size or data bandwidth, or even computational scale. Project proposals are expected to demonstrate that no other resource would be suitable for a given problem, as Blue Waters is not merely a large source of compute cycles. For a partial list of alternative resources of compute cycles see Alternate Sources of Compute Cycles.
Requests for Time on Blue Waters by Illinois Faculty and Staff
Requests for resources should meet the goals of the Blue Waters Allocation Policy, quoted below:
"2% of the available time will be allocated to university projects: (i) faculty whose research and/or education programs would be greatly enhanced by access to Blue Waters and (ii) research and/or education proposals where a commitment of Blue Waters resources will significantly increase the competitiveness of the proposals. The Blue Waters Allocation Committee will directly handle these requests for time."
Illinois faculty and staff may request time on Blue Waters.There are three types of allocations: exploratory, intended to prepare a code for Blue Waters, general, intended for large-scale research projects, and education for qualifying educational events such as courses and workshops.
General and Exploratory allocations will be awarded two times a year—the due dates for proposals are September 15 and March 15 (or the first business day following). Applications for educational allocations are accepted on an ongoing basis—for more details visit: https://bluewaters.ncsa.illinois.edu/education-allocations.
The two proposal deadlines for research allocations in March and September each year have been adopted to provide the most equitable and efficient review process for all submitted proposals. In truly exceptional circumstances, research allocation requests may be considered at other times if there is a compelling institutional need for an expedited allocation to meet a deadline, such as a grant proposal submission, if the deadline was not known at the time of the preceding Blue Waters general proposal submission opportunity. Inquiries regarding these time-sensitive requests may be made to email@example.com.
Faculty or staff for whom the University of Illinois at Urbana-Champaign is their home institution by primary appointment affiliation are eligible to submit an Illinois allocation proposal as Principal Investigator. This includes postdoctoral fellows or postdoctoral research associates. Registered graduate or undergraduate students are not eligible to apply as Principal Investigators due to administrative requirements regarding appointment status but are encouraged to apply if their faculty or staff advisor will agree to be Principal Investigator on the proposal.
Visiting faculty or external adjunct faculty for whom Illinois is not their primary home institution are eligible to apply as Principal Investigators if, for the period covered by the proposal request: i) Illinois will be their primary (majority) place of residence; and: ii) and they will hold appointments at Illinois during this period. All proposals can include co-PIs and collaborators from other institutions.
Exploratory projects should be used to evaluate and tune code for Blue Waters and/or demonstrate the readiness of applications or techniques for use in a proposal submission. Exploratory projects are nonrenewable and are for periods up to 6 months. A typical exploratory proposal should be 4 pages in length and request 20,000-50,000 node hours, which will permit a few short tests at full machine scale as well as time for testing at smaller scales. Projects requiring smaller computational scales should consider applying for one of the XSEDE startup accounts or other resources listed in the Alternate Sources of Compute Cycles.
A general project allocation is often used for significant research projects. A typical general proposal will be for 30,000 to 1 million node hours and will be 5-8 pages in length and will provide more details than an exploratory proposal. Projects requiring more time are encouraged to apply for time through NSF's PRAC program. Prior to submitting for either a general allocation under this program or for an NSF PRAC award, an exploratory allocation is recommended in order to demonstrate readiness to make efficient use of Blue Waters.
A project proposal should contain the following:
- Name(s) of Illinois PI and Co-PIs and if applicable, name(s) of collaborators and their institutions
- Project Abstract
- Field of Science
- Project Overview (General proposals only)
- Target Problem
- Description of Code(s)
- Experience, Readiness, Usage Plans and Funding Source(s)
- Resources Required
- Requested Start Date and Duration
Explanations and guidelines are described in detail below.
The Principal Investigator must be a University of Illinois at Urbana-Champaign faculty or staff member. Multiple co-PIs may be listed and they may be students, postdocs, or faculty/staff members from Illinois or other institutions. Young investigators are encouraged to apply. Only one Principal Investigator should be listed for each proposal. The proposal should include the PI and co-PIs names, title, department, university, and contact information.
A one-paragraph (about 150 words) project summary including why Blue Waters is necessary for this activity. This summary may be shared with the community on the Blue Waters website.
Field of Science
Clearly indicate the project's field of science. A list of possible categories can be found at: https://bluewaters.ncsa.illinois.edu/foslist
For general allocations, include a one-page overview of the project that describes the science/engineering problem to be solved and the computational approach, including challenges. Also describe the possible scientific impact to the specific field of science or to the greater scientific community. This overview may be shared with the community on the Blue Waters website. If you do not wish for this to be publicly shared, please indicate in the header "Not for Public Use."
A description of the specific research question(s) that the resources requested will be used to answer and the scientific and societal impact of the proposed work. Include an explanation of why a petascale resource of the leading-edge capability that Blue Waters represents is necessary to address this research. If the proposal is for an Exploratory Allocation, explain why this is an exploratory project and what might be the outcome and next step if the exploratory work succeeds.
Describe the structure of the application codes that you intend to use. These may either currently exist, might require enhancement, or they may be in development. Include descriptions of any novel computational or data driven approaches. Please include details about the algorithms involved and the approach that you intend to use to ensure that the code scales effectively on the Blue Waters architecture. Describe how your code(s) will use each of the major system elements: the memory hierarchy, the communications network, the computational elements, GPU nodes, and the I/O subsystem. Identify which system element(s) is/are likely to be the main bottlenecks and how the design of your application minimizes the impact of these bottlenecks. Describe how you intend to analyze the output resulting from your use of Blue Waters. IMPORTANT: Please describe any run-time libraries or special system software or program development environment features that you will require and the types of graphics support that you would find most useful.
Briefly describe your experience with using other HPC systems. Include the current state of readiness of the application codes that you intend to use and your plans for developing these to the point where they are ready to run in production mode on the Blue Waters system. Evidence of suitability for running on Blue Waters may include data on the efficiency of the node code and analysis and/or demonstration of scalability. Projects requiring smaller computational scales, or are not yet ready for Blue Waters should consider applying for one of the XSEDE startup accounts or other resources listed in the Alternate Sources of Compute Cycles.
Provide an estimated Blue Waters usage schedule. The estimate should be per quarter and may be represented as a percent of the requested allocation (e.g. Q1: 10%, Q2: 20%, Q3: 50%, Q4: 20%).
The Blue Waters project is tasked with efficient utilization of the Blue Waters system and accordingly reserves the right to age out and scale back allocations if their utilization rate is very low. However, the project understands that research time availability varies across the academic calendar and will consult with the PI before taking such steps.
Please identify the source(s), amount(s) and duration of existing funding that is supporting the development of your petascale application. If not currently funded, please describe how you intend to support any required development work.
Describe the Blue Waters resources required to complete research on the Target Problem. This description should include the number of system nodes needed for your runs, the anticipated actual memory usage, the expected numbers of each major class of arithmetic and logical operation, the expected numbers of local and remote memory accesses, the total number of node-hours required, the anticipated input and output requirements, the amount of data that you anticipate transferring to or from the Blue Waters enclave, the amount and type of storage required and any other system resource needs that you anticipate. For assistance in computing node hours for Blue Waters see: https://bluewaters.ncsa.illinois.edu/node_core_comparison
For a description of the default storage quotas see: https://bluewaters.ncsa.illinois.edu/storage
If your project will require storage limits that exceed the standard quotas, provide a justification in support of your request.
For general allocations, the default duration is 12 months. If you believe your project can be completed in less time, please indicate as such (e.g. 6 months). Exploratory allocations are typically for 6 months. All projects should include the desired start date for the allocation.
Include references related to the work at the end of the proposal as part of the main document.
Projects will be judged on their scientific and/or educational merit, their suitability for Blue Waters, and their demonstrated need for the unique capabilities of Blue Waters.
NCSA Staff Assistance
Blue Waters information is available to guide potential proposals. Much system and programming environment information is available at the Blue Waters website, training material from past workshops, as well as complete documentation about using Blue Waters is available at the Blue Waters website. See Training: https://bluewaters.ncsa.illinois.edu/training or Documentation: https://bluewaters.ncsa.illinois.edu/documentation. Blue Waters support staff are available during the workday to provide limited assistance for proposal writers such as answering specific questions, discussing algorithms and method approaches, scoping problems, providing general performance metrics, etc. Contacting the Blue Waters Support by submitting a service request via email to firstname.lastname@example.org or calling 217-244-6689 between 9 a.m. and 5 p.m. Monday through Friday.
Reports are required for all awards under this program. The report should include accomplishments achieved with the research conducted on Blue Waters—including publications, grants submitted, grants obtained, and talks presented, as well as details of any issues or problems encountered with the use of Blue Waters. Instructions for the final report are available at: https://bluewaters.ncsa.illinois.edu/reports. PIs will be responsible for submitting a final report and a status update mid-allocation. Projects are encouraged to contact Blue Waters support about issues or problems as they occur rather than using these reports to bring issues to the attention of the Blue Waters project.
Acknowledging Blue Waters support
The text found on Acknowledging Support from Blue Waters or something similar must be included in publications of all kinds that report on work performed using an allocation on Blue Waters made under this program.
There are a number of sources of compute cycles available to researchers. These include both national and campus resources, and should be considered for projects that do not require the full power of Blue Waters. A partial list follows:
- NSF provides access to a number of high-end systems through the Extreme Science and Engineering Discovery Environment (XSEDE) project, including both startup and large-scale allocations. For more information, see xsede.org
- DOE offers time on high‐end systems operated by the Office of Science through the INCITE program: http://www.doeleadershipcomputing.org/
- A resource that Illinois researchers and/or their units may buy into is the Campus Cluster, for details, see https://campuscluster.illinois.edu/
- NSF's PRAC program provides access to Blue Waters (NSF controls roughly 80% of the available time on Blue Waters). Information on this annual program is available at: http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=503224