user@deb3qwsp1:/usr/local/cuda-10.0/samples/0_Simple/matrixMul$ cat /proc/version
Linux version 4.15.0-39-generic (buildd@bos02-ppc64el-016) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #42-Ubuntu SMP Tue Oct 23 15:41:45 UTC 2018
user@deb3qwsp1:/usr/local/cuda-10.0/samples/0_Simple/matrixMul$ gdb ./matrixMul
GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "powerpc64le-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./matrixMul...(no debugging symbols found)...done.
(gdb) break main
Breakpoint 1 at 0x8284
(gdb) run
Starting program: /usr/local/cuda-10.0/samples/0_Simple/matrixMul/matrixMul
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/powerpc64le-linux-gnu/libthread_db.so.1".
Breakpoint 1, 0x0000000100008284 in main ()
(gdb) break *(__kernel_clock_gettime+144)
Breakpoint 2 at 0x7ffff7f805e4: file /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S, line 128.
(gdb) continue
Continuing.
[Matrix Multiply Using CUDA] - Starting...
Breakpoint 2, __kernel_clock_gettime () at /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S:128
128 /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S: No such file or directory.
(gdb) bt
#0 __kernel_clock_gettime () at /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S:128
#1 0x00007ffff7b8f574 in __GI___clock_gettime (clock_id=<optimized out>, tp=<optimized out>) at ../sysdeps/unix/clock_gettime.c:115
#2 0x00007ffff6bcab24 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#3 0x00007ffff6b81118 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#4 0x00007ffff6a69c70 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#5 0x00007ffff6bf0ba0 in cuInit () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#6 0x000000010003ca50 in cudart::__loadDriverInternalUtil() ()
#7 0x00007ffff7f05274 in __pthread_once_slow (once_control=0x1000c00f0 <cudart::globalState::loadDriver()::loadDriverControl>,
init_routine=0x10003c950 <cudart::__loadDriverInternalUtil()>) at pthread_once.c:116
#8 0x000000010008ea88 in cudart::cuosOnce(int*, void (*)()) ()
#9 0x00000001000410a8 in cudart::globalState::initializeDriver() ()
#10 0x000000010005ec90 in cudaGetDeviceCount ()
#11 0x0000000100009930 in gpuGetMaxGflopsDeviceId() ()
#12 0x0000000100009bf4 in findCudaDevice(int, char const**) ()
#13 0x000000010000836c in main ()
(gdb) step
129 in /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S
(gdb) bt
#0 __kernel_clock_gettime () at /build/linux-DTG0T7/linux-4.15.0/arch/powerpc/kernel/vdso64/gettimeofday.S:129
#1 0x00007ffff7b8f574 in __GI___clock_gettime (clock_id=<optimized out>, tp=<optimized out>) at ../sysdeps/unix/clock_gettime.c:115
#2 0x00007ffff6bcab24 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#3 0x00007ffff6b81118 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#4 0x00007ffff6a69c70 in ?? () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#5 0x00007ffff6bf0ba0 in cuInit () from /usr/lib/powerpc64le-linux-gnu/libcuda.so.1
#6 0x000000010003ca50 in cudart::__loadDriverInternalUtil() ()
#7 0x00007ffff7f05274 in __pthread_once_slow (once_control=0x1000c00f0 <cudart::globalState::loadDriver()::loadDriverControl>,
init_routine=0x10003c950 <cudart::__loadDriverInternalUtil()>) at pthread_once.c:116
#8 0x000000010008ea88 in cudart::cuosOnce(int*, void (*)()) ()
#9 0x00000001000410a8 in cudart::globalState::initializeDriver() ()
#10 0x000000010005ec90 in cudaGetDeviceCount ()
#11 0x0000000100009930 in gpuGetMaxGflopsDeviceId() ()
#12 0x0000000100009bf4 in findCudaDevice(int, char const**) ()
#13 0x000000010000836c in main ()
(gdb)
Looks good on bionic:
user@deb3qwsp1: /usr/local/ cuda-10. 0/samples/ 0_Simple/ matrixMul$ cat /proc/version bos02-ppc64el- 016) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #42-Ubuntu SMP Tue Oct 23 15:41:45 UTC 2018 /usr/local/ cuda-10. 0/samples/ 0_Simple/ matrixMul$ gdb ./matrixMul gnu.org/ licenses/ gpl.html> linux-gnu" . www.gnu. org/software/ gdb/bugs/>. www.gnu. org/software/ gdb/documentati on/>. cuda-10. 0/samples/ 0_Simple/ matrixMul/ matrixMul le-linux- gnu/libthread_ db.so.1" .
Linux version 4.15.0-39-generic (buildd@
user@deb3qwsp1:
GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "powerpc64le-
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://
Find the GDB manual and other documentation resources online at:
<http://
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./matrixMul...(no debugging symbols found)...done.
(gdb) break main
Breakpoint 1 at 0x8284
(gdb) run
Starting program: /usr/local/
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/powerpc64
Breakpoint 1, 0x0000000100008284 in main () clock_gettime+ 144) linux-DTG0T7/ linux-4. 15.0/arch/ powerpc/ kernel/ vdso64/ gettimeofday. S, line 128.
(gdb) break *(__kernel_
Breakpoint 2 at 0x7ffff7f805e4: file /build/
(gdb) continue
Continuing.
[Matrix Multiply Using CUDA] - Starting...
Breakpoint 2, __kernel_ clock_gettime () at /build/ linux-DTG0T7/ linux-4. 15.0/arch/ powerpc/ kernel/ vdso64/ gettimeofday. S:128 linux-DTG0T7/ linux-4. 15.0/arch/ powerpc/ kernel/ vdso64/ gettimeofday. S: No such file or directory. clock_gettime () at /build/ linux-DTG0T7/ linux-4. 15.0/arch/ powerpc/ kernel/ vdso64/ gettimeofday. S:128 clock_gettime (clock_ id=<optimized out>, tp=<optimized out>) at ../sysdeps/ unix/clock_ gettime. c:115 powerpc64le- linux-gnu/ libcuda. so.1 powerpc64le- linux-gnu/ libcuda. so.1 powerpc64le- linux-gnu/ libcuda. so.1 powerpc64le- linux-gnu/ libcuda. so.1 :__loadDriverIn ternalUtil( ) () 0x1000c00f0 <cudart: :globalState: :loadDriver( )::loadDriverCo ntrol>, routine= 0x10003c950 <cudart: :__loadDriverIn ternalUtil( )>) at pthread_once.c:116 :cuosOnce( int*, void (*)()) () :globalState: :initializeDriv er() () DeviceId( ) () linux-DTG0T7/ linux-4. 15.0/arch/ powerpc/ kernel/ vdso64/ gettimeofday. S clock_gettime () at /build/ linux-DTG0T7/ linux-4. 15.0/arch/ powerpc/ kernel/ vdso64/ gettimeofday. S:129 clock_gettime (clock_ id=<optimized out>, tp=<optimized out>) at ../sysdeps/ unix/clock_ gettime. c:115 powerpc64le- linux-gnu/ libcuda. so.1 powerpc64le- linux-gnu/ libcuda. so.1 powerpc64le- linux-gnu/ libcuda. so.1 powerpc64le- linux-gnu/ libcuda. so.1 :__loadDriverIn ternalUtil( ) () 0x1000c00f0 <cudart: :globalState: :loadDriver( )::loadDriverCo ntrol>, routine= 0x10003c950 <cudart: :__loadDriverIn ternalUtil( )>) at pthread_once.c:116 :cuosOnce( int*, void (*)()) () :globalState: :initializeDriv er() () DeviceId( ) ()
128 /build/
(gdb) bt
#0 __kernel_
#1 0x00007ffff7b8f574 in __GI___
#2 0x00007ffff6bcab24 in ?? () from /usr/lib/
#3 0x00007ffff6b81118 in ?? () from /usr/lib/
#4 0x00007ffff6a69c70 in ?? () from /usr/lib/
#5 0x00007ffff6bf0ba0 in cuInit () from /usr/lib/
#6 0x000000010003ca50 in cudart:
#7 0x00007ffff7f05274 in __pthread_once_slow (once_control=
init_
#8 0x000000010008ea88 in cudart:
#9 0x00000001000410a8 in cudart:
#10 0x000000010005ec90 in cudaGetDeviceCount ()
#11 0x0000000100009930 in gpuGetMaxGflops
#12 0x0000000100009bf4 in findCudaDevice(int, char const**) ()
#13 0x000000010000836c in main ()
(gdb) step
129 in /build/
(gdb) bt
#0 __kernel_
#1 0x00007ffff7b8f574 in __GI___
#2 0x00007ffff6bcab24 in ?? () from /usr/lib/
#3 0x00007ffff6b81118 in ?? () from /usr/lib/
#4 0x00007ffff6a69c70 in ?? () from /usr/lib/
#5 0x00007ffff6bf0ba0 in cuInit () from /usr/lib/
#6 0x000000010003ca50 in cudart:
#7 0x00007ffff7f05274 in __pthread_once_slow (once_control=
init_
#8 0x000000010008ea88 in cudart:
#9 0x00000001000410a8 in cudart:
#10 0x000000010005ec90 in cudaGetDeviceCount ()
#11 0x0000000100009930 in gpuGetMaxGflops
#12 0x0000000100009bf4 in findCudaDevice(int, char const**) ()
#13 0x000000010000836c in main ()
(gdb)