Versions in this module Expand all Collapse all v1 v1.8.2 Mar 26, 2020 Changes in this version + type Page struct + GPUID uint64 + IsMigrating bool + IsPinned bool + PAddr uint64 + PID ca.PID + PageSize uint64 + Unified bool + VAddr uint64 + Valid bool + type PageMigrationInfo struct + GpuReqToVAddrMap map[uint64][]uint64 + type PageMigrationReqToDriver struct + CurrAccessingGPUs []uint64 + CurrPageHostGPU uint64 + EndTime akita.VTimeInSec + MigrationInfo *PageMigrationInfo + PID ca.PID + PageSize uint64 + RespondToTop bool + StartTime akita.VTimeInSec + func NewPageMigrationReqToDriver(time akita.VTimeInSec, src, dst akita.Port) *PageMigrationReqToDriver + func (m *PageMigrationReqToDriver) Meta() *akita.MsgMeta + type PageMigrationRspFromDriver struct + EndTime akita.VTimeInSec + RspToTop bool + StartTime akita.VTimeInSec + VAddr []uint64 + func NewPageMigrationRspFromDriver(time akita.VTimeInSec, src, dst akita.Port) *PageMigrationRspFromDriver + func (m *PageMigrationRspFromDriver) Meta() *akita.MsgMeta + type PageTable interface + Find func(pid ca.PID, Addr uint64) (Page, bool) + Insert func(page Page) + Remove func(pid ca.PID, vAddr uint64) + Update func(page Page) + func NewPageTable(log2PageSize uint64) PageTable + type TLBTracer struct + func NewTLBTracer(w io.Writer) *TLBTracer + func (t *TLBTracer) Func(ctx *akita.HookCtx) + type TranslationReq struct + GPUID uint64 + PID ca.PID + VAddr uint64 + func (r *TranslationReq) Meta() *akita.MsgMeta + type TranslationReqBuilder struct + func (b TranslationReqBuilder) Build() *TranslationReq + func (b TranslationReqBuilder) WithDst(dst akita.Port) TranslationReqBuilder + func (b TranslationReqBuilder) WithGPUID(gpuID uint64) TranslationReqBuilder + func (b TranslationReqBuilder) WithPID(pid ca.PID) TranslationReqBuilder + func (b TranslationReqBuilder) WithSendTime(t akita.VTimeInSec) TranslationReqBuilder + func (b TranslationReqBuilder) WithSrc(src akita.Port) TranslationReqBuilder + func (b TranslationReqBuilder) WithVAddr(vAddr uint64) TranslationReqBuilder + type TranslationRsp struct + Page Page + RespondTo string + func (r *TranslationRsp) Meta() *akita.MsgMeta + type TranslationRspBuilder struct + func (b TranslationRspBuilder) Build() *TranslationRsp + func (b TranslationRspBuilder) WithDst(dst akita.Port) TranslationRspBuilder + func (b TranslationRspBuilder) WithPage(page Page) TranslationRspBuilder + func (b TranslationRspBuilder) WithRspTo(rspTo string) TranslationRspBuilder + func (b TranslationRspBuilder) WithSendTime(t akita.VTimeInSec) TranslationRspBuilder + func (b TranslationRspBuilder) WithSrc(src akita.Port) TranslationRspBuilder