Re: [Beignet] How to allocate SVM

2018-05-09 Thread Sami Pietilä
Hi,

Why only CL_DEVICE_SVM_COARSE_GRAIN_BUFFER is supported?  Capabilities flag
seem to indicate that the Intel device is capable for fine grain memory.

At the moment, Is it possible to get support for fine grain memory features
on Intel platform, perhaps by switching to different OpenCL SDK? I am
running Ubuntu 17.10 and soon going to upgrade to 18.04 LTS.

Thanks

2018-02-24 3:23 GMT+02:00 Yang, Rong R :

> Beignet only support CL_DEVICE_SVM_COARSE_GRAIN_BUFFER svm.
>
>
>
> Thanks,
>
> Yang Rong
>
>
>
> *From:* Beignet [mailto:beignet-boun...@lists.freedesktop.org] *On Behalf
> Of *Sami Pietilä
> *Sent:* Thursday, February 22, 2018 4:47 PM
> *To:* beignet@lists.freedesktop.org
> *Subject:* [Beignet] How to allocate SVM
>
>
>
> Hi,
>
>
>
> I have Skylake (and Broadwell) CPU and I am running beignet 1.3 platform. I
> have checked that device capabilities has CL_DEVICE_SVM_FINE_GRAIN_BUFFER
> flag.
>
>
>
> Following code gives CL_INVALID_VALUE. Even removing CL_MEM_SVM_ATOMICS
> does not help. What could be wrong with the code? Additionally, how to the
> same SVM reservation by OpenCL C++ bindings (cl2.hpp)?
>
>
>
> size_t SVM_size = 42;
>
>
>
> void* p = clSVMAlloc (
>
> context(),
>
> CL_MEM_READ_WRITE | CL_MEM_SVM_FINE_GRAIN_BUFFER | CL_MEM_SVM_ATOMICS,
>
> SVM_size,
>
> 0);
>
>
>
> cl_int err = clEnqueueSVMMap(queue(), CL_TRUE, CL_MAP_READ | CL_MAP_WRITE,
> p, SVM_size, 0, NULL, NULL);
>
>
>
> Thanks
>
___
Beignet mailing list
Beignet@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/beignet


Re: [Beignet] How to allocate SVM

2018-02-23 Thread Yang, Rong R
Beignet only support CL_DEVICE_SVM_COARSE_GRAIN_BUFFER svm.

Thanks,
Yang Rong

From: Beignet [mailto:beignet-boun...@lists.freedesktop.org] On Behalf Of Sami 
Pietilä
Sent: Thursday, February 22, 2018 4:47 PM
To: beignet@lists.freedesktop.org
Subject: [Beignet] How to allocate SVM

Hi,

I have Skylake (and Broadwell) CPU and I am running beignet 1.3 platform. I 
have checked that device capabilities has CL_DEVICE_SVM_FINE_GRAIN_BUFFER flag.

Following code gives CL_INVALID_VALUE. Even removing CL_MEM_SVM_ATOMICS does 
not help. What could be wrong with the code? Additionally, how to the same SVM 
reservation by OpenCL C++ bindings (cl2.hpp)?

size_t SVM_size = 42;

void* p = clSVMAlloc (
context(),
CL_MEM_READ_WRITE | CL_MEM_SVM_FINE_GRAIN_BUFFER | CL_MEM_SVM_ATOMICS,
SVM_size,
0);

cl_int err = clEnqueueSVMMap(queue(), CL_TRUE, CL_MAP_READ | CL_MAP_WRITE, p, 
SVM_size, 0, NULL, NULL);

Thanks
___
Beignet mailing list
Beignet@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/beignet


[Beignet] How to allocate SVM

2018-02-22 Thread Sami Pietilä
Hi,

I have Skylake (and Broadwell) CPU and I am running beignet 1.3 platform. I
have checked that device capabilities has CL_DEVICE_SVM_FINE_GRAIN_BUFFER
flag.

Following code gives CL_INVALID_VALUE. Even removing CL_MEM_SVM_ATOMICS
does not help. What could be wrong with the code? Additionally, how to the
same SVM reservation by OpenCL C++ bindings (cl2.hpp)?

size_t SVM_size = 42;

void* p = clSVMAlloc (
context(),
CL_MEM_READ_WRITE | CL_MEM_SVM_FINE_GRAIN_BUFFER | CL_MEM_SVM_ATOMICS,
SVM_size,
0);

cl_int err = clEnqueueSVMMap(queue(), CL_TRUE, CL_MAP_READ | CL_MAP_WRITE,
p, SVM_size, 0, NULL, NULL);

Thanks
___
Beignet mailing list
Beignet@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/beignet