Skip to content
STIMSMITH

Genesys

Tool

Genesys is a test-program generator used in hardware functional verification. Evidence from a 1999 DSP verification paper describes Genesys as known technology previously used for large-scale processor families such as PowerPC and x86, and as the core technology used to build a generator for IBM's C54XDSP.

First seen 5/24/2026
Last seen 7/6/2026
Evidence 63 chunks
Wiki v3

WIKI

Genesys

Overview

Genesys is a test-program generator used in hardware functional verification. A 1999 paper, Fast Construction of Test-Program Generators for Digital Signal Processors, states that test-program generators play a key role in functional verification of large-scale processors and identifies Genesys as the core technology used in its DSP test-generator construction model.

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

50 connections
The paper mentions Genesys as a typical tool for pseudo-random test generation.
Restart Policy uses → 100% 4e
GENESYS investigates and uses various restart policies to escape local minima.
Program State-Space Coverage evaluates → 100% 3e
Genesys evaluates program state-space coverage by comparing GEN vs REAL training sets using SpreadRatio.
SpreadRatio introduces → 100% 3e
Genesys introduces the SpreadRatio metric to quantify state-space coverage.
Machine Learning Based Power Prediction evaluates → 100% 3e
Genesys is evaluated on its ability to improve ML-based power prediction accuracy.
Automatic Workload Generation implements → 100% 3e
Genesys implements the concept of automatic workload generation for creating representative training sets.
Error Function uses → 100% 3e
GENESYS uses an error function to evaluate candidate programs against the specification.
Machine Learning Based Performance Prediction evaluates → 100% 3e
Genesys is evaluated on its ability to improve ML-based performance prediction accuracy.
NetSyn compares with → 100% 2e
GENESYS is compared with NetSyn in synthesis ability experiments.
Neural Program Optimization compares with → 100% 2e
GENESYS is compared with NPO in terms of synthesis rate and stability.
RobustFill compares with → 100% 2e
GENESYS is compared with RobustFill in synthesis ability experiments.
PCCoder compares with → 100% 2e
GENESYS is compared with PCCoder in synthesis ability experiments.
Genesys PE compares with → 100% 2e
Genesys PE is compared to its predecessor Genesys in terms of verification productivity, quality and cost.
PushGP compares with → 100% 2e
GENESYS is compared with PushGP in synthesis ability experiments.
The paper uses Genesys as the primary test-program generator to demonstrate the methodology.
Token Probability uses → 95% 2e
GENESYS can use token probabilities from a neural network model to bias bin widths.
GENESYS uses CMA-ES as its core optimization algorithm to solve the continuous program synthesis problem.
Domain Specific Language uses → 100% 2e
GENESYS uses a domain specific language with 41 tokens to define valid programs.
LSTM uses → 95% 2e
GENESYS uses an LSTM-based neural network model to predict token probabilities.
Bin Mapping uses → 100% 2e
GENESYS uses bin mapping as its primary mapping scheme to convert continuous parameters into DSL tokens.
Multivariate Normal Distribution uses → 100% 2e
GENESYS uses a multivariate normal distribution to sample candidate programs via CMA-ES.
Input-Output Examples uses → 100% 2e
GENESYS uses input-output examples as the specification for program synthesis.
Multi-Group Mapping uses → 90% 2e
GENESYS explored multi-group mapping as an alternative mapping scheme.
Dynamic Bin Mapping uses → 90% 2e
GENESYS explored dynamic bin mapping as an alternative mapping scheme.
Temporal Locality uses → 100% 2e
Genesys controls temporal locality using 8 bins.
DeepCoder ← compares with 100% 2e
GENESYS is compared with DeepCoder in synthesis ability experiments.
Predictive Benchmarking implements → 95% 2e
Genesys is designed to support predictive benchmarking by generating representative training sets.
Convex Hull uses → 100% 2e
Genesys uses convex hull area to define the SpreadRatio metric.
Synthetic Benchmark Generation implements → 100% 2e
Genesys generates synthetic benchmarks covering a broad range of program behavior.
X86 Assembly Code Generation uses → 100% 2e
Genesys generates X86 assembly code using C with embedded assembly instructions.
Data Footprint uses → 100% 2e
Genesys uses data footprint to control the range of data addresses accessed.
Strided Memory Access uses → 100% 2e
Genesys models regular data memory accesses using simple strided stream classes.
The paper proposes and introduces the Genesys automatic workload generation framework.
Genesys PE ← extends 95% 2e
Genesys PE was developed as a successor and enhancement of Genesys with AI-based improvements.
SPEC CPU2006 compares with → 100% 2e
Genesys is compared against SPEC CPU2006 benchmarks for state-space coverage.
MiBench compares with → 100% 2e
Genesys is compared against MiBench benchmarks for state-space coverage.
MediaBench compares with → 100% 2e
Genesys is compared against MediaBench benchmarks for state-space coverage.
TPC-H compares with → 100% 2e
Genesys is compared against TPC-H benchmarks for state-space coverage.
Instruction Mix (IMIX) uses → 100% 2e
Genesys uses instruction mix as one of its core controllable metrics.
The paper presents and introduces the GENESYS program synthesis framework.
Branch Transition Rate (BTR) uses → 100% 2e
Genesys uses branch transition rate as a core metric for controlling control-flow behavior.
Continuous Optimization implements → 100% 2e
GENESYS formulates program synthesis as a continuous optimization problem.
Branch Misprediction Rate uses → 100% 2e
Genesys models branch misprediction rate using transition probability of branch instructions.
Principal Component Analysis (PCA) uses → 100% 2e
Genesys uses PCA to reduce dimensionality of performance data for state-space comparison.
KMeans Clustering uses → 90% 2e
Genesys uses KMeans clustering to visualize program behavior differences.
Covariance Matrix uses → 100% 2e
GENESYS adapts the covariance matrix during CMA-ES evolution.
Data Cache Miss Rate uses → 100% 2e
Genesys models L1/L2 data cache miss rates as core metrics.
pseudo-random test generation uses → 100% 2e
Genesys is a tool for pseudo-random directed test generation.
Spatial Locality uses → 100% 2e
Genesys controls spatial locality through stride bins.
pseudo-random test program generation implements → 100% 2e
Genesys is a pseudo-random test-program generator.

CITATIONS

6 sources
6 citations — click to expand
[1] Genesys is identified as a known test-program generator and as the core technology used in the DSP test-generator construction model. Fast Construction of Test-Program Generators for Digital Signal Processors
[2] Test-program generators play a key role in hardware functional verification of large-scale processors. Fast Construction of Test-Program Generators for Digital Signal Processors
[3] Genesys had been used for verification of large-scale processor families such as PowerPC and x86. Fast Construction of Test-Program Generators for Digital Signal Processors
[4] The DSP paper used Genesys for verification of the IBM C54XDSP, a recently announced fixed-point DSP. Fast Construction of Test-Program Generators for Digital Signal Processors
[5] The DSP paper says full-blown test-program generators were less popular in the DSP domain mainly because of limited time and money, and reports that a full test-program generator could be built quickly to improve verification coverage despite shorter development time. Fast Construction of Test-Program Generators for Digital Signal Processors
[6] The public GitHub repository allenai/genesys is a Python repository for a distributed language-model architecture discovery system. allenai/genesys