CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
ex-fortran
This example demonstrates the use of timemory fortran API
Build
See examples. This examples requires an additional -DTIMEMORY_BUILD_FORTRAN=ON flag to be built.
Expected Output
$ ./ex_fortran_timing
[cpu]|0> Outputting 'timemory-ex-fortran-output/cpu.flamegraph.json'...
[cpu]|0> Outputting 'timemory-ex-fortran-output/cpu.json'...
[cpu]|0> Outputting 'timemory-ex-fortran-output/cpu.tree.json'...
[cpu]|0> Outputting 'timemory-ex-fortran-output/cpu.txt'...
|---------------------------------------------------------------------------------------------------------|
| TOTAL CPU TIME SPENT IN BOTH USER- AND KERNEL-MODE |
|---------------------------------------------------------------------------------------------------------|
| LABEL | COUNT | DEPTH | METRIC | UNITS | SUM | MEAN | MIN | MAX | STDDEV | % SELF |
|---------------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|
| >>> main | 1 | 0 | cpu | sec | 0.010 | 0.010 | 0.010 | 0.010 | 0.000 | 100.0 |
| >>> |_inner | 1 | 1 | cpu | sec | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.0 |
| >>> |_indexed | 1 | 1 | cpu | sec | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.0 |
|---------------------------------------------------------------------------------------------------------|
[wall]|0> Outputting 'timemory-ex-fortran-output/wall.flamegraph.json'...
[wall]|0> Outputting 'timemory-ex-fortran-output/wall.json'...
[wall]|0> Outputting 'timemory-ex-fortran-output/wall.tree.json'...
[wall]|0> Outputting 'timemory-ex-fortran-output/wall.txt'...
|---------------------------------------------------------------------------------------------------------|
| REAL-CLOCK TIMER (I.E. WALL-CLOCK TIMER) |
|---------------------------------------------------------------------------------------------------------|
| LABEL | COUNT | DEPTH | METRIC | UNITS | SUM | MEAN | MIN | MAX | STDDEV | % SELF |
|---------------|--------|--------|--------|--------|--------|--------|--------|--------|--------|--------|
| >>> main | 1 | 0 | wall | sec | 0.001 | 0.001 | 0.001 | 0.001 | 0.000 | 66.6 |
| >>> |_inner | 1 | 1 | wall | sec | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 100.0 |
| >>> |_indexed | 1 | 1 | wall | sec | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 100.0 |
|---------------------------------------------------------------------------------------------------------|
[peak_rss]|0> Outputting 'timemory-ex-fortran-output/peak_rss.json'...
[peak_rss]|0> Outputting 'timemory-ex-fortran-output/peak_rss.tree.json'...
[peak_rss]|0> Outputting 'timemory-ex-fortran-output/peak_rss.txt'...
|-------------------------------------------------------------------------------------------------------|
| MEASURES CHANGES IN THE HIGH-WATER MARK FOR THE AMOUNT OF MEMORY ALLOCATED IN RAM. MAY FLUCTUATE IF |
| SWAP IS ENABLED |
|-------------------------------------------------------------------------------------------------------|
| LABEL | COUNT | DEPTH | METRIC | UNITS | SUM | MEAN | MIN | MAX | STDDEV | % SELF |
|-----------|--------|--------|----------|--------|--------|--------|--------|--------|--------|--------|
| >>> inner | 1 | 0 | peak_rss | MB | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.0 |
|-------------------------------------------------------------------------------------------------------|
[page_rss]|0> Outputting 'timemory-ex-fortran-output/page_rss.json'...
[page_rss]|0> Outputting 'timemory-ex-fortran-output/page_rss.tree.json'...
[page_rss]|0> Outputting 'timemory-ex-fortran-output/page_rss.txt'...
|----------------------------------------------------------------------------------------------------------------|
| AMOUNT OF MEMORY ALLOCATED IN PAGES OF MEMORY. UNLIKE PEAK_RSS, VALUE WILL FLUCTUATE AS MEMORY IS |
| FREED/ALLOCATED |
|----------------------------------------------------------------------------------------------------------------|
| LABEL | COUNT | DEPTH | METRIC | UNITS | SUM | MEAN | MIN | MAX | STDDEV | % SELF |
|--------------------|--------|--------|----------|--------|--------|--------|--------|--------|--------|--------|
| >>> inner (pushed) | 1 | 0 | page_rss | MB | 0.004 | 0.004 | 0.004 | 0.004 | 0.000 | 100.0 |
|----------------------------------------------------------------------------------------------------------------|