Files
TheRock/rocm-systems/projects/rocprofiler-systems/external/timemory/examples/ex-fortran
derek.holloway 7502bf64a4
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
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00
..

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 |
|----------------------------------------------------------------------------------------------------------------|