Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8139340

SuperWord enhancement to support vector conditional move (CMovVD ) on Intel AVX cpu

    Details

    • Type: Enhancement
    • Status: Resolved
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: 9
    • Fix Version/s: 9
    • Component/s: hotspot
    • Labels:
      None
    • Subcomponent:
    • Resolved In Build:
      b92
    • CPU:
      x86

      Backports

        Description

        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.

          Attachments

            Issue Links

            There are no Sub-Tasks for this issue.

              Activity

                People

                • Assignee:
                  iveresov Igor Veresov
                  Reporter:
                  iveresov Igor Veresov
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  5 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: