1 account
500 assets per account
Research & evidence / PRISM benchmarks
Recorded portfolio optimization results. Explore the workload, inspect the timings, and read the numerical quality contract behind each comparison.
Generated, seeded common factor-QP workloads. Construction + solve after GPU warm-up. These observations do not measure client workflow latency or realized investment returns.
Study 01 / Generated common factor-QP
Choose a workflow and asset count. Every value comes from the same 24-observation record.
Direct indexing · 100K assets · 25.50× speedup
Direct indexing / 100K assets
Speedup at 100K assets · select to inspect
Instance construction and solve after one excluded GPU kernel warm-up.
PRISM GPU and a tuned eight-thread frontier commercial CPU reference.
Numerical quality for generated common-QP formulations. Full tax-lot, SOC and executed-ledger parity need separate acceptance tests.
Common factor-QP on generated, seeded portfolio data. Eight workflow profiles were confirmed sequentially in isolation at 20K, 50K and 100K assets. All 24 cases passed: objective gap ≤ 1e−3, feasibility error ≤ 2e−6 and native convergence.
Times include instance construction and solve after one excluded GPU kernel warm-up, compared with a tuned eight-thread frontier commercial CPU reference. Each isolated cell is a recorded observation; it is not client workflow latency or a distribution of repeated measurements. The concurrent qualification campaign is excluded from these latency charts.
These profile names describe common-QP formulations. They do not establish full tax-lot, SOC or executed-ledger equivalence, realized tax savings, or universal speedups for every portfolio model.
Source: quality-capped recomputation v1, isolated large-scale confirmation. Download the plotted observations (CSV)
All 24 recorded observations
Select a workflow to inspect its recorded observation.
Scroll the table horizontally to inspect all columns.
| Workflow | Assets | PRISM GPUseconds | CPU referenceseconds | Speedup | Quality gate |
|---|---|---|---|---|---|
| 20,000 | 0.074472 | 1.595300 | 21.42× | Passed | |
| 20,000 | 0.061403 | 1.563500 | 25.46× | Passed | |
| 20,000 | 0.050391 | 1.583955 | 31.43× | Passed | |
| 20,000 | 0.054670 | 1.531787 | 28.02× | Passed | |
| 20,000 | 0.024965 | 1.511068 | 60.53× | Passed | |
| 20,000 | 0.062663 | 1.606642 | 25.64× | Passed | |
| 20,000 | 0.073739 | 1.564531 | 21.22× | Passed | |
| 20,000 | 0.052997 | 1.451172 | 27.38× | Passed | |
| 50,000 | 0.198743 | 3.979789 | 20.02× | Passed | |
| 50,000 | 0.145656 | 3.978495 | 27.31× | Passed | |
| 50,000 | 0.138742 | 4.203221 | 30.30× | Passed | |
| 50,000 | 0.148609 | 3.743362 | 25.19× | Passed | |
| 50,000 | 0.083618 | 3.787398 | 45.29× | Passed | |
| 50,000 | 0.150587 | 4.159174 | 27.62× | Passed | |
| 50,000 | 0.202140 | 4.515759 | 22.34× | Passed | |
| 50,000 | 0.150591 | 4.604048 | 30.57× | Passed | |
| 100,000 | 0.326633 | 8.329408 | 25.50× | Passed | |
| 100,000 | 0.313520 | 8.361611 | 26.67× | Passed | |
| 100,000 | 0.328947 | 9.631025 | 29.28× | Passed | |
| 100,000 | 0.309108 | 8.101490 | 26.21× | Passed | |
| 100,000 | 0.165713 | 8.017096 | 48.38× | Passed | |
| 100,000 | 0.323393 | 8.482038 | 26.23× | Passed | |
| 100,000 | 0.438331 | 9.261992 | 21.13× | Passed | |
| 100,000 | 0.312991 | 8.223144 | 26.27× | Passed |
Study 02 / Batched factor-QP
All five measured workloads. This study uses a four-worker CPU QP reference, a different comparison from the single-account study.
500 assets per account
500 assets per account
500 assets per account
500 assets per account
2,000 assets per account
The CPU reference is faster for the single 500-asset account. GPU speedups apply to the stated batches; they are not a universal latency claim.
Generated batched factor-QP. Five workloads, two seeds and three repeats in randomized confirmation. All measured cells passed their quality gate. The comparison here is PRISM GPU versus a four-worker CPU QP reference; it is a different reference lane from the frontier commercial solver in the single-account study above.
The register shows all five workloads, with the full timing record below. At one 500-asset account PRISM measured 7.006 ms versus 5.808 ms for the reference (0.83×); the GPU speedup is specific to the stated batched workloads.
| Accounts × assets | PRISM GPU (ms) | 4-worker CPU (ms) | Speedup |
|---|---|---|---|
| 1 × 500 | 7.006 | 5.808 | 0.83× |
| 32 × 500 | 7.255 | 37.787 | 5.21× |
| 128 × 500 | 7.419 | 141.303 | 19.05× |
| 512 × 500 | 56.689 | 558.420 | 9.85× |
| 128 × 2,000 | 103.416 | 1847.000 | 17.86× |
Interpretation / Acceptance criteria
Numerical agreement and executed economic parity answer different questions. Choose the acceptance contract for the decision your platform needs.
The charts above report observations that meet the stated numerical gates for their model and reference lane.
Full tax-lot, SOC, rounding and ledger outcomes require their own frozen acceptance gate. A numerical pass alone does not establish interchangeable trades.
The prior strict full tax-lot/SOC/ledger configuration established executed-objective parity at 1K assets and lots: 1.480 s vs 3.587 s (2.424×), with a $0.001496 executed difference inside the frozen $0.01 gate. At 5K, $0.018935 exceeded that gate. Capacity at 500K does not establish strict-parity speed superiority.
The newer quality-capped full-D0 results measure numerical quality under a different acceptance contract. They do not establish interchangeable rounded trades or economic parity and are excluded from the marketing charts on this page.
Separate historical real-data studies, hosted service measurements and policy simulations have their own model and timing scopes. They are not merged into the generated common-QP results. Explore the evidence library
Public data / Generated common-QP study
The downloadable table contains 24 observations: eight generated common factor-QP workflows at 20,000, 50,000, and 100,000 assets. Each row records PRISM GPU time, commercial CPU reference time, speedup, and whether the numerical quality gates passed.
All 24 observations passed an objective-gap gate of ≤ 10−3 and a feasibility-error gate of ≤ 2 × 10−6. Median speedups at the three asset counts were 26.51×, 27.47×, and 26.25×. Timings cover construction and solve after an excluded GPU warm-up.
These are generated numerical workloads. They do not establish realized investment returns or full tax-lot, SOC, or ledger parity. The full table and measurement protocol above provide the context needed to interpret each observation.
Download the 24-row results (CSV) Find the original research
Your book / Your acceptance gate
An 8-week paid matched-workload pilot, with the model, baseline and acceptance gate agreed before kickoff.
Benchmark PRISM on your book