PyOpenCL, कैसे घातीय समारोह का उपयोग करने के, (OpenCL)

वोट
11

मैं PyOpenCL का उपयोग कर अजगर पर इस OpenCL कोड घातीय समारोह शामिल है कि लिख रहा हूँ। हालांकि, मैं यह कैसे काम करने के लिए इस पुस्तकालय शामिल करने के लिए पता नहीं है। कर्नेल में तो, यह बस उदाहरण के लिए इस तरह है:

kernelsource = 
__kernel void forceFinder(
    const int N,
    __global float* datacl,
    __global float* poscl,
    __global float* res)
{
    int i = get_global_id(0); // Global id;
    if (i < N) {

         res[i] = (datacl[i ] - poscl[i]) *exp(100);

    }
}

मैं (pyopencl.clmath आयात exp से) शुरुआत में उपयोग करने के लिए कोशिश की, लेकिन यह काम नहीं करता। जब मैं कार्यक्रम का निर्माण करने की कोशिश की यह असफल है और इस दे:

<program source>:28:66: error: call to '__fast_relax_exp' is ambiguous
            res[i * dim + k] = (datacl[i * dim + k] - poscl[k]) *exp(0);

कृपया मदद करे।

बहुत सराहना की

Jiajun

12/03/2016 को 19:12
उपयोगकर्ता
अन्य भाषाओं में...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more