Skip to main content

Crate softgpu_core

Crate softgpu_core 

Source
Expand description

Vendor-neutral SoftGPU core.

Owns profiles, generation-safe handles, runtime session state, virtual agents, memory/signals/queues, and structured traces. AMD/HSA ABI types stay in softgpu-hsa.

Re-exports§

pub use agent::AgentInfoAttr;
pub use agent::AgentKind;
pub use agent::VirtualAgent;
pub use agent::AGENT_FEATURE_KERNEL_DISPATCH;
pub use aql::golden_kernel_dispatch_1d;
pub use aql::parse_kernel_dispatch;
pub use aql::parse_supported_packet;
pub use aql::replay_dispatch;
pub use aql::AqlParseError;
pub use aql::DispatchDescriptor;
pub use aql::KernargClass;
pub use aql::PacketType;
pub use aql::DIAGNOSTIC_COMPLETE_NO_EXECUTION;
pub use aql::DIAGNOSTIC_REJECTED;
pub use aql::KERNEL_SUCCESS;
pub use aql::PACKET_TYPE_AGENT_DISPATCH;
pub use aql::PACKET_TYPE_BARRIER_AND;
pub use aql::PACKET_TYPE_BARRIER_OR;
pub use error::Error;
pub use error::ErrorCategory;
pub use error::Result;
pub use executable::CodeObjectReader;
pub use executable::ExecutableSymbol;
pub use executable::SoftGpuExecutable;
pub use fidelity::FidelityLevel;
pub use handle::HandleKind;
pub use handle::PackedHandle;
pub use memory::AllocationMeta;
pub use memory::MemorySpace;
pub use memory::MemoryViewKind;
pub use profile::CapabilityProvenance;
pub use profile::DeviceProfile;
pub use profile::ProfileField;
pub use profile::ProfileIdentity;
pub use profile::SupportState;
pub use queue::HsaQueueAbi;
pub use queue::PacketObservation;
pub use queue::SoftGpuQueue;
pub use runtime::PoolInfoAttr;
pub use runtime::RegionInfoAttr;
pub use runtime::RegisteredIsaKernel;
pub use runtime::Runtime;
pub use runtime::RuntimeError;
pub use signal::SignalCondition;
pub use signal::SignalWaitOutcome;
pub use signal::SoftGpuSignal;
pub use trace::TraceEvent;
pub use trace::TraceLog;
pub use trace::TraceSink;

Modules§

agent
Virtual SoftGPU agents backed by a device profile.
aql
AQL packet decode/validate for SoftGPU Phase 4 (no kernel execution).
error
Structured SoftGPU error taxonomy.
executable
SoftGPU HSA executable / code-object reader state (v0.8).
fidelity
Fidelity vocabulary for SoftGPU runs, diagnostics, and reports.
handle
Generation-safe packed handles.
memory
SoftGPU software memory: one host allocator behind regions and AMD pools.
profile
Device profile schema with per-field provenance.
queue
SoftGPU user-mode queues: create / destroy / indexes / AQL observe.
runtime
Process-global SoftGPU runtime session (vendor-neutral).
signal
SoftGPU host signals (CPU atomics). No hardware interrupts.
trace
Structured, bounded runtime traces.

Constants§

ACTIVE_PHASE
Active roadmap phase label for this crate revision.
VERSION
SoftGPU core crate version.