Documentation
¶
Overview ¶
Package gpu implements the simulation components for the GPU level.
Index ¶
- type GPU
- func (g *GPU) Build()
- func (g *GPU) RunThreadBlock(tb *nvidia.ThreadBlock)
- func (g *GPU) WithALU(aluType string, num int32) *GPU
- func (g *GPU) WithGPCNum(num int32) *GPU
- func (g *GPU) WithGPCStrategy(strategy string) *GPU
- func (g *GPU) WithGPUStrategy(strategy string) *GPU
- func (g *GPU) WithL0CacheSize(size int32) *GPU
- func (g *GPU) WithL1CacheSize(size int32) *GPU
- func (g *GPU) WithL2CacheSize(size int32) *GPU
- func (g *GPU) WithLaneSize(size int32) *GPU
- func (g *GPU) WithRegisterFileSize(size int32) *GPU
- func (g *GPU) WithSMNum(num int32) *GPU
- func (g *GPU) WithSMStrategy(strategy string) *GPU
- func (g *GPU) WithSMUnitNum(num int32) *GPU
- func (g *GPU) WithSMUnitStrategy(strategy string) *GPU
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GPU ¶
type GPU struct {
// contains filtered or unexported fields
}
func (*GPU) RunThreadBlock ¶
func (g *GPU) RunThreadBlock(tb *nvidia.ThreadBlock)
RunThreadBlock runs a threadblock on the GPU [todo] how to handle the relationship between trace.threadblock and truethreadblock
func (*GPU) WithGPCNum ¶
func (*GPU) WithGPCStrategy ¶
func (*GPU) WithGPUStrategy ¶
func (*GPU) WithL0CacheSize ¶
func (*GPU) WithL1CacheSize ¶
func (*GPU) WithL2CacheSize ¶
func (*GPU) WithLaneSize ¶
func (*GPU) WithRegisterFileSize ¶
func (*GPU) WithSMStrategy ¶
func (*GPU) WithSMUnitNum ¶
func (*GPU) WithSMUnitStrategy ¶
Click to show internal directories.
Click to hide internal directories.