Simulation library to evaluate the Troop Meta-approach with each Algorithm Processing Element (APE) as the AMD Zen 4 processor. Additional support for square maze simulations.
Funding
This material is based upon work supported by the National Science Foundation under Grant No. 2204780. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.
[maze_components] - directory containing the source code of varying data structures to support square maze simulations.
[maze] - directory containing source code for generating square mazes
maze_square_two_d.cpp - source code defining maze square structure
maze_square_two_d.hpp - header file to define maze square structure
[maze_accuracy] - directory containing source code for measuring the accuracy of moving within a square maze.
maze_accuracy.cpp - source code defining algorithms to calculate the accuracy of move within maze
maze_accuracy.hpp - header file to define algorithms to calculate the accuracy of moving within maze
[maze_cell] - directory containing different data structures for square maze cells.
maze_two_d_square_cell.cpp - source code defining the structure of a single maze cell
maze_two_d_square_cell.hpp - header file to define the structure of a single maze cell
[test] - directory containing code to test the different maze data structures.
maze_two_d_square_cell_test.cpp - source code to support structures to test square maze cell structures
maze_two_d_square_cell_test.hpp - header file to support structures to test square maze cell structures
maze_two_d_square_test.cpp - source code to support structures to test square maze structures
maze_two_d_square_test.hpp - header file to support structures to test square maze structures
test_structures_main.cpp - main file to test the functionality of the maze structures
CMakeLists.txt - CMake file to build simulation project
test_main.cpp - main SystemC simulation file
[system-level_architecture_performance] - directory contains the SystemC source code to evaluate software on different architectures given average operation latency.
[AMD_Zen_4] - performance library for AMD Zen 4
amd_zen_4_sim_module.hpp - AMD Zen 4 SystemC performance source code
amd_zen_4_sim_module_old.cpp - AMD Zen 4 SystemC legacy performance source code for reference
license.txt - text file presenting the license of the software (MIT open source)
README.md - markdown file explaining how to build and use the simulation library