Stanford Research Computing comprises a world-class team focused on delivering and supporting comprehensive programs that advance computational and data-intensive research across Stanford. That includes engineering, managing, and supporting traditional high-performance computing (HPC) systems and services, as well as resources for high throughput and data-intensive computing. The Stanford Research Computing team also helps researchers transition their analyses and models from the desktop to more capable and plentiful resources, providing the opportunity to explore data and answer research questions (on premise or in the cloud) at a scale typically not possible on desktops or departmental servers.
Partnering with units like ICME as well as the NSF XSEDE program and select vendors, the Stanford Research Computing team offers training and learning opportunities around high-end computing tools and technologies.
The information below offers more detail, and you can visit our website at srcc.stanford.edu.
Within the computational system engineering area, we offer services and full-stack technology resources in these three primary areas:
- HPC — system design, acquisition, deployment and management for research clusters at various scales. Our primary focus is on shared compute clusters and storage systems for modeling, simulation and data analysis. We work directly with faculty and their research teams to understand their computational requirements and deliver solutions to meet those. We also connect researchers to national very large scale HPC resources and help onboard them there if campus resources are insufficient.
- Cloud and Platforms — our goal in this area is to provide seamless transitions of workloads to commercial cloud services when, in consultation with a research team, those are determined to be the best resources to meet their science requirements. We build platforms to enable ease of use, leveraging cloud native technologies when possible.
- Custom Research Systems — on a contract basis, we manage custom research compute and storage systems for individual faculty, research units or collections of labs.
Engagement and Consulting
Having access to sufficient computational and analysis platforms is necessary for many areas of research today, but access alone isn’t sufficient. Research Computing team members provide consultation and support for all of the platforms we manage.
- User Engagement and Support — specialists are available to help you use any of the managed systems in a more efficient and effective way. We provide that consultation and assistance via Slack, email, office hours, custom training sessions, and one-on-one appointments. But, as importantly, we provide consultation on what computing resources and services are best suited for the problems you are trying to solve, and then connect you to those. In addition, we offer consultation on system specification and resource requirements for grant proposals.
- Research Software Engineering — on a contract basis, research software engineers develop scientific software, data analysis pipelines, workflows and custom tools for science teams. With specialized scientific training as well as expertise in programming and software engineering, they can develop tools that help connect your science to technology effectively.
Facilities Management and Operations
We manage an award-winning energy efficient data center designed specifically for hosting high density research computing clusters and storage systems. Partnering with SLAC National Accelerator Laboratory and the School of Medicine, Stanford’s Research Computing Facility (SRCF) is the preferred location for hosting servers and systems used for research. Opened for use at the beginning of 2014, the SRCF is approaching capacity already and thus planning is underway for expansion so we can continue to meet the needs of the research community.