Boardtest usage information Usage: boardtest_host [--device d] [--test t] --device d: device number (0 - NUM_DEVICES-1) --test t: test number (0 - 7) (default is running all tests on all devices) Total number of devices = 1. Running all tests. Running on all devices. Program object created for all devices. Program built for all devices. ***************************************************************** ********************** TEST FOR DEVICE 0 *********************** ***************************************************************** ***************************************************************** *********************** Host Speed Test ************************* ***************************************************************** clGetDeviceInfo CL_DEVICE_GLOBAL_MEM_SIZE = 536870912 clGetDeviceInfo CL_DEVICE_MAX_MEM_ALLOC_SIZE = 134217728 Memory consumed for internal use = 402653184 Actual maximum buffer size = 134217728 bytes Writing 128 MB to global memory ... 105.626178 MB/s Reading 134217728 bytes from global memory ... 65.981300 MB/s Verifying data ... Successfully wrote and readback 128 MB buffer Transferring 8192 KBs in 256 32 KB blocks ... Transferring 8192 KBs in 128 64 KB blocks ... Transferring 8192 KBs in 64 128 KB blocks ... Transferring 8192 KBs in 32 256 KB blocks ... Transferring 8192 KBs in 16 512 KB blocks ... Transferring 8192 KBs in 8 1024 KB blocks ... Transferring 8192 KBs in 4 2048 KB blocks ... Transferring 8192 KBs in 2 4096 KB blocks ... Transferring 8192 KBs in 1 8192 KB blocks ... PCIe Gen2.0 peak speed: 500MB/s/lane Block_Size Avg Max Min End-End (MB/s) Writing 8192 KBs with block size (in bytes) below: 32768 82.26 98.28 65.17 57.51 65536 99.37 104.95 90.47 85.78 131072 106.38 108.16 103.19 100.37 262144 108.90 109.97 105.64 106.29 524288 110.17 110.70 109.48 108.92 1048576 110.81 111.09 110.70 110.20 2097152 111.09 111.15 110.95 110.82 4194304 111.32 111.36 111.28 111.23 8388608 111.41 111.41 111.41 111.41 Reading 8192 KBs with block size (in bytes) below: 32768 54.94 63.06 47.44 42.66 65536 61.92 65.21 57.92 56.34 131072 64.50 66.35 62.86 62.21 262144 65.41 67.16 64.17 64.38 524288 65.80 66.46 65.55 65.26 1048576 66.02 66.60 65.86 65.74 2097152 66.12 66.43 65.97 65.99 4194304 66.15 66.23 66.07 66.11 8388608 66.23 66.23 66.23 66.23 Host write top speed = 111.41 MB/s Host read top speed = 67.16 MB/s HOST-TO-MEMORY BANDWIDTH = 89 MB/s ***************************************************************** ********************* Host Read Write Test ********************** ***************************************************************** --- test_rw with device ptr offset 0 HOST READ-WRITE TEST PASSED! ***************************************************************** ******************* Kernel Clock Frequency Test *************** ***************************************************************** Measured Frequency = 117.755699 MHz. Quartus Compiled Frequency = 117.889999 MHz. Measured Clock frequency is within 2 percent of quartus compiled frequency. ***************************************************************** ********************* Kernel Launch Test ************************ ***************************************************************** Launching kernel kernel_sender ... Launching kernel kernel_receiver ... ... Waiting for sender Sender sent the token to receiver ... Waiting for receiver KERNEL_LAUNCH_TEST PASSED ***************************************************************** ******************** Kernel Latency ************************** ***************************************************************** Creating kernel (nop) Processed 10000 kernels in 1163.1239 ms Single kernel round trip time = 116.3124 us Throughput = 8.5975 kernels/ms Kernel execution is complete. ***************************************************************** ************* Kernel-to-Memory Read Write Test *************** ***************************************************************** Launching kernel mem_read_writestream ... clGetDeviceInfo CL_DEVICE_MAX_MEM_ALLOC_SIZE = 134217728 bytes. Available max buffer size = 134217728 bytes. Created kernel buffer. Finished initializing host vectors. Finished writing to buffers. Finished initializing host vectors. Finished writing to buffers. Finished setting kernel args. Kernel executed. Finished Reading buffer. Finished Reading buffer. KERNEL MEMORY READ WRITE TEST PASSED. ***************************************************************** ***************** Kernel-to-Memory Bandwidth ***************** ***************************************************************** clGetDeviceInfo CL_DEVICE_MAX_MEM_ALLOC_SIZE = 134217728 bytes. Available max buffer size = 134217728 bytes. Size of memory bank 1 = 0x40000000 B Performing kernel transfers of 32 MBs on the default global memory (address starting at 0) Note: This test assumes that design was compiled with --no-interleaving Launching kernel mem_writestream ... Launching kernel mem_readstream ... Launching kernel mem_read_writestream ... Summarizing bandwidth in MB/s/bank for banks 1 to 8 2425 2433 2432 2432 2421 2431 2433 2427 mem_writestream 2986 2986 2989 2985 2984 2984 2967 2985 mem_readstream 2689 2689 2689 2688 2687 2690 2688 2689 mem_read_writestream Name of the global memory type not found in the board_spec. Number Of Interfaces : 1 Max Bandwidth (all memory interfaces) : 6400 MB/s Max Bandwidth of 1 memory interface : 6400 MB/s It is assumed that all memory interfaces have equal widths. BOARD BANDWIDTH UTILIZATION = 42.19% Warning : Board bandwidth utilization is less than 90% Kernel mem bandwidth assuming ideal memory: 15073 MB/s * If this is lower than your board's peak memory * bandwidth then your kernel's clock isn't fast enough * to saturate memory * approx. fmax = 118 Kernel mem bandwidth assuming ideal memory is greater than board's peak memory bandwidth. Success. KERNEL-TO-MEMORY BANDWIDTH = 2700 MB/s/bank ***************************************************************** **************** TEST COMPLETED FOR DEVICE 0 ******************* ***************************************************************** BOARDTEST PASSED