HPC FAQs

  • What is High-Performance Computing (HPC)?
     

    HPC involves the use of supercomputers and parallel processing techniques to solve complex computational problems that require significant processing power and memory.

     

  • How do I get access to an HPC system?

     

    Currently HPC resources are available to faculty members and research students of the University. Application can be made through the online ITSC/Library helpdesk system.
     

  • What types of applications are best suited for HPC?
     

    Applications that require large-scale simulations, complex calculations, data analysis, and modeling, such as weather forecasting, genomics, and computational fluid dynamics.
     

  • How do I submit a job to the HPC system?
     

    Jobs are usually submitted through a job scheduler like SLURM, using scripts that specify resource requirements and execution commands.
     

  • What is a job scheduler, and how does it work?
     

    A job scheduler manages the allocation of HPC resources, queuing user jobs, and optimizing the execution of tasks based on resource availability and priority.
     

  • What is parallel computing, and why is it important in HPC?
     

    Parallel computing involves dividing a problem into smaller tasks that can be executed simultaneously across multiple processors, significantly speeding up computation.
     

  • How do I optimize my code for HPC systems?
     

    Optimization can involve parallelizing code, using efficient algorithms, minimizing I/O operations, and leveraging hardware-specific features like vectorization.
     

  • How do I manage data storage and transfer on an HPC system?
     

    Data management involves using high-speed storage systems, efficient file I/O practices, and data transfer tools like SCP for moving data between your desktops and the HPC platform.
     

  • How do I troubleshoot job failures on an HPC system?
     

    Troubleshooting involves checking job logs, verifying resource requests, debugging code, and consulting system documentation or support staff.
     

  • What are the best practices for using HPC resources efficiently?
     

    Best practices include optimizing code, requesting appropriate resources, minimizing job run times, and using job arrays for parameter sweeps.
     

  • How do I ensure the security of my data on an HPC system?
     

    Security measures include using strong passwords, enabling encryption for data transfer, and following institutional policies for data access and storage.
     

  • Where can I find HPC documentation and user support?


    Documentation and user support are available through the ITSC website and online ITSC/Library helpdesk system.