Intel® High Level Design
Support for Intel® High Level Synthesis Compiler, DSP Builder, OneAPI for Intel® FPGAs, Intel® FPGA SDK for OpenCL™
663 Discussions

Disable Hyperflex Optimization in OpenCL Compiler v18.1.2

HRZ
Valued Contributor III
1,252 Views

How can I disable the Hyperflex optimization that is performed automatically by the OpenCL compiler on Stratix 10 in the v18.1.2 of the compiler? The v19.x versions of the compiler add the -hyper-optimized-handshaking option to disable this optimization; however, this option is not available on v18.1.2. Since my board's BSP is compatible with v18.1.2, I have to use that version. The Hyperflex optimization is impractical in my design due to its HUGE area overhead: 20% extra logic, 30% extra Block RAM compared to version with hyperflex optimization forcibly disabled by inferring burst non-aligned memory ports instead of aligned. I obviously want to use the version of my design with aligned memory ports due to higher memory performance and lower area overhead.

0 Kudos
1 Solution
MEIYAN_L_Intel
Employee
992 Views

Hi,

Good news here.

Acceleration Stack 2.0.1 has been release and you can download it in link below:

https://www.intel.com/content/www/us/en/programmable/products/boards_and_kits/dev-kits/altera/intel-fpga-pac-d5005/getting-started.html

 

Soft reminder: Quartus Prime Pro version 19.2 can be used with this acceleration stack.

 

Thanks

View solution in original post

0 Kudos
9 Replies
MEIYAN_L_Intel
Employee
992 Views

Hi,

According to https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/rn/archives/rn-hls-19-1.pdf shows the new feature for Hyper-Optimized Handshaking for Intel Stratix® 10 designs in OpenCL 19.1.

This feature is not supported in OpenCL 18.1.2.

I found there is an BSP for Stratix 10 as link below:

http://fpgasoftware.intel.com/opencl/19.1/?edition=pro&download_manager=dlm3

Also, I will need to do a test for OpenCL compiler 19.1 version and Quartus Prime Pro 18.1.2 version. If I done the test, I will tell here.

Thanks

0 Kudos
HRZ
Valued Contributor III
992 Views

@MeiYanL_Intel​ That is not true, the HyperFlex optimization already existed in v18.1.x (and maybe even before that); it just had a slightly different name. Please check the attached screenshot from the HTML report of a test compilation using Quartus v18.1.2 against the s10_ref BSP:

 

hyperflex.jpg

 

 

 

Also regarding the link to the BSPs you posted: those BSPs are for Intel's reference boards. I am not using an Intel reference board. I am preparing my environment for the OpenCL BSP of the PAC S10 board which is supposedly going to be released to public soon as part of Intel Acceleration Stack Version 2.0, and will be compatible with Quartus v18.1.2. It is very interesting that even Intel seems to have a hard time keeping OpenCL BSPs for their non-reference boards up-to-date with latest versions of the compiler; Qurtus v18.1.2 was released over 6 months ago and there have been three major releases of Quartus since then...

0 Kudos
MEIYAN_L_Intel
Employee
992 Views

Hi,

I am understand with the situation with you.

For the feature to disable Hyperflex Optimization was released from Quartus Prime Pro v19.1.

For you information, the Acceleration Stack 2.0.1 version will be release soon and supported in Quartus Prime Pro 19.2 with BSP provided.

Thanks

0 Kudos
HRZ
Valued Contributor III
992 Views

>For you information, the Acceleration Stack 2.0.1 version will be release soon and supported in Quartus Prime Pro 19.2 with BSP provided.

 

I guess that is better than nothing. Can you elaborate if this version is expected to be released before the end of this year? Also, will this version be available to public or will it require signing an NDA just like the current Acceleration Stack 2.0?

0 Kudos
MEIYAN_L_Intel
Employee
992 Views

Hi,

Since we have released acceleration stack v2.0, the accelearation stack v2.0.1 will be release within few week later based on the schedule.

For the second question "will this version be available to public or will it require signing an NDA just like the current Acceleration Stack 2.0?" , I have to check it internally. Also, you can contact local FAE for more information about this.

Thanks

0 Kudos
HRZ
Valued Contributor III
992 Views

I would appreciate any info you could provide on this topic.

0 Kudos
MEIYAN_L_Intel
Employee
992 Views

Hi,

The team is still validating the acceleration stack 2.0.1.

The link below that may help you by requesting the acceleration stack 2.0.1 in the description:

https://plan.seek.intel.com/PSG_WW_NC_LPCS_EN_2018_FPGAContactUs-EN?URL=https://www.intel.com/content/www/us/en/programmable/solutions/acceleration-hub/platforms.html

Thanks

0 Kudos
MEIYAN_L_Intel
Employee
993 Views

Hi,

Good news here.

Acceleration Stack 2.0.1 has been release and you can download it in link below:

https://www.intel.com/content/www/us/en/programmable/products/boards_and_kits/dev-kits/altera/intel-fpga-pac-d5005/getting-started.html

 

Soft reminder: Quartus Prime Pro version 19.2 can be used with this acceleration stack.

 

Thanks

0 Kudos
HRZ
Valued Contributor III
992 Views

Finally some good news! Time to take the BSP out for a spin. 😉

0 Kudos
Reply