I did not experiment myself, but I see that others claimed better results with 32+32 than with 64+0. The minimum memory to work well on Arria 10 projects is 45GB DDR and a minimum of 32GB virtual memory. The advantages of Quartus 16 for OpenCL are faster compile times and multiple new features – enough reason to update. The latest version of Quartus is 16.0.2 and many board-makers are (soon) supporting this version.
Especially when time-to-market is important, OpenCL is the best choice – design-times in OpenCL are a matter of weeks, where VHDL/Verilog would take months. We have proved several times that designs in OpenCL have much lower maintenance and development costs. But we also work with Altera FPGAs, mostly to design software that doesn’t interact with global memory (between 0.2μs and 2μs), that are too complex for VHDL and Verilog. You’ve read most about GPUs and CPUs on our blog, even the XeonPhi. Here at StreamHPC we work at various devices that have OpenCL support. Quartus is the compiler suite of Altera, which includes development tools, IDE, FPGA-management and more. Let us know in the comments if it works on other versions too.
No guarantees if it all works on other version.
Note1 : we did not install the FPGA on the Ubuntu-machine and neither fully researched potential problems for doing so – installing the FPGA on an Ubuntu machine is at your own risk. Have your board maker follow this tutorial to test their libraries on Ubuntu. These tips probably also work for other modern Linux-based operating systems like Fedora, Suse, Arch, etc, as most problems are due to new features and more up-to-date libraries than are provided in RedHat/CentOS. As information on this subject was squattered around the net and even incomplete, we decided to share our howto in this blogpost. Luckily it was very possible to have a stable installation of Quartus on Ubuntu. While the download says “Linux” and you’re expecting support for multiple Linux breeds, there is only official support for Redhat 6.5 (and CentOS). To temporarily increase capacity we put Quartus 16.0.2 on an Ubuntu server, which did not go smooth – but at least smoother than upgrading packages to required versions on RedHat/CentOS. What does it mean to work at Stream HPC?.Other Mobile & Embedded – Various new languages have emerged.
Low Power – Apps, embedded and portable solutions.Low Latency – Small data-sizes, low response times.Intel – XeonPhi Accelerators, Xeon CPUs.HPC – High Level Programming – Directives and C++.
AMD – HIPified CUDA for HSA-enabled GPUs.HPC – Explicit Programming – Accelerated applications and simulations.You can click on the logos of the Programming APIs and Hardware Brands. The below technologies we have experience with and can use them to program CPUs, GPUs, FPGAs and DSPs.