compute.accelerator · thing ·

autotuningCacheRecord

A autotuning cache record record carrying schema, kernelIdentity, compilerIdentity, deviceIdentity, driverIdentity, and related state.

acceleratorcomputecompute.acceleratorcpumethodsource-examplethingyeho

Describe accelerator capabilities and explicit placement boundaries.

external thing autotuningCacheRecord

Status: source-declared

Fields and methods (9)
text schema
Stores schema as text.
text kernelIdentity
Stores kernel identity as text.
text compilerIdentity
Stores compiler identity as text.
text deviceIdentity
Stores device identity as text.
text driverIdentity
Stores driver identity as text.
text policyIdentity
Stores policy identity as text.
int selectedLocalSizeX
Stores selected local size x as int.
autotuningCacheRecord(text schema, text kernelIdentity, text compilerIdentity, text deviceIdentity, text driverIdentity, text policyIdentity, int selectedLocalSizeX)
Autotuning cache record.
Matches(text kernelIdentity, text compilerIdentity, text deviceIdentity, text driverIdentity, text policyIdentity) returns bool
Matches. Complete example

Use autotuningCacheRecord

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using compute.accelerator

// Describe accelerator capabilities and explicit placement boundaries.
autotuningCacheRecord sample = autotuningCacheRecord("schema", "kernel Identity", "compiler Identity", "device Identity", "driver Identity", "policy Identity", 1)
Console.Log(Text.From(sample.schema))
project.mech
manifestVersion = "2"
package = "api.example.compute_accelerator__autotuningcacherecord"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.accelerator"
version = "0.1.0"
path = "../../../yeho/packages/compute/accelerator"

autotuningCacheRecord.Matches

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.accelerator

// Matches.
autotuningCacheRecord instance = autotuningCacheRecord("schema", "kernel Identity", "compiler Identity", "device Identity", "driver Identity", "policy Identity", 1)
text argument_kernelIdentity = "argument kernel Identity"
text argument_compilerIdentity = "argument compiler Identity"
text argument_deviceIdentity = "argument device Identity"
text argument_driverIdentity = "argument driver Identity"
text argument_policyIdentity = "argument policy Identity"
bool result = instance.Matches(argument_kernelIdentity, argument_compilerIdentity, argument_deviceIdentity, argument_driverIdentity, argument_policyIdentity)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_accelerator__autotuningcacherecord"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.accelerator"
version = "0.1.0"
path = "../../../yeho/packages/compute/accelerator"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

yeho/packages/compute/accelerator/accelerator.yh:145