You are here: Home Product Info Technical Special Module and Feature Articles Parallel Processing
Personal tools
Sections

Parallel Processing

— filed under: ,

A short description of FEKO's parallel processing abilities.

Many modern computer systems make use of multiple processing units in order to improve computing performance. Such systems include:

  • simple multicore CPUs (i.e. one computer with one CPU having multiple cores),
  • multi-CPU PCs and SMP workstations (symmetric multiprocessor, typically 2 to 8 CPUs),
  • large massively parallel distributed systems with typically 128 to 1024 CPUs (which can again be multicore).

In order to gain the most benefit from the computational hardware, parallel versions of FEKO support state-of-the-art interconnect technologies like GigE, Myrinet, Infiniband or vendor proprietary interconnects like the SGI NumaFlex technology.

In FEKO all the solution phases for all the various numerical techniques have been parallelised, e.g. the ray-tracing for UTD, the MoM matrix setup and solution, the near- and far-field calculations and also seemingly simple things such as power loss computations.

We are very proud of the parallel efficiency of the MLFMM in FEKO. Even for this mathematically complex technique all the phases of the solution process (near-field matrix setup, aggregation, translation, disaggregation, pre-conditioning, iterative solution etc.) have been parallelised rigorously. The efficiency of the parallel implementation in FEKO is in the order of 80% to 95%, depending on the problem and the solution phase etc. This means that for a system with 32 processors the run-time would be approximately 26 times (0.8*32) faster than on a sequential run, i.e. a single processor.

Total run-time efficiency (all solution phases) for parallel MLFMM solution
of a problem with 3.18 million unknowns.
parallel_MLFMM_efficieny.jpg

Intel Cluster Ready

Intel Cluster Ready Logo

The "Intel Cluster Ready" program facilitates easier design, build and deployment of cluster computers. Developers of cluster computing software (such as FEKO) can validate their software for use on standard Intel cluster environments and be certified as Independent Software Vendors (ISV) by Intel.

FEKO is dedicated to improving the performance of our software in cluster computing environments and work closely with Intel engineers in this endeavour. As such FEKO Suite 5.3 was certified in September 2007 and FEKO Suite 5.5 in September 2009 by Intel, and as a result EMSS may proudly brand FEKO with the Intel Cluster Ready logo. This means that FEKO customers can purchase an Intel Cluster Ready certified computer with the confidence that FEKO has been qualified on this computing environment and will work straight out of the box.

More information on this initiative can be found on the Intel Cluster Ready website.

SGI Cyclone Cloud Computing

sgi_logo_final.gifSGI high performance computing (HPC) systems have been market leaders in high-end computing hardware, software and networking solutions for over 20 years. The SGI Cyclone Cloud solution was designed to serve the science and engineering communities that rely on very high-end computational hardware.

The SGI Cyclone system offers a pay-per-use usage model for FEKO users that require temporary use of a large computing platform. The system offers large scale parallellization of FEKO simulations in an evironment with sufficient memory for large problems and GPU computation acceleration (with release of FEKO 6.0, 3rd quarter 2010).

Interested customers should contact their local FEKO distributor or SGI via the SGI Cyclone website to discuss options for usage of the Cyclone system.

CrunchYard

crunchyard_logo_large.JPGCrunchYard offers an engineering software simulation service on a pay per use basis. The service allows scientists and engineers to interactively make use of simulation software via the internet. The benefits of this approach include:

  • Reduced cost.
  • No infrastructure maintenance is required.
  • No hidden costs such as IT support, licensing and computing power. 
  • Improved performance is shown because simulations are run on a large computing platform.

FEKO users who are interested in testing or using the service should contact their local FEKO representatives or visit the CrunchYard website.

Windows HPC Server Ready

Microsoft ISV logo

Windows HPC Server provides a productive, cost-effective, and high-performance computing (HPC) solution that runs on x64-bit hardware.  In addition to supporting OpenMP, MPI, and Web Services, Windows HPC Server also supports third-party numerical library providers, performance optimizers, compilers, and a native parallel debugger for developing and troubleshooting parallel programs.

FEKO has been optimised for use on high performance parallel processing systems and as such it is important to FEKO to maintain compatibility with Microsoft's HPC Server.