uprof: update recipe, add missing dependency (#44293)

This commit is contained in:
AMD Toolchain Support 2024-05-24 19:49:18 +05:30 committed by GitHub
parent eef6a79b35
commit 24e1b56268
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3,28 +3,31 @@
# #
# SPDX-License-Identifier: (Apache-2.0 OR MIT) # SPDX-License-Identifier: (Apache-2.0 OR MIT)
import os
from spack.package import * from spack.package import *
class Amduprof(Package): class Amduprof(Package):
"""AMD uProf ("MICRO-prof") is a software profiling analysis tool for """AMD uProf ("MICRO-prof") is a software profiling analysis tool for x86
x86 applications running on Windows, Linux and FreeBSD operating systems applications running on Windows, Linux and FreeBSD operating systems and
and provides event information unique to the AMD "Zen"-based processors provides event information unique to the AMD "Zen"-based processors and AMD
and AMD Instinct(tm) MI Series accelerators. Instinct(tm) MI Series accelerators. AMD uProf enables the developer to better
""" understand the limiters of application performance and evaluate
improvements."""
homepage = "https://developer.amd.com/amd-uprof/" homepage = "https://developer.amd.com/amd-uprof/"
url = "https://download.amd.com/developer/eula/uprof/AMDuProf_Linux_x64_4.2.850.tar.bz2" url = f"file://{os.getcwd()}/AMDuProf_Linux_x64_4.2.850.tar.bz2"
manual_download = True
maintainers("zzzoom") maintainers("amd-toolchain-support")
version("4.2.850", sha256="f2d7c4eb9ec9c32845ff8f19874c1e6bcb0fa8ab2c12e73addcbf23a6d1bd623") version("4.2.850", sha256="f2d7c4eb9ec9c32845ff8f19874c1e6bcb0fa8ab2c12e73addcbf23a6d1bd623")
# TODO: build Power Profiling driver on Linux depends_on("binutils@2.27:", type="run")
# TODO: ROCm for GPU tracing and profiling
# TODO: BCC and eBPF for OS tracing
conflicts("platform=darwin") conflicts("platform=darwin")
requires("target=x86_64:", msg="AMD uProf available only on x86_64")
def install(self, spec, prefix): def install(self, spec, prefix):
install_tree(".", prefix) install_tree(".", prefix)