{"action":"created","issue":{"url":"https://api.github.com/repos/arrayfire/arrayfire-r/issues/7","repository_url":"https://api.github.com/repos/arrayfire/arrayfire-r","labels_url":"https://api.github.com/repos/arrayfire/arrayfire-r/issues/7/labels{/name}","comments_url":"https://api.github.com/repos/arrayfire/arrayfire-r/issues/7/comments","events_url":"https://api.github.com/repos/arrayfire/arrayfire-r/issues/7/events","html_url":"https://github.com/arrayfire/arrayfire-r/issues/7","id":98269362,"number":7,"title":"Port all functions from ArrayFire 3.4","user":{"login":"pavanky","id":364829,"avatar_url":"https://avatars.githubusercontent.com/u/364829?v=3","gravatar_id":"","url":"https://api.github.com/users/pavanky","html_url":"https://github.com/pavanky","followers_url":"https://api.github.com/users/pavanky/followers","following_url":"https://api.github.com/users/pavanky/following{/other_user}","gists_url":"https://api.github.com/users/pavanky/gists{/gist_id}","starred_url":"https://api.github.com/users/pavanky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavanky/subscriptions","organizations_url":"https://api.github.com/users/pavanky/orgs","repos_url":"https://api.github.com/users/pavanky/repos","events_url":"https://api.github.com/users/pavanky/events{/privacy}","received_events_url":"https://api.github.com/users/pavanky/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-07-30T21:30:57Z","updated_at":"2016-05-27T18:24:59Z","closed_at":null,"body":"Each header \"foo\" file should have the following:\r\n\r\n- src/foo.cpp\r\n- R/foo.R\r\n\r\nAlso add tests if possible, though they are not necessary\r\n\r\n- test/simple_foo.R\r\n\r\n- [ ] algorithm\r\n- [ ] arith\r\n- [ ] array\r\n- [ ] blas\r\n- [ ] data\r\n- [ ] defines (library.py)\r\n- [ ] device\r\n- [ ] features\r\n- [ ] graphics\r\n- [ ] image\r\n- [ ] index\r\n- [ ] lapack\r\n- [ ] signal\r\n- [ ] statistics\r\n- [ ] util\r\n- [ ] version (merge with util)\r\n- [ ] vision\r\n\r\n---\r\nC++ only headers that are not being ported\r\n\r\n- exception.h (ported the necessary C function to util.py)\r\n- complex.h\r\n- dim4.hpp\r\n- gfor (are there any necessary bits??)\r\n- constants"},"comment":{"url":"https://api.github.com/repos/arrayfire/arrayfire-r/issues/comments/222219451","html_url":"https://github.com/arrayfire/arrayfire-r/issues/7#issuecomment-222219451","issue_url":"https://api.github.com/repos/arrayfire/arrayfire-r/issues/7","id":222219451,"user":{"login":"AurelioG","id":19157332,"avatar_url":"https://avatars.githubusercontent.com/u/19157332?v=3","gravatar_id":"","url":"https://api.github.com/users/AurelioG","html_url":"https://github.com/AurelioG","followers_url":"https://api.github.com/users/AurelioG/followers","following_url":"https://api.github.com/users/AurelioG/following{/other_user}","gists_url":"https://api.github.com/users/AurelioG/gists{/gist_id}","starred_url":"https://api.github.com/users/AurelioG/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AurelioG/subscriptions","organizations_url":"https://api.github.com/users/AurelioG/orgs","repos_url":"https://api.github.com/users/AurelioG/repos","events_url":"https://api.github.com/users/AurelioG/events{/privacy}","received_events_url":"https://api.github.com/users/AurelioG/received_events","type":"User","site_admin":false},"created_at":"2016-05-27T18:24:58Z","updated_at":"2016-05-27T18:24:58Z","body":"No Joy yet.. I tried 3.0 and could not install properly. I tried different things starting from clean install and probably glfw is a source of headache, arrayfire binaries or compile is another flavour of problems. Here is what works with arrayfire-r\r\n**afInfo()\r\nArrayFire v3.4.0 (OpenCL, 64-bit Linux, build 4d625e7)\r\n[0] AMD     : Fiji, 3784 MB\r\n-1- AMD     : Intel(R) Xeon(R) CPU E5-2609 v3 @ 1.90GHz, 32099 MB\r\n> a <- c(1:100)\r\n> b <- array(a)\r\n> c<-afArray(b)\r\n> f<-afArray(b,type = \"single\")\r\n> aa <- f*f + c*c\r\n> afPrint(aa)\r\nNo Name Array\r\n[100 1 1 1]\r\nInternal Error: finding libraries failed!\r\nLinker phase failed compilation.\r\nError: Compilation from LLVMIR binary to IL text failed!\r\n -D dim_t=long\r\nError in afPrint(aa) : In function print\r\nIn file src/api/c/print.cpp:89\r\n\r\n\r\n> a <-1.4\r\n> a <-aa\r\n> afPrint(a)\r\nNo Name Array\r\n[100 1 1 1]\r\n/tmp/OCL4493T26.cl:249:12: error: use of undeclared identifier 'val6'; did you mean 'all'?\r\nout[idx] = val6;\r\n           ^~~~\r\n           all\r\n/app/workarea/15.302/stream/opencl/compiler/clc2/ocl-headers/build/lnx64a/B_rel/opencl12_builtins.h:3125:46: note: 'all' declared here\r\nint const_func __attribute__((overloadable)) all(long16 x);\r\n                                             ^\r\n/tmp/OCL4493T26.cl:249:12: error: taking address of function is not allowed\r\nout[idx] = val6;\r\n           ^\r\n\r\nerror: Clang front-end compilation failed!\r\nFrontend phase failed compilation.\r\n\r\n -D dim_t=long\r\nError in afPrint(a) : In function print\r\nIn file src/api/c/print.cpp:89**\r\n\r\nThis is my Arrayfire manifest\r\n**/usr/local/include/arrayfire.h\r\n/usr/local/include/af/index.h\r\n/usr/local/include/af/array.h\r\n/usr/local/include/af/device.h\r\n/usr/local/include/af/statistics.h\r\n/usr/local/include/af/dim4.hpp\r\n/usr/local/include/af/arith.h\r\n/usr/local/include/af/gfor.h\r\n/usr/local/include/af/image.h\r\n/usr/local/include/af/algorithm.h\r\n/usr/local/include/af/macros.h\r\n/usr/local/include/af/graphics.h\r\n/usr/local/include/af/complex.h\r\n/usr/local/include/af/exception.h\r\n/usr/local/include/af/lapack.h\r\n/usr/local/include/af/backend.h\r\n/usr/local/include/af/compatible.h\r\n/usr/local/include/af/signal.h\r\n/usr/local/include/af/traits.hpp\r\n/usr/local/include/af/util.h\r\n/usr/local/include/af/blas.h\r\n/usr/local/include/af/internal.h\r\n/usr/local/include/af/opencl.h\r\n/usr/local/include/af/vision.h\r\n/usr/local/include/af/cuda.h\r\n/usr/local/include/af/data.h\r\n/usr/local/include/af/features.h\r\n/usr/local/include/af/timing.h\r\n/usr/local/include/af/defines.h\r\n/usr/local/include/af/version.h\r\n/usr/local/include/af/seq.h\r\n/usr/local/include/af/constants.h\r\n/usr/local/include/af/version.h\r\n/usr/local/lib/libforge.so\r\n/usr/local/share/ArrayFire/cmake/ArrayFireConfig.cmake\r\n/usr/local/share/ArrayFire/cmake/ArrayFireConfigVersion.cmake\r\n/usr/local/share/ArrayFire/examples/CMakeModules/FindOpenCL.cmake\r\n/usr/local/share/ArrayFire/examples/graphics/fractal.cpp\r\n/usr/local/share/ArrayFire/examples/graphics/conway.cpp\r\n/usr/local/share/ArrayFire/examples/graphics/histogram.cpp\r\n/usr/local/share/ArrayFire/examples/graphics/gravity_sim.cpp\r\n/usr/local/share/ArrayFire/examples/graphics/plot3.cpp\r\n/usr/local/share/ArrayFire/examples/graphics/gravity_sim_init.h\r\n/usr/local/share/ArrayFire/examples/graphics/surface.cpp\r\n/usr/local/share/ArrayFire/examples/graphics/plot2d.cpp\r\n/usr/local/share/ArrayFire/examples/graphics/conway_pretty.cpp\r\n/usr/local/share/ArrayFire/examples/computer_vision/susan.cpp\r\n/usr/local/share/ArrayFire/examples/computer_vision/matching.cpp\r\n/usr/local/share/ArrayFire/examples/computer_vision/harris.cpp\r\n/usr/local/share/ArrayFire/examples/computer_vision/fast.cpp\r\n/usr/local/share/ArrayFire/examples/lin_algebra/qr.cpp\r\n/usr/local/share/ArrayFire/examples/lin_algebra/cholesky.cpp\r\n/usr/local/share/ArrayFire/examples/lin_algebra/lu.cpp\r\n/usr/local/share/ArrayFire/examples/lin_algebra/svd.cpp\r\n/usr/local/share/ArrayFire/examples/CMakeLists.txt\r\n/usr/local/share/ArrayFire/examples/helloworld/helloworld.cpp\r\n/usr/local/share/ArrayFire/examples/getting_started/rainfall.cpp\r\n/usr/local/share/ArrayFire/examples/getting_started/integer.cpp\r\n/usr/local/share/ArrayFire/examples/getting_started/vectorize.cpp\r\n/usr/local/share/ArrayFire/examples/getting_started/convolve.cpp\r\n/usr/local/share/ArrayFire/examples/image_processing/edge.cpp\r\n/usr/local/share/ArrayFire/examples/image_processing/morphing.cpp\r\n/usr/local/share/ArrayFire/examples/image_processing/binary_thresholding.cpp\r\n/usr/local/share/ArrayFire/examples/image_processing/brain_segmentation.cpp\r\n/usr/local/share/ArrayFire/examples/image_processing/filters.cpp\r\n/usr/local/share/ArrayFire/examples/image_processing/adaptive_thresholding.cpp\r\n/usr/local/share/ArrayFire/examples/image_processing/image_editing.cpp\r\n/usr/local/share/ArrayFire/examples/image_processing/pyramids.cpp\r\n/usr/local/share/ArrayFire/examples/image_processing/optical_flow.cpp\r\n/usr/local/share/ArrayFire/examples/image_processing/image_demo.cpp\r\n/usr/local/share/ArrayFire/examples/unified/basic.cpp\r\n/usr/local/share/ArrayFire/examples/pde/swe.cpp\r\n/usr/local/share/ArrayFire/examples/common/idxio.h\r\n/usr/local/share/ArrayFire/examples/common/progress.h\r\n/usr/local/share/ArrayFire/examples/benchmarks/fft.cpp\r\n/usr/local/share/ArrayFire/examples/benchmarks/blas.cpp\r\n/usr/local/share/ArrayFire/examples/benchmarks/pi.cpp\r\n/usr/local/share/ArrayFire/examples/financial/black_scholes_options.cpp\r\n/usr/local/share/ArrayFire/examples/financial/heston_model.cpp\r\n/usr/local/share/ArrayFire/examples/financial/monte_carlo_options.cpp\r\n/usr/local/share/ArrayFire/examples/financial/input.h\r\n/usr/local/share/ArrayFire/examples/README.md\r\n/usr/local/share/ArrayFire/examples/machine_learning/perceptron.cpp\r\n/usr/local/share/ArrayFire/examples/machine_learning/mnist_common.h\r\n/usr/local/share/ArrayFire/examples/machine_learning/deep_belief_net.cpp\r\n/usr/local/share/ArrayFire/examples/machine_learning/logistic_regression.cpp\r\n/usr/local/share/ArrayFire/examples/machine_learning/softmax_regression.cpp\r\n/usr/local/share/ArrayFire/examples/machine_learning/neural_network.cpp\r\n/usr/local/share/ArrayFire/examples/machine_learning/naive_bayes.cpp\r\n/usr/local/share/ArrayFire/examples/machine_learning/rbm.cpp\r\n/usr/local/share/ArrayFire/examples/machine_learning/kmeans.cpp\r\n/usr/local/share/ArrayFire/examples/machine_learning/knn.cpp\r\n/usr/local/share/ArrayFire/examples/machine_learning/bagging.cpp\r\n/usr/local/share/ArrayFire/examples/assets/examples/data/mnist/images-subset\r\n/usr/local/share/ArrayFire/examples/assets/examples/data/mnist/labels-subset\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/spider.jpg\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/house.jpg\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/atlantis.png\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/circle_center.ppm\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/arrow.jpg\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/trees_ctm.jpg\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/fight.jpg\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/man.jpg\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/circle_left.ppm\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/noisy_square.png\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/square.png\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/vegetable-woman.jpg\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/nature.jpg\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/sudoku.jpg\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/README.md\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/bimodal.jpg\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/sunset_emp.jpg\r\n/usr/local/share/ArrayFire/examples/assets/examples/images/brain.png\r\n/usr/local/lib/libafcpu.so.3.4.0\r\n/usr/local/lib/libafcpu.so.3\r\n/usr/local/lib/libafcpu.so\r\n/usr/local/share/ArrayFire/cmake/ArrayFireCPU.cmake\r\n/usr/local/share/ArrayFire/cmake/ArrayFireCPU-release.cmake\r\n/usr/local/lib/libafopencl.so.3.4.0\r\n/usr/local/lib/libafopencl.so.3\r\n/usr/local/lib/libafopencl.so\r\n/usr/local/share/ArrayFire/cmake/ArrayFireOpenCL.cmake\r\n/usr/local/share/ArrayFire/cmake/ArrayFireOpenCL-release.cmake\r\n/usr/local/lib/libaf.so.3.4.0\r\n/usr/local/lib/libaf.so.3\r\n/usr/local/lib/libaf.so\r\n/usr/local/share/ArrayFire/cmake/ArrayFireUnified.cmake\r\n/usr/local/share/ArrayFire/cmake/ArrayFireUnified-release.cmake**\r\n\r\nThis is my CLinfo\r\n\r\n**Number of platforms:\t\t\t\t 1\r\n  Platform Profile:\t\t\t\t FULL_PROFILE\r\n  Platform Version:\t\t\t\t OpenCL 2.0 AMD-APP (1912.5)\r\n  Platform Name:\t\t\t\t AMD Accelerated Parallel Processing\r\n  Platform Vendor:\t\t\t\t Advanced Micro Devices, Inc.\r\n  Platform Extensions:\t\t\t\t cl_khr_icd cl_amd_event_callback cl_amd_offline_devices \r\n\r\n\r\n  Platform Name:\t\t\t\t AMD Accelerated Parallel Processing\r\nNumber of devices:\t\t\t\t 2\r\n  Device Type:\t\t\t\t\t CL_DEVICE_TYPE_GPU\r\n  Vendor ID:\t\t\t\t\t 1002h\r\n  Board name:\t\t\t\t\t AMD Radeon (TM) R9 Fury Series  \r\n  Device Topology:\t\t\t\t PCI[ B#3, D#0, F#0 ]\r\n  Max compute units:\t\t\t\t 56\r\n  Max work items dimensions:\t\t\t 3\r\n    Max work items[0]:\t\t\t\t 256\r\n    Max work items[1]:\t\t\t\t 256\r\n    Max work items[2]:\t\t\t\t 256\r\n  Max work group size:\t\t\t\t 256\r\n  Preferred vector width char:\t\t\t 4\r\n  Preferred vector width short:\t\t\t 2\r\n  Preferred vector width int:\t\t\t 1\r\n  Preferred vector width long:\t\t\t 1\r\n  Preferred vector width float:\t\t\t 1\r\n  Preferred vector width double:\t\t 1\r\n  Native vector width char:\t\t\t 4\r\n  Native vector width short:\t\t\t 2\r\n  Native vector width int:\t\t\t 1\r\n  Native vector width long:\t\t\t 1\r\n  Native vector width float:\t\t\t 1\r\n  Native vector width double:\t\t\t 1\r\n  Max clock frequency:\t\t\t\t 1000Mhz\r\n  Address bits:\t\t\t\t\t 64\r\n  Max memory allocation:\t\t\t 2733502080\r\n  Image support:\t\t\t\t Yes\r\n  Max number of images read arguments:\t\t 128\r\n  Max number of images write arguments:\t\t 64\r\n  Max image 2D width:\t\t\t\t 16384\r\n  Max image 2D height:\t\t\t\t 16384\r\n  Max image 3D width:\t\t\t\t 2048\r\n  Max image 3D height:\t\t\t\t 2048\r\n  Max image 3D depth:\t\t\t\t 2048\r\n  Max samplers within kernel:\t\t\t 16\r\n  Max size of kernel argument:\t\t\t 1024\r\n  Alignment (bits) of base address:\t\t 2048\r\n  Minimum alignment (bytes) for any datatype:\t 128\r\n  Single precision floating point capability\r\n    Denorms:\t\t\t\t\t No\r\n    Quiet NaNs:\t\t\t\t\t Yes\r\n    Round to nearest even:\t\t\t Yes\r\n    Round to zero:\t\t\t\t Yes\r\n    Round to +ve and infinity:\t\t\t Yes\r\n    IEEE754-2008 fused multiply-add:\t\t Yes\r\n  Cache type:\t\t\t\t\t Read/Write\r\n  Cache line size:\t\t\t\t 64\r\n  Cache size:\t\t\t\t\t 16384\r\n  Global memory size:\t\t\t\t 3912305728\r\n  Constant buffer size:\t\t\t\t 65536\r\n  Max number of constant args:\t\t\t 8\r\n  Local memory type:\t\t\t\t Scratchpad\r\n  Local memory size:\t\t\t\t 32768\r\n  Max pipe arguments:\t\t\t\t 16\r\n  Max pipe active reservations:\t\t\t 16\r\n  Max pipe packet size:\t\t\t\t 2733502080\r\n  Max global variable size:\t\t\t 2460151808\r\n  Max global variable preferred total size:\t 3912305728\r\n  Max read/write image args:\t\t\t 64\r\n  Max on device events:\t\t\t\t 1024\r\n  Queue on device max size:\t\t\t 8388608\r\n  Max on device queues:\t\t\t\t 1\r\n  Queue on device preferred size:\t\t 262144\r\n  SVM capabilities:\t\t\t\t \r\n    Coarse grain buffer:\t\t\t Yes\r\n    Fine grain buffer:\t\t\t\t Yes\r\n    Fine grain system:\t\t\t\t No\r\n    Atomics:\t\t\t\t\t No\r\n  Preferred platform atomic alignment:\t\t 0\r\n  Preferred global atomic alignment:\t\t 0\r\n  Preferred local atomic alignment:\t\t 0\r\n  Kernel Preferred work group size multiple:\t 64\r\n  Error correction support:\t\t\t 0\r\n  Unified memory for Host and Device:\t\t 0\r\n  Profiling timer resolution:\t\t\t 1\r\n  Device endianess:\t\t\t\t Little\r\n  Available:\t\t\t\t\t Yes\r\n  Compiler available:\t\t\t\t Yes\r\n  Execution capabilities:\t\t\t\t \r\n    Execute OpenCL kernels:\t\t\t Yes\r\n    Execute native function:\t\t\t No\r\n  Queue on Host properties:\t\t\t\t \r\n    Out-of-Order:\t\t\t\t No\r\n    Profiling :\t\t\t\t\t Yes\r\n  Queue on Device properties:\t\t\t\t \r\n    Out-of-Order:\t\t\t\t Yes\r\n    Profiling :\t\t\t\t\t Yes\r\n  Platform ID:\t\t\t\t\t 0x7f6c3f8b6a18\r\n  Name:\t\t\t\t\t\t Fiji\r\n  Vendor:\t\t\t\t\t Advanced Micro Devices, Inc.\r\n  Device OpenCL C version:\t\t\t OpenCL C 2.0 \r\n  Driver version:\t\t\t\t 1912.5 (VM)\r\n  Profile:\t\t\t\t\t FULL_PROFILE\r\n  Version:\t\t\t\t\t OpenCL 2.0 AMD-APP (1912.5)\r\n  Extensions:\t\t\t\t\t cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_gl_sharing cl_khr_gl_depth_images cl_ext_atomic_counters_32 cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_image2d_from_buffer cl_khr_spir cl_khr_subgroups cl_khr_gl_event cl_khr_depth_images cl_khr_mipmap_image cl_khr_mipmap_image_writes \r\n\r\n\r\n  Device Type:\t\t\t\t\t CL_DEVICE_TYPE_CPU\r\n  Vendor ID:\t\t\t\t\t 1002h\r\n  Board name:\t\t\t\t\t \r\n  Max compute units:\t\t\t\t 12\r\n  Max work items dimensions:\t\t\t 3\r\n    Max work items[0]:\t\t\t\t 1024\r\n    Max work items[1]:\t\t\t\t 1024\r\n    Max work items[2]:\t\t\t\t 1024\r\n  Max work group size:\t\t\t\t 1024\r\n  Preferred vector width char:\t\t\t 16\r\n  Preferred vector width short:\t\t\t 8\r\n  Preferred vector width int:\t\t\t 4\r\n  Preferred vector width long:\t\t\t 2\r\n  Preferred vector width float:\t\t\t 8\r\n  Preferred vector width double:\t\t 4\r\n  Native vector width char:\t\t\t 16\r\n  Native vector width short:\t\t\t 8\r\n  Native vector width int:\t\t\t 4\r\n  Native vector width long:\t\t\t 2\r\n  Native vector width float:\t\t\t 8\r\n  Native vector width double:\t\t\t 4\r\n  Max clock frequency:\t\t\t\t 1200Mhz\r\n  Address bits:\t\t\t\t\t 64\r\n  Max memory allocation:\t\t\t 8414708736\r\n  Image support:\t\t\t\t Yes\r\n  Max number of images read arguments:\t\t 128\r\n  Max number of images write arguments:\t\t 64\r\n  Max image 2D width:\t\t\t\t 8192\r\n  Max image 2D height:\t\t\t\t 8192\r\n  Max image 3D width:\t\t\t\t 2048\r\n  Max image 3D height:\t\t\t\t 2048\r\n  Max image 3D depth:\t\t\t\t 2048\r\n  Max samplers within kernel:\t\t\t 16\r\n  Max size of kernel argument:\t\t\t 4096\r\n  Alignment (bits) of base address:\t\t 1024\r\n  Minimum alignment (bytes) for any datatype:\t 128\r\n  Single precision floating point capability\r\n    Denorms:\t\t\t\t\t Yes\r\n    Quiet NaNs:\t\t\t\t\t Yes\r\n    Round to nearest even:\t\t\t Yes\r\n    Round to zero:\t\t\t\t Yes\r\n    Round to +ve and infinity:\t\t\t Yes\r\n    IEEE754-2008 fused multiply-add:\t\t Yes\r\n  Cache type:\t\t\t\t\t Read/Write\r\n  Cache line size:\t\t\t\t 64\r\n  Cache size:\t\t\t\t\t 32768\r\n  Global memory size:\t\t\t\t 33658834944\r\n  Constant buffer size:\t\t\t\t 65536\r\n  Max number of constant args:\t\t\t 8\r\n  Local memory type:\t\t\t\t Global\r\n  Local memory size:\t\t\t\t 32768\r\n  Max pipe arguments:\t\t\t\t 16\r\n  Max pipe active reservations:\t\t\t 16\r\n  Max pipe packet size:\t\t\t\t 4119741440\r\n  Max global variable size:\t\t\t 1879048192\r\n  Max global variable preferred total size:\t 1879048192\r\n  Max read/write image args:\t\t\t 64\r\n  Max on device events:\t\t\t\t 0\r\n  Queue on device max size:\t\t\t 0\r\n  Max on device queues:\t\t\t\t 0\r\n  Queue on device preferred size:\t\t 0\r\n  SVM capabilities:\t\t\t\t \r\n    Coarse grain buffer:\t\t\t No\r\n    Fine grain buffer:\t\t\t\t No\r\n    Fine grain system:\t\t\t\t No\r\n    Atomics:\t\t\t\t\t No\r\n  Preferred platform atomic alignment:\t\t 0\r\n  Preferred global atomic alignment:\t\t 0\r\n  Preferred local atomic alignment:\t\t 0\r\n  Kernel Preferred work group size multiple:\t 1\r\n  Error correction support:\t\t\t 0\r\n  Unified memory for Host and Device:\t\t 1\r\n  Profiling timer resolution:\t\t\t 1\r\n  Device endianess:\t\t\t\t Little\r\n  Available:\t\t\t\t\t Yes\r\n  Compiler available:\t\t\t\t Yes\r\n  Execution capabilities:\t\t\t\t \r\n    Execute OpenCL kernels:\t\t\t Yes\r\n    Execute native function:\t\t\t Yes\r\n  Queue on Host properties:\t\t\t\t \r\n    Out-of-Order:\t\t\t\t No\r\n    Profiling :\t\t\t\t\t Yes\r\n  Queue on Device properties:\t\t\t\t \r\n    Out-of-Order:\t\t\t\t No\r\n    Profiling :\t\t\t\t\t No\r\n  Platform ID:\t\t\t\t\t 0x7f6c3f8b6a18\r\n  Name:\t\t\t\t\t\t Intel(R) Xeon(R) CPU E5-2609 v3 @ 1.90GHz\r\n  Vendor:\t\t\t\t\t GenuineIntel\r\n  Device OpenCL C version:\t\t\t OpenCL C 1.2 \r\n  Driver version:\t\t\t\t 1912.5 (sse2,avx)\r\n  Profile:\t\t\t\t\t FULL_PROFILE\r\n  Version:\t\t\t\t\t OpenCL 1.2 AMD-APP (1912.5)\r\n  Extensions:\t\t\t\t\t cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_spir cl_khr_gl_event** \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"}}
{"actor":{"display_login":"AurelioG"}}