High Performance Computing - Applications

Uses of HPC in modern Computing

We see a wide range of applications for our products across various sectors. In the 21st century the use of computers in every aspect of business is evident. From the warehouse to the office, the trading floor to the lab. A high performance solution, with redundancy built in from the beginning can provide ultimate reliability and the power to help grow any size and type of business.

Distributed processes
  • Distributed Graphics Rendering The use of clusters in rendering across the graphics industry (e.g. simulations and CG animation) is well established. Render Farms as they are referred to provide the means to simultaneously render in parallel entire animations or parts of an individual frame.
  • Software Developers Improvements in development timelines could be had through the use of distributed compiling to speed up application development. This could also be useful for any company whose system relies on large numbers of header files where one change can result in a long period or compilation before implementation is possible. Additionally providing the facility to speed up compilation can better utilise developers time.
  • Finance Hedge funds and banks, use Monte Carlo simulations and many other computationally intensive operations to price many different products. Using MPI layers across clusters can provide reliable high speed computational power resulting in faster or more accurate pricing.
  • Engineering Many Engineering problems require numerical solutions, simulations, such as fluid dynamics, CAD and data analysis al benefit from the use of clusters.
  • Bioinformatics In Biology and Chemistry there are many important applications, Genomic sequencing and protein folding are two high profile issues which require vast computational power.


High Availability Clusters
  • Website Hosting For large websites, which experience high volume and require 100% uptime it is essential to use clusters to ensure these requirements are met. It is important to build a reliable scalable system which features load balancing, replication and failover.
  • Database servers Replicating database serving which provides load balancing is essential if the database is the center of a business. Through replication the database can support more users and provides multiple backups should the master fail. This can also be useful for remote offices, by replicating databases if the connection is lost the remote location can continue to function.