Skip to content
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

Can AccelSim simulate QV100 using Trace generated by non-Volta architecture GPUs? #281

Open
Rhythmicc opened this issue Feb 15, 2024 · 2 comments

Comments

@Rhythmicc
Copy link

I'm trying to generate a trace of the sample program using non-Volta GPUs such as TITANX, TITAN RTX and A100, however I'm getting the assertion error with the following command:

> ./util/job_launching/run_simulations.py -C QV100-SASS -B custom_apps -T ./hw_run/traces/device-1/11.0 -N t1

...
accel-sim.out: shader.cc:1473: void scheduler_unit::cycle(): Assertion `spec_id < m_shader->m_config->m_specialized_unit.size()' failed.

I noticed in #144 that it states that a Volta architecture GPU should be used to generate the traces before simulation, but I don't have a Volta architecture GPU on hand, and I was wondering if it's possible to configure something in a way that would allow traces generated by GPUs of other architectures to be simulated by the QV100 configuration?

@JRPan
Copy link
Collaborator

JRPan commented Feb 15, 2024

You can use any GPU you want. The requirement is you have to use the same config with the GPU that you collected trace with. So TITAN generated traces -> uses TITAN config. TITAN RTX -> Turing config. A100 -> Ampere config.

We have configs for RTX2060 and RTX3070. You can created one for ur GPU with the tuner.

@Rhythmicc
Copy link
Author

Thank you very much! Also I would like to ask: if I want to replace the Tensor Core with new hardware in the GPU and add new instructions, is there any documentation to support me in doing this?🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants