omnitrace
Omnitrace: Application Profiling, Tracing, and Analysis
파일 탐색기
최종 버전 다운로드 (.zip)- rocm-ci.yml
- containers.yml
- cpack.yml
- docs.yml
- formatting.yml
- opensuse.yml
- python.yml
- redhat.yml
- release.yml
- ubuntu-focal.yml
- ubuntu-jammy.yml
- CODEOWNERS
- dependabot.yml
- FindBoost.cmake
- FindMPI-Headers.cmake
- FindRCCL-Headers.cmake
- Findrocm-smi.cmake
- FindROCmVersion.cmake
- Findrocprofiler.cmake
- Findroctracer.cmake
- args.gn.in
- console-script.in
- modulefile.in
- omnitrace-config.cmake.in
- omnitrace-install.py.in
- setup-env.sh.in
- BuildSettings.cmake
- Compilers.cmake
- ConfigCPack.cmake
- ConfigInstall.cmake
- ElfUtils.cmake
- Formatting.cmake
- MacroUtilities.cmake
- Packages.cmake
- PAPI.cmake
- Perfetto.cmake
- .gitignore
- build-docker-ci.sh
- build-docker-release.sh
- build-docker.sh
- Dockerfile.opensuse
- Dockerfile.opensuse.ci
- Dockerfile.rhel
- Dockerfile.rhel.ci
- Dockerfile.ubuntu
- Dockerfile.ubuntu.ci
- entrypoint-rhel.sh
- test-docker-release.sh
- data-collection-modes.rst
- omnitrace-feature-set.rst
- causal-foobar.png
- fibonacci-instrumented.png
- fibonacci-sampling.png
- omnitrace-perfetto.png
- omnitrace-rocm-flow.png
- omnitrace-rocm.png
- omnitrace-user-api.png
- .gitignore
- Doxyfile
- configuring-runtime-options.rst
- configuring-validating-environment.rst
- general-tips-using-omnitrace.rst
- instrumenting-rewriting-binary-application.rst
- performing-causal-profiling.rst
- profiling-python-scripts.rst
- sampling-call-stack.rst
- understanding-omnitrace-output.rst
- using-omnitrace-api.rst
- install.rst
- quick-start.rst
- development-guide.rst
- omnitrace-glossary.rst
- _toc.yml.in
- requirements.in
- requirements.txt
- video-tutorials.rst
- .gitignore
- conf.py
- index.rst
- license.md
- what-is-omnitrace.rst
- causal.cpp
- causal.hpp
- CMakeLists.txt
- impl.cpp
- impl.hpp
- CMakeLists.txt
- code-coverage.cpp
- code-coverage.py
- CMakeLists.txt
- fork.cpp
- Utilities.cmake
- CMakeLists.txt
- kokkos
- cycle.h
- Timer.hxx
- CMakeLists.txt
- lulesh-comm.cc
- lulesh-init.cc
- lulesh-util.cc
- lulesh-viz.cc
- lulesh.cc
- lulesh.h
- lulesh_tuple.h
- all2all.c
- allgather.c
- allreduce.c
- bcast.c
- CMakeLists.txt
- mpi.cpp
- reduce.c
- scatter-gather.c
- send-recv.c
- cg.cpp
- npbparams.hpp
- c_print_results.cpp
- c_randdp.cpp
- c_timers.cpp
- npb-CPP.hpp
- wtime.cpp
- wtime.hpp
- lu.cpp
- npbparams.hpp
- CMakeLists.txt
- library.cpp
- main.cpp
- CMakeLists.txt
- CMakeLists.txt
- parallel-overhead.cpp
- builtin.py
- CMakeLists.txt
- external.py
- fill.py
- noprofile.py
- source-numpy.py
- source.py
- CMakeLists.txt
- CMakeLists.txt
- rewrite-caller.cpp
- CMakeLists.txt
- trace-time-window.cpp
- CMakeLists.txt
- transpose.cpp
- transpose.new.cpp
- CMakeLists.txt
- user-api.cpp
- .gitignore
- causal-helpers.cmake
- CMakeLists.txt
- dyninst
- elfio
- papi
- perfetto
- PTL
- pybind11
- timemory
- .LICENSE.hpp
- build-release.sh
- clean-timemory.sh
- dl-gen.py
- gperftools-cpu-profile.sh
- omnitrace-launch-compiler
- omnitrace-leak.supp
- omnitrace-thread.supp
- run-ci.py
- run-ci.sh
- test-find-package.sh
- test-install.sh
- test-release.sh
- update-license.sh
- write-omnitrace-install.cmake
- avail.cpp
- avail.hpp
- CMakeLists.txt
- common.cpp
- common.hpp
- component_categories.hpp
- defines.hpp
- enumerated_list.hpp
- generate_config.cpp
- generate_config.hpp
- get_availability.hpp
- get_categories.hpp
- info_type.cpp
- info_type.hpp
- CMakeLists.txt
- impl.cpp
- omnitrace-causal.cpp
- omnitrace-causal.hpp
- CMakeLists.txt
- omnitrace.cpp
- CMakeLists.txt
- details.cpp
- function_signature.cpp
- function_signature.hpp
- fwd.hpp
- info.hpp
- internal_libs.cpp
- internal_libs.hpp
- log.cpp
- log.hpp
- module_function.cpp
- module_function.hpp
- omnitrace-instrument.cpp
- omnitrace-instrument.hpp
- CMakeLists.txt
- impl.cpp
- omnitrace-run.cpp
- omnitrace-run.hpp
- CMakeLists.txt
- impl.cpp
- omnitrace-sample.cpp
- omnitrace-sample.hpp
- CMakeLists.txt
- sleeper.cpp
- CMakeLists.txt
- causal-foobar.png
- fibonacci-instrumented.png
- fibonacci-sampling.png
- omnitrace-perfetto.png
- omnitrace-rocm-flow.png
- omnitrace-rocm.png
- omnitrace-user-api.png
- .gitignore
- .nojekyll
- about.md
- causal_profiling.md
- conf.py
- critical_trace.md
- development.md
- environment.yml
- features.md
- generate-doxyfile.cmake
- getting_started.md
- index.md
- installation.md
- instrumenting.md
- make.bat
- Makefile
- omnitrace.dox.in
- output.md
- python.md
- runtime.md
- sampling.md
- setup.md
- update-docs.sh
- update-doxygen.sh
- user_api.md
- youtube.md
- address_multirange.cpp
- address_multirange.hpp
- analysis.cpp
- analysis.hpp
- binary_info.hpp
- CMakeLists.txt
- dwarf_entry.cpp
- dwarf_entry.hpp
- link_map.cpp
- link_map.hpp
- scope_filter.cpp
- scope_filter.hpp
- symbol.cpp
- symbol.hpp
- CMakeLists.txt
- defines.h.in
- delimit.hpp
- environment.hpp
- invoke.hpp
- join.hpp
- path.hpp
- setup.hpp
- address_range.cpp
- address_range.hpp
- CMakeLists.txt
- fwd.hpp
- CMakeLists.txt
- fwd.hpp
- aligned_static_vector.hpp
- c_array.hpp
- CMakeLists.txt
- operators.hpp
- stable_vector.hpp
- static_vector.hpp
- argparse.cpp
- argparse.hpp
- categories.cpp
- categories.hpp
- CMakeLists.txt
- common.hpp
- concepts.hpp
- config.cpp
- config.hpp
- constraint.cpp
- constraint.hpp
- debug.cpp
- debug.hpp
- defines.hpp.in
- dynamic_library.cpp
- dynamic_library.hpp
- exception.cpp
- exception.hpp
- gpu.cpp
- gpu.hpp
- hip_runtime.hpp
- locking.hpp
- mproc.cpp
- mproc.hpp
- perf.cpp
- perf.hpp
- perfetto.cpp
- perfetto.hpp
- perfetto_fwd.hpp
- rccl.hpp
- redirect.hpp
- state.cpp
- state.hpp
- timemory.cpp
- timemory.hpp
- utility.cpp
- utility.hpp
- backtrace.cpp
- backtrace.hpp
- blocking_gotcha.cpp
- blocking_gotcha.hpp
- causal_gotcha.cpp
- causal_gotcha.hpp
- CMakeLists.txt
- progress_point.cpp
- progress_point.hpp
- unblocking_gotcha.cpp
- unblocking_gotcha.hpp
- CMakeLists.txt
- data.cpp
- data.hpp
- delay.cpp
- delay.hpp
- experiment.cpp
- experiment.hpp
- fwd.hpp
- sample_data.cpp
- sample_data.hpp
- sampling.cpp
- sampling.hpp
- selected_entry.cpp
- selected_entry.hpp
- backtrace.cpp
- backtrace.hpp
- backtrace_metrics.cpp
- backtrace_metrics.hpp
- backtrace_timestamp.cpp
- backtrace_timestamp.hpp
- callchain.cpp
- callchain.hpp
- category_region.hpp
- CMakeLists.txt
- comm_data.cpp
- comm_data.hpp
- cpu_freq.cpp
- cpu_freq.hpp
- ensure_storage.hpp
- exit_gotcha.cpp
- exit_gotcha.hpp
- fork_gotcha.cpp
- fork_gotcha.hpp
- mpi_gotcha.cpp
- mpi_gotcha.hpp
- numa_gotcha.cpp
- numa_gotcha.hpp
- pthread_create_gotcha.cpp
- pthread_create_gotcha.hpp
- pthread_gotcha.cpp
- pthread_gotcha.hpp
- pthread_mutex_gotcha.cpp
- pthread_mutex_gotcha.hpp
- rcclp.cpp
- rcclp.hpp
- rocprofiler.cpp
- rocprofiler.hpp
- roctracer.cpp
- roctracer.hpp
- CMakeLists.txt
- impl.hpp
- CMakeLists.txt
- hsa_rsrc_factory.cpp
- hsa_rsrc_factory.hpp
- mpi.h
- mpi_portable_platform.h
- rccl.h
- annotation.cpp
- annotation.hpp
- CMakeLists.txt
- CMakeLists.txt
- coverage.cpp
- coverage.hpp
- cpu_freq.cpp
- cpu_freq.hpp
- kokkosp.cpp
- ompt.cpp
- ompt.hpp
- perf.cpp
- perf.hpp
- process_sampler.cpp
- process_sampler.hpp
- ptl.cpp
- ptl.hpp
- rcclp.cpp
- rcclp.hpp
- rocm.cpp
- rocm.hpp
- rocm_smi.cpp
- rocm_smi.hpp
- rocprofiler.cpp
- rocprofiler.hpp
- roctracer.cpp
- roctracer.hpp
- runtime.cpp
- runtime.hpp
- sampling.cpp
- sampling.hpp
- thread_data.hpp
- thread_deleter.cpp
- thread_deleter.hpp
- thread_info.cpp
- thread_info.hpp
- tracing.cpp
- tracing.hpp
- api.cpp
- api.hpp
- CMakeLists.txt
- library.cpp
- progress.cpp
- regions.cpp
- timeout.cpp
- dl.hpp
- CMakeLists.txt
- dl.cpp
- main.c
- dynsysname
- platform.cmake
- sysname
- compiler_annotations.h
- dyninstAPI_RT.h
- dyninstRTExport.h
- dyntypes.h
- Types.h
- util.h
- DYNINSTAPI_RT_EXPORTS
- libSpace.s
- libSpace64.s
- RTcommon.c
- RTcommon.h
- RTfreebsd.c
- RTheap-freebsd.c
- RTheap-linux.c
- RTheap-win.c
- RTheap.c
- RTheap.h
- RTlinux.c
- RTmemEmulator.c
- RTposix.c
- RTsigill-x86.S
- RTsignal-x86.S
- RTsignal-x86_64.S
- RTsignal.c
- RTspace-smallmem.s
- RTspace.S
- RTstatic_ctors_dtors-aarch64.c
- RTstatic_ctors_dtors-ppc32.c
- RTstatic_ctors_dtors-ppc64.c
- RTstatic_ctors_dtors-x86.c
- RTstatic_ctors_dtors_begin.c
- RTstatic_ctors_dtors_end.c
- RTthread-aarch64.c
- RTthread-power-asm.s
- RTthread-powerpc-asm.S
- RTthread-powerpc.c
- RTthread-x86-64.c
- RTthread-x86.c
- RTthread.c
- RTthread.h
- RTtlsgetaddr-x86.S
- RTtlsgetaddr-x86_64.S
- RTwinnt.c
- CMakeLists.txt
- categories.h
- causal.h
- types.h
- user.h
- CMakeLists.txt
- user.cpp
- CMakeLists.txt
- FindPyBind11Python.cmake
- ConfigPython.cmake
- PyBind11Tools.cmake
- font-awesome.css
- font-awesome.min.css
- fontawesome-webfont.eot
- fontawesome-webfont.svg
- fontawesome-webfont.ttf
- fontawesome-webfont.woff
- FontAwesome.otf
- bordered-pulled.less
- core.less
- fixed-width.less
- font-awesome.less
- icons.less
- larger.less
- list.less
- mixins.less
- path.less
- rotated-flipped.less
- spinning.less
- stacked.less
- variables.less
- _bordered-pulled.scss
- _core.scss
- _fixed-width.scss
- _icons.scss
- _larger.scss
- _list.scss
- _mixins.scss
- _path.scss
- _rotated-flipped.scss
- _spinning.scss
- _stacked.scss
- _variables.scss
- font-awesome.scss
- animation.css
- fontello-codes.css
- fontello-embedded.css
- fontello-ie7-codes.css
- fontello-ie7.css
- fontello.css
- fontello.eot
- fontello.svg
- fontello.ttf
- fontello.woff
- librebaskerville-bold-webfont.eot
- librebaskerville-bold-webfont.svg
- librebaskerville-bold-webfont.ttf
- librebaskerville-bold-webfont.woff
- librebaskerville-italic-webfont.eot
- librebaskerville-italic-webfont.svg
- librebaskerville-italic-webfont.ttf
- librebaskerville-italic-webfont.woff
- librebaskerville-regular-webfont.eot
- librebaskerville-regular-webfont.svg
- librebaskerville-regular-webfont.ttf
- librebaskerville-regular-webfont.woff
- OpenSans-Bold-webfont.eot
- OpenSans-Bold-webfont.svg
- OpenSans-Bold-webfont.ttf
- OpenSans-Bold-webfont.woff
- OpenSans-BoldItalic-webfont.eot
- OpenSans-BoldItalic-webfont.svg
- OpenSans-BoldItalic-webfont.ttf
- OpenSans-BoldItalic-webfont.woff
- OpenSans-ExtraBold-webfont.eot
- OpenSans-ExtraBold-webfont.svg
- OpenSans-ExtraBold-webfont.ttf
- OpenSans-ExtraBold-webfont.woff
- OpenSans-ExtraBoldItalic-webfont.eot
- OpenSans-ExtraBoldItalic-webfont.svg
- OpenSans-ExtraBoldItalic-webfont.ttf
- OpenSans-ExtraBoldItalic-webfont.woff
- OpenSans-Italic-webfont.eot
- OpenSans-Italic-webfont.svg
- OpenSans-Italic-webfont.ttf
- OpenSans-Italic-webfont.woff
- OpenSans-Light-webfont.eot
- OpenSans-Light-webfont.svg
- OpenSans-Light-webfont.ttf
- OpenSans-Light-webfont.woff
- OpenSans-LightItalic-webfont.eot
- OpenSans-LightItalic-webfont.svg
- OpenSans-LightItalic-webfont.ttf
- OpenSans-LightItalic-webfont.woff
- OpenSans-Regular-webfont.eot
- OpenSans-Regular-webfont.svg
- OpenSans-Regular-webfont.ttf
- OpenSans-Regular-webfont.woff
- OpenSans-Semibold-webfont.eot
- OpenSans-Semibold-webfont.svg
- OpenSans-Semibold-webfont.ttf
- OpenSans-Semibold-webfont.woff
- OpenSans-SemiboldItalic-webfont.eot
- OpenSans-SemiboldItalic-webfont.svg
- OpenSans-SemiboldItalic-webfont.ttf
- OpenSans-SemiboldItalic-webfont.woff
- default.css
- fonts.css
- layout.css
- magnific-popup.css
- media-queries.css
- profile.coz
- __init__.py
- __main__.py
- gui.py
- header.py
- parser.py
- VERSION
- .gitignore
- MANIFEST.in
- pyproject.toml
- README.md
- requirements.txt
- settings.json
- setup.cfg
- setup.py
- __init__.py
- __main__.py
- common.py
- profiler.py
- user.py
- CMakeLists.txt
- libpyomnitrace.cpp
- libpyomnitrace.hpp
- pyproject.toml
- setup.cfg.in
- setup.py.in
- CMakeLists.txt
- CMakeLists.txt
- thread-limit.cpp
- CMakeLists.txt
- omnitrace-annotate-tests.cmake
- omnitrace-attach-tests.cmake
- omnitrace-capchk.cpp
- omnitrace-causal-tests.cmake
- omnitrace-code-coverage-tests.cmake
- omnitrace-config-tests.cmake
- omnitrace-fork-tests.cmake
- omnitrace-instrument-tests.cmake
- omnitrace-kokkos-tests.cmake
- omnitrace-mpi-tests.cmake
- omnitrace-openmp-tests.cmake
- omnitrace-overflow-tests.cmake
- omnitrace-pthread-tests.cmake
- omnitrace-python-tests.cmake
- omnitrace-rccl-tests.cmake
- omnitrace-rocm-tests.cmake
- omnitrace-testing.cmake
- omnitrace-time-window-tests.cmake
- omnitrace-user-api-tests.cmake
- run-omnitrace-pid.sh
- validate-causal-json.py
- validate-perfetto-proto.py
- validate-timemory-json.py
- .clang-format
- .clang-tidy
- .cmake-format.yaml
- .gitignore
- .gitmodules
- .readthedocs.yaml
- CMakeLists.txt
- LICENSE
- perfetto.cfg
- pyproject.toml
- README.md
- VERSION
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/ROCm/omnitrace
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd omnitrace
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -f docker/Dockerfile.opensuse -t omnitrace .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 omnitrace
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. CMake
보통사전 준비물
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
4. Python
쉬움사전 준비물
pip install -r source/python/gui/requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
// repository documentation
Was this content helpful?
(0 ratings)
