Difference between revisions of "EM.Tempo Acceleration"

From Emagtech Wiki
Jump to: navigation, search
Line 1: Line 1:
 +
 +
[[EM.Tempo]] presents three different options for acceleration.  Some details about each of the options are discussed below:
 +
 +
*'''Single-Precision Solver:''' [[EM.Tempo]]'s single-precision solver is a multi-threaded FDTD engine which also takes advantage of modern SIMD facilities (e.g. Intel AVX) found on most processors.  It trades a slight reduction in overall accuracy for a relatively large boost in performance.
 +
{{note|Accuracy-critical computations, such as Farfield calculation, are still performed in double-precision.}}
 +
{{note|If [[EM.Cube]] determines your system does not have the appropriate SIMD facilities to effectively run the single-precision solver, the double-precision solver will be run automatically.}}
 +
*'''Double-Precision Solver:''' [[EM.Tempo]]'s double-precision engine is also multi-threaded, and is slightly more accurate in some cases.  It does not take advantage of any available SIMD facilities, which makes it a very portable solver.
 +
*'''GPU Solver:'''
 +
 +
{{note|Accuracy-critical computations, such as Farfield calculation, are still performed in double-precision.}}
 +
{{note|Accuracy-critical computations, such as Farfield calculation, are still performed in double-precision.}}
 +
 +
==Thread Factor==
  
 
[[Image:FDTD58.png|thumb|300px|[[FDTD Module]]'s Engine Settings dialog]]
 
[[Image:FDTD58.png|thumb|300px|[[FDTD Module]]'s Engine Settings dialog]]

Revision as of 15:36, 29 August 2014

EM.Tempo presents three different options for acceleration. Some details about each of the options are discussed below:

  • Single-Precision Solver: EM.Tempo's single-precision solver is a multi-threaded FDTD engine which also takes advantage of modern SIMD facilities (e.g. Intel AVX) found on most processors. It trades a slight reduction in overall accuracy for a relatively large boost in performance.
Attention icon.png Accuracy-critical computations, such as Farfield calculation, are still performed in double-precision.
Attention icon.png If EM.Cube determines your system does not have the appropriate SIMD facilities to effectively run the single-precision solver, the double-precision solver will be run automatically.
  • Double-Precision Solver: EM.Tempo's double-precision engine is also multi-threaded, and is slightly more accurate in some cases. It does not take advantage of any available SIMD facilities, which makes it a very portable solver.
  • GPU Solver:
Attention icon.png Accuracy-critical computations, such as Farfield calculation, are still performed in double-precision.
Attention icon.png Accuracy-critical computations, such as Farfield calculation, are still performed in double-precision.

Thread Factor

FDTD Module's Engine Settings dialog