Problems in High Performance Computing
High Performance Computing which is also called HPC uses computer clusters to solve large scale problems. A computer cluster is a group of interlinked computers to work together in a way that looks like a single computer. The main purpose of high performance computing is to use parallel processing of interlinked computers to solve large problems in an efficient and quick way. When we talk about High Performance Computing, it is normally used computing for scientific research or solving large scale problems.
Problems in High Performance Computing:
Here are the most commonly problems while having High Performance Computing.
The most common problem in High Performance computing is scheduling of resources. The problem of scheduling in parallel computing is actually composite problem of decision like where and when a process would be executed, it also indicates that which processor will execute that process and in which order it would be executed. The complexity of scheduling increases when we have scheduling applications on heterogeneous geographically dispersed distributed systems for working parallel .
When we have parallel computing then we can face the problem of race condition. A race condition is a flaw in a process where each process is racing to get desired resource first. Proper design techniques support designers to recognize and eliminate race conditions before they cause problems.
In normal traditional computing programmer protect the system from users and protect data of one user from others. While in parallel computing or grid computing we have to protect our application and data from system where it would be executed. We have to protect local execution from remote system. We have to implement stronger authentication for users and apply different security policies for admin domain .
In high performance computing we have large number of resources many applications. These resources can be heterogeneous and geographically-distributed. For managing these resources we have to do precise scheduling of resources and their utilization. There is a need to proper controlling the accessibility authorization of resources to avoid deadlock occurrence .
In high performance computing workload and resource management are two important aspects that are provided at the service level of grid computing. To get the high throughput of these grids, workloads have to be evenly scheduled among available resources. One of the main problems of high performance computing is the load balancing of resources for different process to acquire maximum throughput .
With the introduction of multiprocessors computers, software-lockout is one of the issues of performance degradation due to remain idle wait time for CPUs. Software lockout is the biggest cause of scalability deprivation in a multiprocessor system; it is posing a limit on the maximum useful number of processors.
 L. W. Dowdy, E. Rosti, G. Serazzi, and E. Smirni, “Scheduling issues in high-performance computing,” ACM SIGMETRICS Performance Evaluation Review, vol. 26, no. 4, p. 60–69, 1999.
 C. Neuman, Security, accounting, and assurance. Morgan Kaufmann, pp. 2\oe48, 1999.
 E. Afrash and A. M. Rahmani, “A New Architecture for Better Resource Management in Grid Systems,” in Convergence and Hybrid Information Technology, 2008. ICCIT ’08. Third International Conference on, 2008, vol. 2, pp. 194-198.
 B. Yagoubi and Y. Slimani, “Dynamic load balancing strategy for grid computing,” Transactions on Engineering, Computing and Technology, vol. 13, p. 260–265, 2006.