Current-main CUDA phase diagnostics — 2026-10-17

Interpretation and recorded resource policy

The baseline is compiled commit 445275a3994e342b06de4093889f3f814c8706c6. All 16 captures and 160 original whole-call ranges are retained. Fresh/API, Session, prepared and workspace-only probes have distinct resource contracts. The frozen driver checks true residual and iterations/matvecs/restarts before and after capture; the 1024-row cuBLAS Jacobi solves report 4/6/0. Read these diagnostics with the complete mode baseline and Methodology and reproduction.

Nonfencing Python wrappers add same-thread nested NVTX ranges around existing output initialization, workspace construction and solve calls. Their overhead is included in the instrumented wall samples. Native solve includes Jacobi validation and CG together; teardown and prepared reset remain unsegmented. Nested ranges overlap: do not sum them, subtract scope medians, or treat these diagnostics as uninstrumented wall-time measurements or framework scores.

For fresh/API cuBLAS Jacobi at 1024 rows, each median uses ten observed ranges:

Directly observed nested NVTX durations, milliseconds

Range

Host mode

Device mode

Whole call

3.568377

3.2849895

Output allocation and initialization

0.157808

0.0856515

Workspace construction

0.401005

0.380009

Python solve_into

2.5415465

2.258763

Native solve_into including Jacobi and CG

2.5317145

2.21888

cublasCreate_v2 inside workspace construction

0.18822

0.1746205

The complete API inventory includes outside-call fences, every recorded thread and driver-named extras. API durations can include pending GPU work; nested API intervals can overlap and do not establish exclusive CPU time or bandwidth.

Within each 1024-row fresh solve, source destruction order identifies an opaque provider-destruction free #2 before our arena free. Across ten calls its total is 2.227249 ms in host mode and 1.775905 ms in device mode; our arena free totals are 1.271835 ms and 1.574293 ms respectively. These labels are source-order inferences: the trace has no allocation pointer or byte arguments. Identifying the opaque provider free specifically as its default workspace pool is unproven. The workspace-only probe’s longer cleanup is not an additive solve cost.

The captured policy retains CUBLAS_WORKSPACE_CONFIG=:4096:8 and the full, 256-byte-aligned 4 MiB explicit provider workspace. NVIDIA documents that the default pool is created with the context and that setting an explicit workspace prevents its use; this does not promise elimination of its allocation or release. The 16 KiB sufficiency statement concerns workspace-size allocation failures, while larger buffers can improve performance and 4 MiB is recommended for this GPU class. See cuBLAS 12.8.1 workspace documentation. The cuBLAS destruction contract includes implicit device synchronization when releasing handle resources.

No capacity or environment change is evaluated here. This document makes no candidate-benefit, adoption, or guaranteed wall-time-savings claim. The fixed environment also preserves the Torch workspace/control contract.

Forty original whole-call free inventories

The following rows retain the exact per-call cudaFree_v3020 count and duration aggregates from fresh-phases-analysis.json for the four 1024-row API/workspace captures. Each row combines every free within that original whole-call range and host thread; it does not identify individual owner costs. Source-order slot aggregates remain in fresh-phase-ordered-free-proof.json. All durations are instrumented API durations, with the waiting limits above.

Saved per-call free inventories

Contract and mode

Call index

Free calls

Total ms

Median us

Min us

Max us

fresh API solve host

0

7

0.488600

3.2880

1.0930

371.6590

fresh API solve host

1

7

0.351963

2.0540

1.0580

245.2740

fresh API solve host

2

7

0.328034

3.6300

1.1960

188.4990

fresh API solve host

3

7

0.336023

4.7120

0.5470

200.9040

fresh API solve host

4

7

0.362224

5.1260

0.5620

214.3370

fresh API solve host

5

7

0.346756

2.5540

0.6180

220.0250

fresh API solve host

6

7

0.335511

4.1640

0.4950

202.8490

fresh API solve host

7

7

0.392205

4.5410

0.6690

195.5200

fresh API solve host

8

7

0.293281

2.1280

0.5590

170.7640

fresh API solve host

9

7

0.407860

3.6690

0.8010

229.0650

fresh API solve device

0

8

0.316050

2.3130

1.3080

185.0870

fresh API solve device

1

8

0.554106

2.3880

0.7110

378.4720

fresh API solve device

2

8

0.287174

2.6300

0.6770

162.1710

fresh API solve device

3

8

0.490818

3.3280

0.6320

286.1100

fresh API solve device

4

8

0.314654

2.9865

0.7750

189.3790

fresh API solve device

5

8

0.276527

1.6655

0.7880

167.4630

fresh API solve device

6

8

0.290053

2.5390

0.6750

167.5990

fresh API solve device

7

8

0.335236

2.8635

0.5790

182.6890

fresh API solve device

8

8

0.329358

3.0245

0.6050

198.5990

fresh API solve device

9

8

0.291945

1.5725

0.9770

169.7950

workspace-only probe host

0

5

1.052812

18.6790

1.5890

797.1560

workspace-only probe host

1

5

1.406754

2.8710

0.9430

1225.5130

workspace-only probe host

2

5

1.466075

3.4290

1.0110

1268.6870

workspace-only probe host

3

5

1.290352

4.8640

0.8040

1108.5430

workspace-only probe host

4

5

1.241237

4.7730

0.6150

1068.1600

workspace-only probe host

5

5

1.262721

2.9630

0.6450

1078.6230

workspace-only probe host

6

5

1.325860

5.1660

0.5380

1100.4670

workspace-only probe host

7

5

1.269942

5.1190

0.6930

1078.6800

workspace-only probe host

8

5

1.291578

4.7440

0.6490

1071.6140

workspace-only probe host

9

5

1.257697

5.4630

0.5200

1112.9650

workspace-only probe device

0

6

1.220330

4.8485

1.4920

999.7370

workspace-only probe device

1

6

1.256560

3.6695

0.6920

1023.7900

workspace-only probe device

2

6

1.172214

4.1690

0.6310

991.7910

workspace-only probe device

3

6

1.219053

4.1155

0.6410

1029.8660

workspace-only probe device

4

6

1.156652

3.8945

0.6550

955.9670

workspace-only probe device

5

6

1.177314

3.8365

0.6540

951.5540

workspace-only probe device

6

6

1.234863

3.7045

0.6150

1042.2230

workspace-only probe device

7

6

1.272606

3.7915

0.6790

1091.6520

workspace-only probe device

8

6

1.188020

3.1335

0.6540

1013.3360

workspace-only probe device

9

6

1.285155

4.3520

0.8110

1084.3490

The subsequent fresh-phase-ordered-allocation-events.jsonl export contains 480 ordered malloc/free observations from these 40 calls. It is available under build/main-performance-20261017/ with the proof and analysis files; its SHA256 is ce9555e993705252d3ce74dccc671ec6e9798a861129002d9d1ada592ca11741. The subsequent read-only audit checked all 26 source-order free slots and all 40 whole-call inventories against the exact ordered events; its record is ordered-allocation-audit.json. Event order does not supply allocation pointer/byte observations or upgrade owner inference into direct allocation identity. The original capture artifacts and identities remain below.

Current-main same-call CUDA phase diagnostics

All sixteen captures are retained. Each contains ten original whole-call ranges; the scopes remain distinct fresh/API, Session, prepared and workspace contracts.

Phase durations are directly observed same-thread NVTX intervals. Native solve includes Jacobi and CG without a direct boundary; workspace teardown and prepared reset remain unsegmented. No Jacobi segment inference is performed by this reader.

Inner wrappers/markers are included in instrumented wall samples. Nested intervals overlap: never sum them, subtract separate scope medians, infer bandwidth from waiting API time, or interpret these diagnostics as uninstrumented A/B/framework scores.

CUDA API inventories cover the entire capture, including fences outside whole-call ranges, every recorded thread and driver-named extras. Same-thread per-call inclusive rows overlap; deepest-owner rows partition API records only, not exclusive CPU time. Nested runtime/driver API intervals can overlap too. Nonzero API return codes are recorded, not automatically classified as solver failures.

Capture requests use –cuda-trace-all-apis=true and –trace=cuda,cublas,nvtx with CPU sampling/context-switch tracing disabled. The source, frozen driver and Python NVTX wrappers below identify this instrumented diagnostic; no uninstrumented wall-time or framework-score claim follows.

Frozen source and instrumentation provenance

Identity

Path or value

SHA256 or identity kind

Compiled source

445275a3994e342b06de4093889f3f814c8706c6

commit

Compiled tree

5d7ba07832dc7576810ddd5d07d66e4b87ef8109

tree

Stage identity

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/build/main-performance-20261017/baseline-stages/cuda-release/identity.json

f4a79e809aa636e857d50b5dce39f9eb11f94910901ea18213cd395a5c066ae2

Frozen source byte record

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/build/main-performance-20261017/baseline-stages/cuda-release/source-files.json

2e20b3385012e600bf330957b5e38d1312df0c95b3952f15ecee95f764badf06

Original profile driver

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/build/main-performance-20261017/baseline-stages/cuda-release/tools/profile_solve.py

20b805f3bd95a9f0c1a5d23105c17888e4bd285b754575c1540661df87b7e0c4

Instrumentation/audit source

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/build/main-performance-20261017/run_fresh_phases.py

24293d962fee3593083e75f4ff822eb8ae68bb30b552db00d2980930cc17545f

Instrumentation/audit source

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/build/main-performance-20261017/profile_fresh_phases.py

7ab1cd41d6f8d44f07af5dc0c4c92765c833194a72fd898a0ef0b6088528fa69

Instrumentation/audit source

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/build/main-performance-20261017/protocol.py

e9d8ee8e95b06c5a41416f807615b5f23020775702f4cb838dce7dd687ebcb0a

Instrumentation/audit source

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/build/main-performance-20261017/fresh-phase-notes.md

d6297ed8796a6f21227d716975eed81c2ba1f51b13f24917b89f429b55046c67

interpreter

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/.venv-cuda/bin/python

e50d468e8b0adfb05733f5b87b3cff34829c4a8c1aea50c865aa8bdfe4bb150f

nsys

/usr/local/bin/nsys

dff002f06a6068fad71ea64ff84bde41278b5a93b0916d27989bc6c9bb84f535

plan

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/build/main-performance-20261017/profiles-main-phases/plan.json

eb3645e62c2b177cd3488a219076510f68b485af637e092e2ffb298a7b897af2

manifest

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/build/main-performance-20261017/profiles-main-phases/manifest.json

078c43623dbbb7f7b96db5dfe7382dc8771cffdd87a790d4b6eef841092df520

execution_claim

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/build/main-performance-20261017/profiles-main-phases/execution-claim.json

5e4db6ce4e0a6f9149241937ed44e36c01472e902ce2b823a58de66669b857b8

analyzer

/home/threemonth03/Downloads/Conjugate-Gradient-Method-library/build/main-performance-20261017/analyze_fresh_phases.py

a8b4a922a6276a522f27b3afbcd348d8b7f873db654edf524554796c70ea0bec

All sixteen separate capture contracts

Capture

I/M/R

Outer median ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

Create ranges

Create median ms

API records outside calls

cuda-cublas-dense-64-api-host-solve-jacobi-standard

5/7/0

4.522307

1180

0.230101

1220

0.692461

10

0.171109

81

cuda-cublas-dense-64-api-device-solve-jacobi-standard

5/7/0

3.5231825

900

0.25773

950

0.664479

10

0.202281

81

cuda-cublas-dense-256-api-host-solve-jacobi-standard

4/6/0

4.0038555

1040

0.240257

1080

0.749163

10

0.172046

81

cuda-cublas-dense-256-api-device-solve-jacobi-standard

4/6/0

3.746681

830

0.265672

880

0.591739

10

0.182597

81

cuda-cublas-dense-1024-api-host-solve-jacobi-standard

4/6/0

3.568377

1040

0.27221

1080

0.789429

10

0.18822

81

cuda-cublas-dense-1024-api-device-solve-jacobi-standard

4/6/0

3.2849895

830

0.190984

880

0.436627

10

0.1746205

81

cuda-cublas-dense-2048-api-host-solve-jacobi-standard

3/5/0

4.189824

900

0.310686

940

0.53988

10

0.187777

81

cuda-cublas-dense-2048-api-device-solve-jacobi-standard

3/5/0

4.3697625

760

0.327621

810

0.569685

10

0.1975165

81

cuda-cublas-dense-1024-session-host-solve-jacobi-standard

4/6/0

2.0210045

950

0.221329

970

0.76076

0

not in this contract

81

cuda-cublas-dense-1024-session-device-solve-jacobi-standard

4/6/0

1.4310715

720

0.188444

740

0.454237

0

not in this contract

81

cuda-cublas-dense-1024-prepared-host-solve-jacobi-standard

4/6/0

2.0678405

870

0.200418

870

0.461513

0

not in this contract

81

cuda-cublas-dense-1024-prepared-device-solve-jacobi-standard

4/6/0

2.009668

640

0.139237

640

0.420021

0

not in this contract

81

cuda-native-dense-1024-api-host-solve-jacobi-standard

4/6/0

2.1423195

940

0.195381

980

0.56974

0

not in this contract

81

cuda-native-dense-1024-api-device-solve-jacobi-standard

4/6/0

2.0250855

730

0.162631

780

0.41336

0

not in this contract

81

cuda-cublas-dense-1024-api-host-workspace-jacobi-standard

4/6/0

1.71907

130

0.034832

150

0.221765

10

0.1761225

81

cuda-cublas-dense-1024-api-device-workspace-jacobi-standard

4/6/0

1.706485

150

0.037624

180

0.29096

10

0.1917585

81

cuda-cublas-dense-64-api-host-solve-jacobi-standard

Input SHA256: b2e274e240704161b83bff5de50cf7b8ba9e3848b098f027c1ba8b5fccf82a29.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

3.492723

2.279036

4.84377

cg.phase/output_allocate_initialize

10

0.0953425

0.071313

1.379368

cg.phase/python_solve_into

10

3.5034845

2.286333

4.854728

cg.phase/workspace_construct

10

0.4143505

0.307428

0.56477

cublasCreate_v2

10

0.171109

0.130883

0.236453

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

3450

31.954733

960

0.182722

970

0.513134

cg.phase/output_allocate_initialize

260

2.391918

80

0.011043

80

0.033493

cg.phase/python_solve_into

3450

31.954733

960

0.182722

970

0.513134

cg.phase/workspace_construct

360

3.820426

60

0.018052

50

0.056396

cublasCreate_v2

210

1.631317

10

0.006681

0

0.0

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

7.988542

7.970795

1.379368

0.412839

3.466457

3.452277

not present

0.138528

116

120

1

4.89863

4.887514

0.095587

0.341459

3.731661

3.718362

not present

0.135052

116

120

2

5.621725

5.612962

0.095098

0.510935

4.578138

4.445276

not present

0.137409

116

120

3

5.736294

5.729642

0.072623

0.430647

4.854728

4.84377

not present

0.21899

116

120

4

4.666747

4.657104

0.148223

0.436173

3.649049

3.553474

not present

0.199951

116

120

5

3.075286

3.068241

0.084122

0.307428

2.286333

2.279036

not present

0.130883

116

120

6

3.414846

3.410294

0.326004

0.352332

2.365174

2.358058

not present

0.175337

116

120

7

4.377867

4.371618

0.071313

0.371161

3.540512

3.533169

not present

0.166881

116

120

8

4.026091

4.011806

0.077099

0.415862

2.964323

2.948424

not present

0.235385

116

120

9

3.641636

3.632966

0.271354

0.56477

2.401243

2.389225

not present

0.236453

116

120

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuCtxGetLimit

10

0.006133

0.539

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.012472

12.472

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaDeviceSynchronize_v3020

30

2.234398

2.0725

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventCreateWithFlags_v3020

160

0.060358

0.216

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventDestroy_v3020

160

0.04769

0.1855

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

70

3.752296

3.2055

{“0”: 70}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

40

0.00329

0.074

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

1180

0.230101

0.166

{“0”: 1180}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

550

0.059947

0.085

{“0”: 550}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

480

2.632331

4.0345

{“0”: 480}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

60

3.841668

4.9785

{“0”: 60}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

210

28.370832

41.617

{“0”: 210}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.147969

13.9945

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.06237

0.223

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

1220

0.692461

0.3345

{“0”: 1220}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

40

0.026002

0.307

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

40

0.0128

0.2235

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

230

2.088449

0.6015

{“0”: 230}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-64-api-device-solve-jacobi-standard

Input SHA256: b2e274e240704161b83bff5de50cf7b8ba9e3848b098f027c1ba8b5fccf82a29.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

2.4526635

1.854034

3.842531

cg.phase/output_allocate_initialize

10

0.078547

0.0721

1.401758

cg.phase/python_solve_into

10

2.4603395

1.859549

3.85683

cg.phase/workspace_construct

10

0.417171

0.384192

0.545274

cublasCreate_v2

10

0.202281

0.144855

0.26694

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

2950

24.097031

660

0.132651

670

0.438704

cg.phase/output_allocate_initialize

260

3.385637

80

0.078289

80

0.048019

cg.phase/python_solve_into

2950

24.097031

660

0.132651

670

0.438704

cg.phase/workspace_construct

390

3.905197

70

0.022661

60

0.078883

cublasCreate_v2

210

1.882505

10

0.006263

0

0.0

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

5.60136

5.578877

0.522782

0.495413

3.85683

3.842531

not present

0.144855

88

93

1

5.032897

4.921813

0.688925

0.545274

3.144351

3.13115

not present

0.26694

88

93

2

4.917076

4.910433

1.401758

0.475039

2.639567

2.630457

not present

0.209483

88

93

3

3.187149

3.180999

0.075276

0.402274

2.306352

2.297513

not present

0.208833

88

93

4

2.853173

2.848038

0.072836

0.423366

1.977309

1.970249

not present

0.216016

88

93

5

3.208516

3.201153

0.0721

0.413937

2.285376

2.277593

not present

0.233697

88

93

6

2.671224

2.665631

0.072698

0.384192

1.859549

1.854034

not present

0.184685

88

93

7

3.948074

3.942702

0.559693

0.384362

2.614327

2.607814

not present

0.190752

88

93

8

3.837849

3.829774

0.075074

0.39619

2.955056

2.946786

not present

0.195729

88

93

9

2.896008

2.89039

0.081818

0.420405

2.042285

2.03474

not present

0.185426

88

93

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuCtxGetLimit

10

0.005706

0.476

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.008412

8.412

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaDeviceSynchronize_v3020

30

0.058742

1.559

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventCreateWithFlags_v3020

160

0.064402

0.2225

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventDestroy_v3020

160

0.056724

0.188

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

80

4.256732

2.284

{“0”: 80}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

40

0.004522

0.0895

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

900

0.25773

0.18

{“0”: 900}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

690

0.070655

0.081

{“0”: 690}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

620

4.444288

4.1335

{“0”: 620}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

70

3.849144

3.5155

{“0”: 70}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

120

18.038877

45.377

{“0”: 120}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.432938

16.7735

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.049188

0.2205

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

950

0.664479

0.3535

{“0”: 950}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

40

0.213942

0.419

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

40

0.01453

0.27

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

140

2.810071

0.8105

{“0”: 140}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-256-api-host-solve-jacobi-standard

Input SHA256: 6a6622788ec7f29156523e562995e09db8ec35032185f8c76ae6fccf2165a4a0.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

2.782109

1.924795

4.180144

cg.phase/output_allocate_initialize

10

0.0782175

0.07329

0.636563

cg.phase/python_solve_into

10

2.8831275

1.932543

4.188176

cg.phase/workspace_construct

10

0.383186

0.325296

0.755442

cublasCreate_v2

10

0.172046

0.111021

0.370838

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

2940

27.253281

820

0.172172

830

0.441586

cg.phase/output_allocate_initialize

260

1.705538

80

0.031146

80

0.034725

cg.phase/python_solve_into

2940

27.253281

820

0.172172

830

0.441586

cg.phase/workspace_construct

360

4.255448

60

0.018485

50

0.08614

cublasCreate_v2

210

1.859426

10

0.007011

0

0.0

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

5.909223

5.828726

0.470391

0.755442

3.853667

3.824515

not present

0.370838

102

106

1

3.448574

3.440806

0.191196

0.745123

2.104411

2.094205

not present

0.241188

102

106

2

3.338236

3.322649

0.077443

0.325296

2.20438

2.193472

not present

0.111021

102

106

3

3.736126

3.729509

0.253648

0.482782

2.603437

2.581504

not present

0.170372

102

106

4

4.274192

4.265252

0.073566

0.353366

3.474142

3.461689

not present

0.159967

102

106

5

2.756292

2.750951

0.078992

0.363228

1.932543

1.924795

not present

0.146141

102

106

6

4.713778

4.707514

0.636563

0.506349

3.162818

2.982714

not present

0.259088

102

106

7

4.962008

4.954188

0.07329

0.338912

4.188176

4.180144

not present

0.155543

102

106

8

4.271585

4.263883

0.075832

0.403144

3.464116

3.45212

not present

0.209854

102

106

9

2.837434

2.83223

0.076659

0.35573

2.072447

2.06391

not present

0.17372

102

106

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuCtxGetLimit

10

0.006588

0.5595

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.023616

23.616

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaDeviceSynchronize_v3020

30

0.281599

1.9115

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventCreateWithFlags_v3020

160

0.06334

0.2365

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventDestroy_v3020

160

0.046906

0.188

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

70

3.253205

3.1095

{“0”: 70}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

40

0.003508

0.079

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

1040

0.240257

0.167

{“0”: 1040}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

460

0.056202

0.086

{“0”: 460}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

400

3.04869

4.1515

{“0”: 400}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

60

4.179555

5.799

{“0”: 60}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

180

23.386385

42.8

{“0”: 180}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.210105

17.0615

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.064188

0.238

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

1080

0.749163

0.346

{“0”: 1080}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

40

0.03729

0.3005

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

40

0.013902

0.225

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

200

1.348756

0.7

{“0”: 200}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-256-api-device-solve-jacobi-standard

Input SHA256: 6a6622788ec7f29156523e562995e09db8ec35032185f8c76ae6fccf2165a4a0.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

2.7588685

1.795814

3.528342

cg.phase/output_allocate_initialize

10

0.080838

0.065144

0.58961

cg.phase/python_solve_into

10

2.8249095

1.803351

3.60498

cg.phase/workspace_construct

10

0.383

0.331616

0.929731

cublasCreate_v2

10

0.182597

0.096347

0.264084

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

2580

25.981278

590

0.214732

600

0.257621

cg.phase/output_allocate_initialize

260

1.266404

80

0.012583

80

0.182924

cg.phase/python_solve_into

2580

25.981278

590

0.214732

600

0.257621

cg.phase/workspace_construct

390

4.252705

70

0.018344

60

0.056762

cublasCreate_v2

210

1.701765

10

0.006225

0

0.0

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

4.855274

4.839463

0.58961

0.602248

3.133101

3.119299

not present

0.264084

81

86

1

4.026044

4.016452

0.078561

0.458556

2.947946

2.939627

not present

0.096347

81

86

2

4.98215

4.974304

0.079548

0.929731

3.60498

3.528342

not present

0.238602

81

86

3

2.70977

2.704011

0.082128

0.378427

1.872904

1.864294

not present

0.18236

81

86

4

3.528118

3.523367

0.069061

0.331616

2.811192

2.804506

not present

0.15887

81

86

5

4.229721

4.221488

0.089906

0.387573

3.338469

3.33116

not present

0.190888

81

86

6

3.931099

3.921985

0.2559

0.406376

2.838627

2.688786

not present

0.182834

81

86

7

3.562263

3.555566

0.084629

0.352472

2.721049

2.713231

not present

0.155074

81

86

8

2.5664

2.561627

0.073512

0.34487

1.803351

1.795814

not present

0.174213

81

86

9

3.176413

3.171161

0.065144

0.372712

2.40226

2.396046

not present

0.188251

81

86

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuCtxGetLimit

10

0.005277

0.484

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.025092

25.092

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaDeviceSynchronize_v3020

30

0.053947

1.372

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventCreateWithFlags_v3020

160

0.079584

0.224

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventDestroy_v3020

160

0.043436

0.1835

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

80

3.185081

2.025

{“0”: 80}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

40

0.004394

0.0765

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

830

0.265672

0.159

{“0”: 830}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

580

0.055069

0.079

{“0”: 580}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

520

2.649314

3.791

{“0”: 520}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

70

4.167914

3.2975

{“0”: 70}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

110

22.766271

47.553

{“0”: 110}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.192348

13.947

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.047086

0.222

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

880

0.591739

0.3315

{“0”: 880}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

40

0.024796

0.311

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

40

0.016454

0.224

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

130

0.726812

0.705

{“0”: 130}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-1024-api-host-solve-jacobi-standard

Input SHA256: 204aa61929e5e8d34102ac2d0bda5714b6f0d17f8bf4796a7f71b535a21053bb.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

2.5317145

2.212854

4.446783

cg.phase/output_allocate_initialize

10

0.157808

0.069797

1.948018

cg.phase/python_solve_into

10

2.5415465

2.221416

4.459115

cg.phase/workspace_construct

10

0.401005

0.328063

0.619794

cublasCreate_v2

10

0.18822

0.174087

0.346621

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

2940

27.658591

820

0.216385

830

0.54603

cg.phase/output_allocate_initialize

260

3.365918

80

0.01336

80

0.051269

cg.phase/python_solve_into

2940

27.658591

820

0.216385

830

0.54603

cg.phase/workspace_construct

360

3.883987

60

0.018953

50

0.069242

cublasCreate_v2

210

1.978741

10

0.006603

0

0.0

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

6.075203

6.037562

0.749801

0.619794

3.705718

3.544597

not present

0.279685

102

106

1

7.279972

7.26113

1.948018

0.387211

4.459115

4.446783

not present

0.199483

102

106

2

3.09476

3.089299

0.090614

0.381683

2.221416

2.212854

not present

0.177305

102

106

3

3.271748

3.265377

0.069797

0.328063

2.433406

2.426737

not present

0.174087

102

106

4

3.570242

3.562444

0.076265

0.397576

2.632671

2.62455

not present

0.209638

102

106

5

3.566512

3.557289

0.217616

0.452265

2.450422

2.438879

not present

0.191289

102

106

6

4.27232

4.263937

0.100803

0.408864

3.333366

3.228807

not present

0.184781

102

106

7

3.375948

3.37098

0.092642

0.404434

2.407499

2.400102

not present

0.17957

102

106

8

3.540388

3.534578

0.436983

0.379564

2.363176

2.356243

not present

0.185151

102

106

9

5.089177

5.082272

0.214813

0.529144

3.847134

3.836087

not present

0.346621

102

106

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuCtxGetLimit

10

0.005831

0.57

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.007894

7.894

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaDeviceSynchronize_v3020

30

0.338876

1.873

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventCreateWithFlags_v3020

160

0.059883

0.2115

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventDestroy_v3020

160

0.047381

0.186

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

70

3.642457

3.6495

{“0”: 70}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

40

0.004609

0.075

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

1040

0.27221

0.177

{“0”: 1040}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

460

0.052249

0.085

{“0”: 460}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

400

2.529514

4.3495

{“0”: 400}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

60

3.901943

5.249

{“0”: 60}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

180

24.037489

48.5995

{“0”: 180}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.15388

15.3045

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.049159

0.2545

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

1080

0.789429

0.357

{“0”: 1080}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

40

0.028984

0.319

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

40

0.015207

0.233

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

200

3.132949

0.871

{“0”: 200}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-1024-api-device-solve-jacobi-standard

Input SHA256: 204aa61929e5e8d34102ac2d0bda5714b6f0d17f8bf4796a7f71b535a21053bb.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

2.21888

1.877363

2.592533

cg.phase/output_allocate_initialize

10

0.0856515

0.066094

0.498362

cg.phase/python_solve_into

10

2.258763

1.885459

2.598954

cg.phase/workspace_construct

10

0.380009

0.301966

0.515626

cublasCreate_v2

10

0.1746205

0.125761

0.311135

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

2580

21.489313

590

0.141068

600

0.242039

cg.phase/output_allocate_initialize

260

1.581727

80

0.013749

80

0.029417

cg.phase/python_solve_into

2580

21.489313

590

0.141068

600

0.242039

cg.phase/workspace_construct

390

3.578924

70

0.01724

60

0.070409

cublasCreate_v2

210

1.696737

10

0.005418

0

0.0

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

3.540794

3.527342

0.304635

0.462393

2.3395

2.326561

not present

0.172882

81

86

1

2.945396

2.93874

0.07246

0.359244

1.885459

1.877363

not present

0.176359

81

86

2

3.057847

3.05236

0.209087

0.376578

2.11829

2.111199

not present

0.18163

81

86

3

3.088393

3.082886

0.073017

0.343277

2.109365

2.101839

not present

0.161146

81

86

4

3.7766

3.769373

0.498362

0.356313

2.531836

2.525361

not present

0.148676

81

86

5

3.349483

3.344389

0.082985

0.38344

2.537187

2.529775

not present

0.171748

81

86

6

2.750905

2.746065

0.068859

0.393139

1.935261

1.929019

not present

0.186234

81

86

7

3.220496

3.215068

0.066094

0.301966

2.451182

2.445015

not present

0.125761

81

86

8

3.405836

3.399543

0.308058

0.515626

2.178026

2.096758

not present

0.311135

81

86

9

3.427053

3.422617

0.088318

0.388469

2.598954

2.592533

not present

0.180573

81

86

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuCtxGetLimit

10

0.004187

0.3655

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.008473

8.473

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaDeviceSynchronize_v3020

30

0.046676

1.1865

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventCreateWithFlags_v3020

160

0.060077

0.2215

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventDestroy_v3020

160

0.041218

0.185

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

80

3.485921

2.072

{“0”: 80}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

40

0.00376

0.0755

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

830

0.190984

0.164

{“0”: 830}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

580

0.053277

0.079

{“0”: 580}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

520

2.422085

3.8785

{“0”: 520}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

70

3.508591

3.128

{“0”: 70}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

110

18.55103

66.6645

{“0”: 110}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.142163

13.436

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.046884

0.228

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

880

0.436627

0.34

{“0”: 880}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

40

0.022157

0.2965

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

40

0.012159

0.2095

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

130

1.320603

0.628

{“0”: 130}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-2048-api-host-solve-jacobi-standard

Input SHA256: 8bda02fed9ccafa8c12f857ad51962b02d8c860ee96a006078aed872c40cae6c.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

3.089844

2.422037

4.434274

cg.phase/output_allocate_initialize

10

0.089906

0.069678

0.518624

cg.phase/python_solve_into

10

3.1014655

2.429369

4.443336

cg.phase/workspace_construct

10

0.3992465

0.310898

0.896457

cublasCreate_v2

10

0.187777

0.146637

0.61399

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

2430

31.15393

680

0.128797

690

0.342312

cg.phase/output_allocate_initialize

260

1.654998

80

0.120373

80

0.041068

cg.phase/python_solve_into

2430

31.15393

680

0.128797

690

0.342312

cg.phase/workspace_construct

360

4.666271

60

0.019339

50

0.05983

cublasCreate_v2

210

2.504139

10

0.006678

0

0.0

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

6.641482

6.625324

0.518624

0.896457

4.329657

4.316288

not present

0.47825

88

92

1

5.036526

5.02761

0.400116

0.864392

3.323019

3.31069

not present

0.61399

88

92

2

3.336757

3.33002

0.087598

0.310898

2.448412

2.440279

not present

0.146637

88

92

3

3.990948

3.983651

0.095794

0.633808

2.879912

2.868998

not present

0.329697

88

92

4

4.872001

4.864514

0.071582

0.415123

3.96678

3.955827

not present

0.186434

88

92

5

3.274707

3.26753

0.083751

0.330122

2.468275

2.461581

not present

0.151431

88

92

6

3.85904

3.854066

0.40117

0.405099

2.602479

2.594919

not present

0.18912

88

92

7

5.322915

5.315043

0.069678

0.368454

4.443336

4.434274

not present

0.172218

88

92

8

4.3887

4.381527

0.092214

0.38448

3.485227

3.47759

not present

0.177569

88

92

9

3.280786

3.275362

0.077519

0.393394

2.429369

2.422037

not present

0.194953

88

92

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuCtxGetLimit

10

0.006047

0.466

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.007226

7.226

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaDeviceSynchronize_v3020

30

0.502174

1.7055

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventCreateWithFlags_v3020

160

0.05889

0.216

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventDestroy_v3020

160

0.048712

0.196

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

70

3.361304

3.1295

{“0”: 70}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

40

0.003664

0.0775

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

900

0.310686

0.166

{“0”: 900}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

370

0.039805

0.085

{“0”: 370}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

320

1.942186

4.0905

{“0”: 320}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

60

4.601393

4.876

{“0”: 60}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

150

28.790116

50.062

{“0”: 150}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.142076

13.85

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.048259

0.2555

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

940

0.53988

0.348

{“0”: 940}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

40

0.024757

0.3595

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

40

0.014663

0.2495

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

170

1.053241

0.7925

{“0”: 170}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-2048-api-device-solve-jacobi-standard

Input SHA256: 8bda02fed9ccafa8c12f857ad51962b02d8c860ee96a006078aed872c40cae6c.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

3.306422

2.232793

4.350023

cg.phase/output_allocate_initialize

10

0.1821885

0.078344

0.534204

cg.phase/python_solve_into

10

3.316471

2.240066

4.364595

cg.phase/workspace_construct

10

0.4332715

0.367799

0.601505

cublasCreate_v2

10

0.1975165

0.181708

0.2652

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

2210

29.847618

520

0.264717

530

0.347084

cg.phase/output_allocate_initialize

260

1.998371

80

0.011989

80

0.067781

cg.phase/python_solve_into

2210

29.847618

520

0.264717

530

0.347084

cg.phase/workspace_construct

390

4.095484

70

0.031078

60

0.058909

cublasCreate_v2

210

1.892307

10

0.01829

0

0.0

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

6.289789

6.271505

0.42851

0.601505

4.364595

4.350023

not present

0.2652

74

79

1

4.871898

4.863657

0.28936

0.367799

3.756461

3.746074

not present

0.190802

74

79

2

3.452543

3.446674

0.080048

0.491395

2.423634

2.412068

not present

0.234037

74

79

3

3.67105

3.659192

0.2727

0.397475

2.500485

2.490428

not present

0.215262

74

79

4

4.465555

4.456246

0.255853

0.448209

3.308339

3.298011

not present

0.196266

74

79

5

3.19535

3.188421

0.078344

0.418334

2.276803

2.26754

not present

0.191266

74

79

6

5.332566

5.327489

0.534204

0.388045

4.074302

3.987667

not present

0.181708

74

79

7

4.370479

4.362485

0.083903

0.495601

3.324603

3.314833

not present

0.198767

74

79

8

4.369046

4.361725

0.108524

0.448309

3.358372

3.349913

not present

0.201482

74

79

9

3.082678

3.076099

0.079778

0.405251

2.240066

2.232793

not present

0.18373

74

79

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuCtxGetLimit

10

0.004877

0.497

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.009573

9.573

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaDeviceSynchronize_v3020

30

0.240712

1.5905

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventCreateWithFlags_v3020

160

0.063382

0.235

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventDestroy_v3020

160

0.058098

0.1895

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

80

3.464915

2.6725

{“0”: 80}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

40

0.003953

0.075

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

760

0.327621

0.168

{“0”: 760}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

470

0.065266

0.086

{“0”: 470}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

420

3.652879

4.1135

{“0”: 420}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

70

4.018893

3.964

{“0”: 70}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

100

25.448795

152.929

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.143136

14.1735

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.058392

0.248

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

810

0.569685

0.328

{“0”: 810}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

40

0.026634

0.316

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

40

0.013697

0.2385

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

120

1.633816

0.929

{“0”: 120}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-1024-session-host-solve-jacobi-standard

Input SHA256: 204aa61929e5e8d34102ac2d0bda5714b6f0d17f8bf4796a7f71b535a21053bb.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

1.8087865

1.132996

3.303384

cg.phase/output_allocate_initialize

10

0.195053

0.046316

1.683449

cg.phase/python_solve_into

10

1.818879

1.136255

3.370101

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

2940

17.495641

820

0.177457

830

0.46945

cg.phase/output_allocate_initialize

260

2.986135

80

0.028653

80

0.056575

cg.phase/python_solve_into

2940

17.495641

820

0.177457

830

0.46945

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

3.997792

3.981293

0.488437

not present

3.370101

3.303384

not present

not present

93

95

1

2.955313

2.949994

0.271235

not present

2.617587

2.609884

not present

not present

93

95

2

3.883821

3.87919

1.683449

not present

2.132674

2.120934

not present

not present

93

95

3

2.905075

2.899573

0.470888

not present

2.368475

2.359294

not present

not present

93

95

4

1.52577

1.521663

0.285563

not present

1.197621

1.191514

not present

not present

93

95

5

1.23429

1.232655

0.051582

not present

1.161464

1.157775

not present

not present

93

95

6

1.219702

1.217999

0.063502

not present

1.136255

1.132996

not present

not present

93

95

7

2.379733

2.376595

0.046316

not present

2.279486

2.274369

not present

not present

93

95

8

1.662276

1.658486

0.118871

not present

1.505084

1.496639

not present

not present

93

95

9

1.475588

1.471909

0.075555

not present

1.350737

1.344504

not present

not present

93

95

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.008297

8.297

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

20

0.099593

4.0055

{“0”: 20}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

30

0.003356

0.077

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

950

0.221329

0.177

{“0”: 950}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

460

0.048895

0.086

{“0”: 460}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

400

3.03601

4.1945

{“0”: 400}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

20

0.154759

4.318

{“0”: 20}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

180

13.183329

45.8025

{“0”: 180}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.481165

7.1425

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.151654

0.243

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

970

0.76076

0.364

{“0”: 970}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

30

0.017846

0.4395

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

30

0.010548

0.281

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

200

2.639387

0.778

{“0”: 200}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-1024-session-device-solve-jacobi-standard

Input SHA256: 204aa61929e5e8d34102ac2d0bda5714b6f0d17f8bf4796a7f71b535a21053bb.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

1.145812

0.921883

3.290812

cg.phase/output_allocate_initialize

10

0.081332

0.04951

0.645866

cg.phase/python_solve_into

10

1.1530335

0.926386

3.297003

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

2580

13.948014

590

0.148418

600

0.30093

cg.phase/output_allocate_initialize

260

1.470809

80

0.028138

80

0.121932

cg.phase/python_solve_into

2580

13.948014

590

0.148418

600

0.30093

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

1.521983

1.512184

0.298371

not present

1.112074

1.103229

not present

not present

70

72

1

1.34016

1.336237

0.10687

not present

1.193993

1.188395

not present

not present

70

72

2

2.545619

2.542191

0.060348

not present

2.394653

2.388554

not present

not present

70

72

3

1.591555

1.588283

0.248481

not present

1.3059

1.299248

not present

not present

70

72

4

1.037707

1.035184

0.084694

not present

0.926386

0.921883

not present

not present

70

72

5

1.060266

1.05866

0.055714

not present

0.971686

0.968234

not present

not present

70

72

6

3.392058

3.388248

0.04951

not present

3.297003

3.290812

not present

not present

70

72

7

1.049391

1.047102

0.07797

not present

0.943845

0.93858

not present

not present

70

72

8

1.077198

1.074553

0.056694

not present

0.984782

0.980753

not present

not present

70

72

9

2.739592

2.736563

0.645866

not present

2.050122

2.041167

not present

not present

70

72

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.034621

34.621

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

20

0.068942

2.6275

{“0”: 20}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

30

0.003152

0.0835

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

720

0.188444

0.187

{“0”: 720}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

580

0.059606

0.0895

{“0”: 580}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

520

2.922975

4.0205

{“0”: 520}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

20

0.091926

3.328

{“0”: 20}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

110

10.407012

59.6775

{“0”: 110}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.131363

8.745

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.050621

0.2375

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

740

0.454237

0.421

{“0”: 740}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

30

0.016971

0.385

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

30

0.009422

0.26

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

130

1.128774

0.8295

{“0”: 130}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-1024-prepared-host-solve-jacobi-standard

Input SHA256: 204aa61929e5e8d34102ac2d0bda5714b6f0d17f8bf4796a7f71b535a21053bb.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/prepared_solve_into

10

1.862622

1.182444

4.296079

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/prepared_solve_into

2750

18.322737

770

0.180507

770

0.395039

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

4.66663

4.656045

not present

not present

not present

not present

4.296079

not present

85

85

1

1.447553

1.442368

not present

not present

not present

not present

1.331753

not present

85

85

2

2.044943

2.035531

not present

not present

not present

not present

1.86765

not present

85

85

3

2.684717

2.680488

not present

not present

not present

not present

2.473944

not present

85

85

4

1.310531

1.295415

not present

not present

not present

not present

1.220992

not present

85

85

5

2.090738

2.086631

not present

not present

not present

not present

2.001353

not present

85

85

6

2.381514

2.378515

not present

not present

not present

not present

1.857594

not present

85

85

7

1.249552

1.247753

not present

not present

not present

not present

1.182444

not present

85

85

8

1.258713

1.256528

not present

not present

not present

not present

1.202501

not present

85

85

9

2.344375

2.341175

not present

not present

not present

not present

2.274978

not present

85

85

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.255505

255.505

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

30

0.002944

0.074

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

870

0.200418

0.19

{“0”: 870}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

450

0.074535

0.101

{“0”: 450}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

390

2.68445

4.554

{“0”: 390}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

170

14.965197

51.411

{“0”: 170}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

80

0.0484

0.258

{“0”: 80}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

870

0.461513

0.444

{“0”: 870}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

30

0.019047

0.362

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

30

0.009701

0.257

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

190

1.236362

0.837

{“0”: 190}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-1024-prepared-device-solve-jacobi-standard

Input SHA256: 204aa61929e5e8d34102ac2d0bda5714b6f0d17f8bf4796a7f71b535a21053bb.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/prepared_solve_into

10

1.7664335

0.918439

2.86608

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/prepared_solve_into

2390

15.594897

540

0.119127

540

0.317406

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

2.520325

2.508834

not present

not present

not present

not present

1.948717

not present

62

62

1

3.09417

3.083456

not present

not present

not present

not present

2.86608

not present

62

62

2

2.330563

2.324358

not present

not present

not present

not present

2.220585

not present

62

62

3

1.59312

1.589024

not present

not present

not present

not present

1.502969

not present

62

62

4

3.270682

3.265386

not present

not present

not present

not present

2.810961

not present

62

62

5

1.1944

1.190444

not present

not present

not present

not present

1.089612

not present

62

62

6

2.915969

2.912328

not present

not present

not present

not present

2.819609

not present

62

62

7

1.077734

1.073601

not present

not present

not present

not present

0.967555

not present

62

62

8

1.002871

0.999889

not present

not present

not present

not present

0.918439

not present

62

62

9

1.688773

1.682989

not present

not present

not present

not present

1.58415

not present

62

62

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.008033

8.033

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

30

0.003498

0.078

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

640

0.139237

0.181

{“0”: 640}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

570

0.173991

0.089

{“0”: 570}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

510

4.493437

4.106

{“0”: 510}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

100

10.756175

68.2635

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

80

0.039866

0.233

{“0”: 80}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

640

0.420021

0.438

{“0”: 640}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

30

0.096831

0.2675

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

30

0.010299

0.2195

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

120

0.90565

0.8385

{“0”: 120}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-native-dense-1024-api-host-solve-jacobi-standard

Input SHA256: 204aa61929e5e8d34102ac2d0bda5714b6f0d17f8bf4796a7f71b535a21053bb.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

1.793592

1.231758

3.886703

cg.phase/output_allocate_initialize

10

0.0950765

0.046277

0.723928

cg.phase/python_solve_into

10

1.7975265

1.234446

3.892139

cg.phase/workspace_construct

10

0.0116125

0.007105

0.025255

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

2640

20.439719

760

0.162707

770

0.344902

cg.phase/output_allocate_initialize

260

2.139561

80

0.014455

80

0.148919

cg.phase/python_solve_into

2640

20.439719

760

0.162707

770

0.344902

cg.phase/workspace_construct

110

0.07094

30

0.00546

30

0.009815

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

3.750804

3.737954

0.499958

0.018337

3.099126

3.088387

not present

not present

92

96

1

4.023547

4.017564

0.723928

0.025255

3.194353

3.183976

not present

not present

92

96

2

1.414224

1.411217

0.069746

0.00986

1.300344

1.296049

not present

not present

92

96

3

2.130012

2.128245

0.507091

0.011457

1.584733

1.581186

not present

not present

92

96

4

1.317096

1.315167

0.052028

0.007211

1.234446

1.231758

not present

not present

92

96

5

4.010752

4.006132

0.046277

0.007105

3.892139

3.886703

not present

not present

92

96

6

1.639045

1.634046

0.094097

0.012468

1.47055

1.453048

not present

not present

92

96

7

2.154627

2.151805

0.082161

0.011768

2.01032

2.005998

not present

not present

92

96

8

2.646714

2.642366

0.185495

0.016799

2.382086

2.376195

not present

not present

92

96

9

1.496113

1.493985

0.096056

0.011426

1.361158

1.357564

not present

not present

92

96

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.007972

7.972

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

40

0.087536

1.2745

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

40

0.004404

0.0795

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

940

0.195381

0.171

{“0”: 940}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

340

0.032021

0.081

{“0”: 340}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

340

2.154419

4.14

{“0”: 340}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

40

0.130897

1.808

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

180

17.332004

49.4435

{“0”: 180}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.35201

9.371

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.039464

0.2195

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

980

0.56974

0.3355

{“0”: 980}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

40

0.036605

0.3305

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

40

0.013982

0.2475

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

200

1.863839

0.784

{“0”: 200}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-native-dense-1024-api-device-solve-jacobi-standard

Input SHA256: 204aa61929e5e8d34102ac2d0bda5714b6f0d17f8bf4796a7f71b535a21053bb.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/native_solve_into_jacobi_and_cg

10

1.740704

1.019456

5.08593

cg.phase/output_allocate_initialize

10

0.081462

0.052324

0.473286

cg.phase/python_solve_into

10

1.7491335

1.023301

5.099208

cg.phase/workspace_construct

10

0.013616

0.009985

0.091077

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/native_solve_into_jacobi_and_cg

2280

19.998129

530

0.122713

540

0.257161

cg.phase/output_allocate_initialize

260

1.192064

80

0.015424

80

0.092038

cg.phase/python_solve_into

2280

19.998129

530

0.122713

540

0.257161

cg.phase/workspace_construct

140

0.153966

40

0.00812

40

0.014279

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

5.772035

5.743229

0.473286

0.022852

5.099208

5.08593

not present

not present

71

76

1

2.221925

2.215948

0.292488

0.091077

1.765339

1.755014

not present

not present

71

76

2

2.996858

2.991546

0.126642

0.013617

2.505308

2.494877

not present

not present

71

76

3

1.988205

1.984329

0.172659

0.017818

1.732928

1.726394

not present

not present

71

76

4

1.589553

1.586908

0.076882

0.013158

1.465905

1.450237

not present

not present

71

76

5

2.061966

2.059146

0.062938

0.012374

1.931311

1.92583

not present

not present

71

76

6

1.534786

1.531674

0.0696

0.013103

1.41241

1.40795

not present

not present

71

76

7

1.170727

1.168592

0.085166

0.030097

1.023301

1.019456

not present

not present

71

76

8

3.250016

3.246558

0.052324

0.009985

3.13683

3.129927

not present

not present

71

76

9

1.177648

1.160456

0.077758

0.013615

1.023997

1.019496

not present

not present

71

76

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.007176

7.176

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

50

0.131451

1.193

{“0”: 50}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

40

0.074653

0.0915

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

730

0.162631

0.18

{“0”: 730}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetLastError_v3020

460

0.045423

0.081

{“0”: 460}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaLaunchKernel_v7000

460

4.580445

4.084

{“0”: 460}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

50

0.268219

1.722

{“0”: 50}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemcpyAsync_v3020

110

14.816669

93.14

{“0”: 110}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMemsetAsync_v3020

10

0.174511

7.049

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaPointerGetAttributes_v4000

100

0.040964

0.2395

{“0”: 100}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

780

0.41336

0.3375

{“0”: 780}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

40

0.023172

0.427

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

40

0.013526

0.302

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

130

0.835711

0.8935

{“0”: 130}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-1024-api-host-workspace-jacobi-standard

Input SHA256: 204aa61929e5e8d34102ac2d0bda5714b6f0d17f8bf4796a7f71b535a21053bb.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/workspace_construct

10

0.3874105

0.336147

0.738462

cublasCreate_v2

10

0.1761225

0.126042

0.212686

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/workspace_construct

360

4.013738

60

0.019161

50

0.061785

cublasCreate_v2

210

1.57906

10

0.007751

0

0.0

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

2.130496

2.109261

not present

0.738462

not present

not present

not present

0.200036

11

13

1

1.941107

1.879134

not present

0.421243

not present

not present

not present

0.158943

11

13

2

2.139624

2.127096

not present

0.60254

not present

not present

not present

0.212686

11

13

3

1.868042

1.860987

not present

0.526159

not present

not present

not present

0.126042

11

13

4

1.621006

1.616008

not present

0.336147

not present

not present

not present

0.173649

11

13

5

1.687876

1.683181

not present

0.385932

not present

not present

not present

0.184414

11

13

6

1.72929

1.72027

not present

0.343611

not present

not present

not present

0.18082

11

13

7

1.70885

1.703036

not present

0.388889

not present

not present

not present

0.178596

11

13

8

1.68641

1.68101

not present

0.350132

not present

not present

not present

0.154624

11

13

9

1.683162

1.675306

not present

0.366308

not present

not present

not present

0.149882

11

13

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuCtxGetLimit

10

0.005094

0.5175

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.009027

9.027

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaDeviceSynchronize_v3020

30

0.239399

1.787

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventCreateWithFlags_v3020

160

0.055005

0.2105

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventDestroy_v3020

160

0.041978

0.1765

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

50

12.865028

4.8185

{“0”: 50}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

30

0.002664

0.062

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

130

0.034832

0.165

{“0”: 130}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

40

3.858437

79.484

{“0”: 40}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

150

0.221765

0.3195

{“0”: 150}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

30

0.023746

0.2585

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

30

0.009221

0.2055

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

20

0.023444

1.226

{“0”: 20}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

cuda-cublas-dense-1024-api-device-workspace-jacobi-standard

Input SHA256: 204aa61929e5e8d34102ac2d0bda5714b6f0d17f8bf4796a7f71b535a21053bb.

Observed nested NVTX ranges

Range

Count

Median ms

Min ms

Max ms

cg.phase/workspace_construct

10

0.42654

0.364845

0.664829

cublasCreate_v2

10

0.1917585

0.158146

0.300759

Same-thread phase API inventories (inclusive and overlapping)

Phase

CUDA API records

Sum recorded API ms

GetDevice calls

GetDevice total ms

SetDevice calls

SetDevice total ms

cg.phase/workspace_construct

390

4.252708

70

0.018219

60

0.118817

cublasCreate_v2

210

1.856708

10

0.00551

0

0.0

Every original call (overlapping phase durations)

Call

Outer ms

Instrumented wall ms

initial_output

workspace

python_solve

native_solve

prepared_solve

Create ms

GetDevice calls

SetDevice calls

0

1.968224

1.95164

not present

0.664829

not present

not present

not present

0.243591

13

16

1

1.709255

1.701336

not present

0.391162

not present

not present

not present

0.180457

13

16

2

1.746565

1.737743

not present

0.510492

not present

not present

not present

0.300759

13

16

3

1.703715

1.697059

not present

0.435827

not present

not present

not present

0.180208

13

16

4

1.654818

1.647077

not present

0.439044

not present

not present

not present

0.191946

13

16

5

1.630381

1.624257

not present

0.390637

not present

not present

not present

0.191846

13

16

6

1.702916

1.696844

not present

0.417253

not present

not present

not present

0.20151

13

16

7

1.956388

1.949212

not present

0.629271

not present

not present

not present

0.191671

13

16

8

1.615263

1.608616

not present

0.377234

not present

not present

not present

0.158146

13

16

9

1.716107

1.706288

not present

0.364845

not present

not present

not present

0.16606

13

16

Complete global CUDA API inventory

Activity table

Exact raw API

Calls

Total API ms

Median API us

Return values

CUPTI_ACTIVITY_KIND_RUNTIME

cuCtxGetLimit

10

0.006097

0.426

{“0”: 10}

CUPTI_ACTIVITY_KIND_RUNTIME

cuProfilerStart

1

0.009321

9.321

{“0”: 1}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaDeviceSynchronize_v3020

30

0.073945

1.38

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventCreateWithFlags_v3020

160

0.062879

0.218

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaEventDestroy_v3020

160

0.039611

0.172

{“0”: 160}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaFree_v3020

60

12.182767

3.9595

{“0”: 60}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDeviceCount_v3020

30

0.002527

0.064

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaGetDevice_v3020

150

0.037624

0.1435

{“0”: 150}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaMalloc_v3020

50

4.032865

4.6695

{“0”: 50}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaSetDevice_v3020

180

0.29096

0.3185

{“0”: 180}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetDevice_v12080

30

0.022766

0.2605

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamGetFlags_v5050

30

0.009303

0.207

{“0”: 30}

CUPTI_ACTIVITY_KIND_RUNTIME

cudaStreamSynchronize_v3020

20

0.025372

1.3095

{“0”: 20}

The analysis JSON retains every same-thread per-call inclusive/deepest-owner API inventory and every unassigned API observation. Original SQLite/raw/sidecar/log/CSV hashes remain attached; API totals are not exclusive wall time.

Analyzer SHA256: a8b4a922a6276a522f27b3afbcd348d8b7f873db654edf524554796c70ea0bec.