Comments (5)
We need a little bit more information to try to see what is going on.
Which GPU is it? Is there a way you can point us to the exact same version of the application?
Thanks,
from nvbit.
Thanks for responding so quickly. This is with an RTX2080Ti, SM7.5.
The application is pbrtv4 from the latest master (ea9e5fdef6), which is available here on github and is pretty easy to build. All you to build is OPTIX and it uses cmake. It's a ray-tracer that's been adapted from CPU-code, so some of the kernels look a bit nasty.
I was able to isolate a specific set of kernels as the issue. When you comment out the contents of EvaluateMaterialAndBSDF specified in src/pbrt/gpu/surfscatter.cpp (https://github.com/mmp/pbrt-v4/blob/master/src/pbrt/gpu/surfscatter.cpp), the problem is eliminated and I'm able to instrument the application as expected. So it seems related to the lambda specified by that function. I can try and come up with a smaller self-contained example if this isn't enough to go on.
from nvbit.
I was able to reproduce on my side and I will try to work on it this week.
Thanks for pointing this out!
from nvbit.
The issue should be resolved in NVBit version 1.5 (just released). Please let us know if it works for you.
Thanks again for reporting.
from nvbit.
Forgot to comment, but this worked perfectly. Thanks so much for your effort on it.
from nvbit.
Related Issues (20)
- Loading NVBit tool with dlopen() explicitly HOT 2
- Finding source line number (in the host code) for cudaMalloc and similar API calls
- Getting PC from NVBit HOT 2
- NVBit hangs when creating Cuda Contexts in parallel (multi-gpu)
- Nvbit misses kernels compared to Nsight products
- Using Nvbit for a specific region of code
- How to use APIs in our own application code
- CUDA 12.0 / Driver > 510 - Unsupported? HOT 1
- NVbit can not work with Lammps? HOT 1
- mem_trace address type
- Non-deterministic behavior
- CUDA 12 and more recent nvidia driver support HOT 2
- Support for CUDA dynamic parallelism
- Support for cooperative groups
- Instructions after exit
- Modify an instruction?
- Instrumentation function count_instrs not found in binary HOT 3
- Last instruction not instrumented when setting instrumenting position to be `IPOINT_AFTER` HOT 1
- [ERROR]: ASSERT FAIL: function.cpp:805:void Function::gen_new_code(std::unordered_map<std::__cxx11::basic_string<char>, Function*>&): FAIL !(instr_func_map.find(c.instr_func_name) != instr_func_map.end()) MSG: instrumentation function instrument_mem not found in binary! HOT 1
- Does NVBit support Orin? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nvbit.