Directories ¶
Path | Synopsis |
---|---|
cmd
Package cmd provides the command-line interface for Akita.
|
Package cmd provides the command-line interface for Akita. |
Package analysis provides a set of functions to analyze the bottleneck of the system under simulation.
|
Package analysis provides a set of functions to analyze the bottleneck of the system under simulation. |
static
Package static includes the static web pages for Daisen.
|
Package static includes the static web pages for Daisen. |
Package datarecording offers functionality in writing data from each simulation experiment into a databse
|
Package datarecording offers functionality in writing data from each simulation experiment into a databse |
Package mem and its subpackages provide definitions for memoy systems.
|
Package mem and its subpackages provide definitions for memoy systems. |
acceptancetests
Package acceptancetests provides utility data structure definitions for writing memory system acceptance tests.
|
Package acceptancetests provides utility data structure definitions for writing memory system acceptance tests. |
cache
Package cache provides the basic commonly used utility data structures for cache implementation.
|
Package cache provides the basic commonly used utility data structures for cache implementation. |
cache/writearound
Package writearound provides a GCN3 GPU L1 cache implementation.
|
Package writearound provides a GCN3 GPU L1 cache implementation. |
cache/writeback
Package writeback implements a writeback cache.
|
Package writeback implements a writeback cache. |
cache/writeevict
Package writeevict provides a RDNA GPU L1 cache implementation.
|
Package writeevict provides a RDNA GPU L1 cache implementation. |
cache/writethrough
Package writethrough provides a GCN3 GPU L1 cache implementation.
|
Package writethrough provides a GCN3 GPU L1 cache implementation. |
datamover
Package datamover implements a streaming data mover
|
Package datamover implements a streaming data mover |
dram
Package dram defines detailed DRAM modeling.
|
Package dram defines detailed DRAM modeling. |
dram/internal/addressmapping
Package addressmapping defines how to maps an address to a localtion.
|
Package addressmapping defines how to maps an address to a localtion. |
dram/internal/cmdq
Package cmdq provides command queue implementations
|
Package cmdq provides command queue implementations |
dram/internal/org
Package org defines the DRAM organization related sub-component definitions, such as Channels and Banks.
|
Package org defines the DRAM organization related sub-component definitions, such as Channels and Banks. |
dram/internal/signal
Package signal defines the common data structures used in the dram system, including transactions, sub-transactions, and commands.
|
Package signal defines the common data structures used in the dram system, including transactions, sub-transactions, and commands. |
dram/internal/trans
Package trans defines concepts related to DRAM transactions and subtransactions.
|
Package trans defines concepts related to DRAM transactions and subtransactions. |
idealmemcontroller
Package idealmemcontroller provides an implementation of an ideal memory controller, which has a fix latency and unlimited concurrency.
|
Package idealmemcontroller provides an implementation of an ideal memory controller, which has a fix latency and unlimited concurrency. |
trace
Package trace provides a tracer that can trace memory system tasks.
|
Package trace provides a tracer that can trace memory system tasks. |
vm
Package vm provides the models for address translations
|
Package vm provides the models for address translations |
vm/addresstranslator
Package addresstranslator implements a component that can forward the translated read and write request to the bottom memory unit.
|
Package addresstranslator implements a component that can forward the translated read and write request to the bottom memory unit. |
vm/mmu
Package mmu provides a Memory Management Unit implementation.
|
Package mmu provides a Memory Management Unit implementation. |
vm/tlb
Package tlb provides a TLB component implementation.
|
Package tlb provides a TLB component implementation. |
vm/tlb/internal
Package internal provides the definition required for defining TLB.
|
Package internal provides the definition required for defining TLB. |
Package monitoring provides a solution that allows monitoring simulation externally.
|
Package monitoring provides a solution that allows monitoring simulation externally. |
web
Package web includes the static web pages for the monitoring tool.
|
Package web includes the static web pages for the monitoring tool. |
noc
|
|
acceptance
Package acceptance provides infrascturctures for acceptance testing networks implementations.
|
Package acceptance provides infrascturctures for acceptance testing networks implementations. |
messaging
Package messaging and its subpackages provides infrastructures to simulate interconnects.
|
Package messaging and its subpackages provides infrastructures to simulate interconnects. |
networking/arbitration
Package arbitration provides implementations for different arbitation algorithms.
|
Package arbitration provides implementations for different arbitation algorithms. |
networking/mesh
Package mesh provides a connector implementation for the mesh.
|
Package mesh provides a connector implementation for the mesh. |
networking/networkconnector
Package networkconnector defines a connector that is flexible to build any network topologies.
|
Package networkconnector defines a connector that is flexible to build any network topologies. |
networking/nvlink
Package nvlink provides a connector that can create a network that includes PCIe, NVLink, and ethernet network.
|
Package nvlink provides a connector that can create a network that includes PCIe, NVLink, and ethernet network. |
networking/pcie
Package pcie provides a Connector and establishes a PCIe connection.
|
Package pcie provides a Connector and establishes a PCIe connection. |
networking/routing
Package routing provides implementations for routing table and routing algorithms.
|
Package routing provides implementations for routing table and routing algorithms. |
networking/switching/endpoint
Package endpoint provides endpoint
|
Package endpoint provides endpoint |
networking/switching/switches
Package switches provides implementations of Switches.
|
Package switches provides implementations of Switches. |
standalone
Package standalone provides infrastructures to write network simulations without simulating compute cores and memory systems.
|
Package standalone provides infrastructures to write network simulations without simulating compute cores and memory systems. |
Package pipelining provides a pipeline definition.
|
Package pipelining provides a pipeline definition. |
Package sim is a package that provides basic functionalities to build discrete event simulator.
|
Package sim is a package that provides basic functionalities to build discrete event simulator. |
directconnection
Package directconnection provides directconnection
|
Package directconnection provides directconnection |
Package tracing help simulator users to trace what is happening in the simulation.
|
Package tracing help simulator users to trace what is happening in the simulation. |
Click to show internal directories.
Click to hide internal directories.