Skip to content

Add log trace support for jit #2669

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jan 15, 2020
Merged

Add log trace support for jit #2669

merged 1 commit into from
Jan 15, 2020

Conversation

9prady9
Copy link
Member

@9prady9 9prady9 commented Nov 12, 2019

Add trace support for jit

  • CPU Backend - Nothing added as there is compile/link stage.
  • CUDA Backend
  • OpenCL Backend

Sample output from CUDA backend.

Pure JIT kernels

[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from JIT
[ RUN      ] JIT.CPP_JIT_HASH
[jit][022615] [ ../src/backend/cuda/nvrtc/cache.cpp:242 ] Fetch kernel: KER15803858198028938426
[jit][022615] [ ../src/backend/cuda/nvrtc/cache.cpp:244 ] 	 Compile option: --gpu-architecture=compute_61
[jit][022615] [ ../src/backend/cuda/nvrtc/cache.cpp:244 ] 	 Compile option: --std=c++14
[jit][022615] [ ../src/backend/cuda/nvrtc/cache.cpp:242 ] Fetch kernel: KER4770152843556411233
[jit][022615] [ ../src/backend/cuda/nvrtc/cache.cpp:244 ] 	 Compile option: --gpu-architecture=compute_61
[jit][022615] [ ../src/backend/cuda/nvrtc/cache.cpp:244 ] 	 Compile option: --std=c++14
[jit][022615] [ ../src/backend/cuda/nvrtc/cache.cpp:242 ] Fetch kernel: KER9160382770965065811
[jit][022615] [ ../src/backend/cuda/nvrtc/cache.cpp:244 ] 	 Compile option: --gpu-architecture=compute_61
[jit][022615] [ ../src/backend/cuda/nvrtc/cache.cpp:244 ] 	 Compile option: --std=c++14
[       OK ] JIT.CPP_JIT_HASH (1036 ms)
[----------] 1 test from JIT (1037 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (1037 ms total)
[  PASSED  ] 1 test.

NVRTC compilation code path

[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from Transpose/0, where TypeParam = float
[ RUN      ] Transpose/0.Square512x512
[jit][022725] [ ../src/backend/cuda/nvrtc/cache.cpp:242 ] Fetch kernel: cuda::transpose<float,false,true>
[jit][022725] [ ../src/backend/cuda/nvrtc/cache.cpp:244 ] 	 Compile option: --gpu-architecture=compute_61
[jit][022725] [ ../src/backend/cuda/nvrtc/cache.cpp:244 ] 	 Compile option: --std=c++14
[jit][022725] [ ../src/backend/cuda/nvrtc/cache.cpp:244 ] 	 Compile option: -D TILE_DIM=32
[jit][022725] [ ../src/backend/cuda/nvrtc/cache.cpp:244 ] 	 Compile option: -D THREADS_Y=8
[jit][022725] [ ../src/backend/cuda/nvrtc/cache.cpp:244 ] 	 Compile option: --device-as-default-execution-space
[       OK ] Transpose/0.Square512x512 (800 ms)
[----------] 1 test from Transpose/0 (800 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (800 ms total)
[  PASSED  ] 1 test.

@9prady9
Copy link
Member Author

9prady9 commented Nov 12, 2019

Can help with debugging in situations such as #2667

@9prady9 9prady9 changed the title WIP: Add log trace support for jit Add log trace support for jit Nov 18, 2019
@9prady9 9prady9 requested a review from umar456 November 18, 2019 16:15
@9prady9 9prady9 force-pushed the jit_trace branch 2 times, most recently from 1e1f22a to 8594d2d Compare November 19, 2019 05:52
@9prady9 9prady9 force-pushed the jit_trace branch 2 times, most recently from 1461661 to 0eb29af Compare December 24, 2019 04:46
@9prady9 9prady9 force-pushed the jit_trace branch 2 times, most recently from 8bf7439 to 0bf58a9 Compare January 10, 2020 18:09
* added platform logging from opencl backend
@9prady9 9prady9 merged commit 1649765 into arrayfire:master Jan 15, 2020
@9prady9 9prady9 deleted the jit_trace branch January 15, 2020 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants