Quantcast
Channel: Intel® Software - OpenCL*
Viewing all articles
Browse latest Browse all 1182

TBBMALLOC.dll crash with OpenCL Runtime 15.1 on Xeon processor

$
0
0

Dear all,

I am developping an opencl application on multiple platforms (NVidia, AMD, intel CPU, intel GPU), running on Windows 7 - x64.
I came across a strange error where some code ends with Access Violation exception in tbbmalloc.dll when the selected platform is Intel CPU (OpenCL 1.2, on Xeon processor). Note that the code runs fine on other platforms.

Some information:

            CL_DEVICE_NAME: Intel(R) Xeon(R) CPU           W3680  @ 3.33GHz
CL_DEVICE_OPENCL_C_VERSION: OpenCL C 1.2
         CL_DRIVER_VERSION: 5.0.0.57

The call stack of the tbb thread (__TBB_machine_is_in_transaction) is the following:

>	0000000000000000()
 	000000001b851e09()
 	tbbmalloc.dll!000007fed70354d0()
 	[Frames below may be incorrect and/or missing, no symbols loaded for tbbmalloc.dll]
 	tbbmalloc.dll!000007fed7003983()
 	000000001e4d8000()

 

The driver used in this case is the latest OpenCL Runtime 15.1 for Intel Core and Intel Xeon Processors for Windows OS (64-bit & 32 bit).

After further debugging, I found out that the tbbmalloc.dll provided in this runtime 15.1, is quite old (ver 4.2.2014.601 which dates back to mid 2014).
Interestingly, when I tried to hack the instalation and replace the installed library in C:\Program Files (x86)\Common Files\Intel\OpenCL\bin\x64\tbb\ directory with a more recent version of the tbb library (using tbb 4.4.2015.728) everything is working correctly.

Without knowing the exact reason for the crash it really seems that tbbmalloc is faulty here, and some things have been corrected in newer versions of TBB.

So now comes my question: Is intel considering releasing soon an updated version of OpenCL runtime for Xeon Processors ?

Thanks in advance,
Jean-Michel


Viewing all articles
Browse latest Browse all 1182

Trending Articles