- Optimizing numerical ODE solvers using AVX instruction set (with VCL library) on CPUs in C++
- Using gcc compiler and linux perf profiler
- CPU: Intel Core i7-4820K
- 3.8 GHz
- 30.4 double GFLOPS max
- Ivy Bridge microarchitecture
- Basic test equation
- Division test equation
- Transcendental test equation
- Lorentz equation
- Duffing equation
| Program | Solver | RollOut | Runtime | Parameter number | GFLOPS | % of max | Special functions |
|---|---|---|---|---|---|---|---|
| Basic test | RK4 | 6 | 1.577 s | 181440 | 24.7 | 81% | - |
| Division test | RK4 | 2 | 1.333 s | 18144 | 3.4 | 11% | division in ODE |
| Transcendental test | RK4 | 4 | 3.143 s | 18144 | 10.7 | 35% | sine in ODE |
| Lorentz | RK4 | 2 | 1.438 s | 40320 | 21.3 | 70% | - |
| Lorentz | RKCK45 | 1 | 2.129 s | 40320 | 10.8 | 36% | log,exp,division by stepsize prediction |
| Duffing | RKCK45 | 1 | 240 s | 46080 | 10.6 | 35% | Cosine in ODE and log,exp,division by stepsize prediction |