Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8143464 | emb-9 | Igor Veresov | P4 | Resolved | Fixed | team |
SuperWord enhancement to support vector conditional move (CMovVD) on Intel AVX cpu.
The SuperWord optimization bails out on counted loops that contain any conditional statement other than the loop exit, and this prevents vectorization of many compute bound loops.
The proposed enhancement enables generation of CMovD on demand (-XX:+UseCMov), and further vectorization of CMovD (into CMovVD ) in SuperWord optimization.
The performance gain observed on a simplified Monte Carlo Option Calculation was up to 2x speed-up.
The SuperWord optimization bails out on counted loops that contain any conditional statement other than the loop exit, and this prevents vectorization of many compute bound loops.
The proposed enhancement enables generation of CMovD on demand (-XX:+UseCMov), and further vectorization of CMovD (into CMovVD ) in SuperWord optimization.
The performance gain observed on a simplified Monte Carlo Option Calculation was up to 2x speed-up.
- backported by
-
JDK-8143464 SuperWord enhancement to support vector conditional move (CMovVD ) on Intel AVX cpu
-
- Resolved
-
1.
|
Add documentation for JDK-8139340 to Tools Reference Guide |
|
Resolved | Clifford Wayne (Inactive) | 2016-12-16 |