Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A highly-flexible GPU simulator for AMD GPUs.
| Date | Stars |
|---|---|
| 2026-07-25 | 260 |
| 2026-07-28 | 260 |
| 2026-07-30 | 260 |
| 2026-08-06 | 260 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
5.0
growth rate 0.00%/day
# MGPUSIM  [](https://github.com/sarchlab/mgpusim/actions/workflows/mgpusim_test.yml) [](https://pkg.go.dev/github.com/sarchlab/mgpusim) [](https://goreportcard.com/report/github.com/sarchlab/mgpusim/v4) MGPUSim Documents can be found [here](https://akitasim.dev/docs/mgpusim/intro). Please raise issues if you need documentation on a specific aspect. MGPUSim is a high-flexibility, high-performance, high-accuracy GPU simulator. It models GPUs that run the AMD GCN3 instruction sets. One main feature of MGPUSim is the support for multi-GPU simulation (you can still use it for single-GPU architecture research). ## <span style="color:red">⚠️ Important Note on NVIDIA Simulation</span> <span style="color:red">**Warning**: NVIDIA GPU simulation is under ongoing development and is not ready for use. Currently, only AMD GCN3-based GPU simulation is stable and supported.</span> ## Getting Started - Install the most recent version of Go from golang.org. - Clone this repository, assuming the path is `[mgpusim_home]`. - Change your current directory to `[mgpusim_home]/samples/fir`. - Compile the simulator with the benchmark with `go build`. The compiler will generate an executable file called `fir` (on Linux or Mac OS) or `fir.exe` (on Windows) for you. - Run the simulation with `./fir -timing --report-all` to run the simulation. - Check the generated `metrics.csv` file for high-level metrics output. ## Develop with Modified Version of Akita (or other depending libraries) If a modification to Akita is required, you can clone Akita next to the MGPUSim directory in your system. Then, you can modify the `go.mod` file to include the following line. ``` replace github.com/sarchlab/akita/v4 => ../akita ``` This line will direct the go compiler to use your local version of Akita rather than the official release of Akita. ## Benchmark Support | AMD APP SDK | DNN Mark | HeteroMark | Polybench | Rodinia | SHOC | | --------------------- | ---------- | ---------- | --------- | ---------------- | --------- | | Bitonic Sort | MaxPooling | AES | ATAX | Needleman-Wunsch | BFS | | Fast Walsh Transform | ReLU | FIR | BICG | | FFT | | Floyd-Warshall | | KMeans | | | SPMV | | Matrix Multiplication | | PageRank | | | Stencil2D | | Matrix Transpose | | | | | | | NBody | | | | | | | Simple Covolution | | | | | | ## Default Performance Metrics Supported You can run a simulation with the `--report-all` argument to enable all the performance metrics. - Total execution time - Total kernel time - Per-GPU kernel time - Instruction count on each Compute Unit - Average request latency on all the cache components - Number of read-misses, read-mshr-hits, read-hits, write-misses, write-mshr-hits, and write hits on all the cache components - Number of incoming transactions and outgoing transactions on all the RDMA components. - Number of transactions on each DRAM controller. ## How to Prepare Your Own Experiment - Create a new repository repo. Typically we create one repo for each project, which may contain multiple experiments. - Create a folder in your repo for each experiment. Run `go init [git repo path]/[directory_name]` to initialize the folder as a new go module. For example, if your git repository is hosted at `https://github.com/syi
Excerpt of 7,330 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:3fbf04c3b4cc4cf8, topic:gpu
matched fp:3fbf04c3b4cc4cf8, topic:simulation