Hello,
I tried compiling the running X10 GPU examples provided in the
x10-trunk/x10.dist/samples/CUDA directory without success.
The error I get is:
async id 59 is not a CUDA kernel.
I understand this happens if the async construct is not marked
as @CUDA correctly, but I have not changed the examples at all.
This is my setup:
CUDA device information:
CUDA Device Query (Runtime API) version (CUDART static linking)
Detected 1 CUDA Capable device(s)
Device 0: "GeForce 320M"
CUDA Driver Version / Runtime Version 5.0 / 5.0
CUDA Capability Major/Minor version number: 1.2
Total amount of global memory: 253 MBytes (265027584
bytes)
( 6) Multiprocessors x ( 8) CUDA Cores/MP: 48 CUDA Cores
GPU Clock rate: 950 MHz (0.95 GHz)
Memory Clock rate: 1064 Mhz
Memory Bus Width: 128-bit
Max Texture Dimension Size (x,y,z) 1D=(8192),
2D=(65536,32768), 3D=(2048,2048,2048)
Max Layered Texture Size (dim) x layers 1D=(8192) x 512,
2D=(8192,8192) x 512
Total amount of constant memory: 65536 bytes
Total amount of shared memory per block: 16384 bytes
Total number of registers available per block: 16384
Warp size: 32
Maximum number of threads per multiprocessor: 1024
Maximum number of threads per block: 512
Maximum sizes of each dimension of a block: 512 x 512 x 64
Maximum sizes of each dimension of a grid: 65535 x 65535 x 1
Maximum memory pitch: 2147483647 bytes
Texture alignment: 256 bytes
Concurrent copy and kernel execution: Yes with 1 copy engine(s)
Run time limit on kernels: Yes
Integrated GPU sharing Host Memory: Yes
Support host page-locked memory mapping: Yes
Alignment requirement for Surfaces: Yes
Device has ECC support: Disabled
Device supports Unified Addressing (UVA): No
Device PCI Bus ID / PCI location ID: 0 / 0
Compute Mode:
< Default (multiple host threads can use ::cudaSetDevice() with device
simultaneously) >
deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 5.0, CUDA
Runtime Version = 5.0, NumDevs = 1, Device0 = GeForce 320M
X10 setup:
X10 svn version: r24750
X10 compiler compiled using: ant dist -DX10RT_CUDA=true
-Doptimize=false -DDISABLE_GC=true -DNO_CHECKS=true -DX10RT_MPI=true
The CUDA examples were compiled using the command:
x10c++ -O -NO_CHECKS CUDATopology.x10 -o CUDATopology (this
example works). Output of X10RT_ACCELS=ALL ./CUDATopology is:
Place: Place(0)
Parent: Place(0)
NumChildren: 1
Is a Host place
Child 0: Place(1)
Parent: Place(0)
NumChildren: 0
Is a CUDA place
No other examples work: they all tell me that async 72 is not a
CUDA kernel. I could not compile with the -STATIC_CALLS, because
the x10c++ compiler did not support it. These examples run fine
on the CPU. Also, I ran the examples like so:
x10RT_ACCELS=ALL ./CUDABlackScholes (for example).
Any help is appreciated.
--
Avinash Malik
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
X10-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/x10-users