31b4de1a38
- Update filenames. - Update executable to `rocprof-compute` - Update update package to `rocprofiler-compute` - Update name in application output and logs - Update name in README files - Update testing and workflows --------- Signed-off-by: Xuan Chen <xuchen@amd.com>
69 wiersze
3.2 KiB
Docker
69 wiersze
3.2 KiB
Docker
##############################################################################bl
|
|
# MIT License
|
|
#
|
|
# Copyright (c) 2021 - 2024 Advanced Micro Devices, Inc. All Rights Reserved.
|
|
#
|
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
# of this software and associated documentation files (the "Software"), to deal
|
|
# in the Software without restriction, including without limitation the rights
|
|
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
# copies of the Software, and to permit persons to whom the Software is
|
|
# furnished to do so, subject to the following conditions:
|
|
#
|
|
# The above copyright notice and this permission notice shall be included in all
|
|
# copies or substantial portions of the Software.
|
|
#
|
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
# SOFTWARE.
|
|
##############################################################################el
|
|
|
|
FROM ubuntu:20.04
|
|
|
|
USER root
|
|
|
|
COPY rocm_install.sh /rocprofiler-compute/rocm_install.sh
|
|
|
|
ENV PATH="/rocprofiler-compute:${PATH}"
|
|
ENV TZ="US/Chicago"
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
#pyenv dependencies
|
|
RUN apt update && \
|
|
apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl
|
|
ENV HOME="/rocprofiler-compute"
|
|
WORKDIR $HOME
|
|
ENV PYENV_ROOT="$HOME/.pyenv"
|
|
ENV PATH="$PYENV_ROOT/bin:$PATH"
|
|
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \
|
|
apt update && \
|
|
apt-get install -y cmake wget git python3-dev rpm python3-venv software-properties-common &&\
|
|
add-apt-repository ppa:deadsnakes/ppa -y &&\
|
|
apt install python3.7 -y libpython3.7-dev python3.7-venv libnuma-dev &&\
|
|
curl https://pyenv.run | bash
|
|
|
|
RUN echo "export PATH=$HOME/.pyenv/bin:$PATH" >> ~/.bashrc &&\
|
|
echo eval "$(pyenv init -)" >> ~/.bashrc &&\
|
|
echo eval "$(pyenv virtualenv-init -)" >> ~/.bashrc &&\
|
|
CPPFLAGS=-I/usr/bin/openssl \
|
|
LDFLAGS=-L/usr/lib64 \
|
|
CONFIGURE_OPTS=--enable-shared pyenv install -v 3.8.12 &&\
|
|
pyenv global 3.8.12 &&\
|
|
apt-get install -y python3-pip
|
|
#clang?
|
|
|
|
RUN python3 -m pip install astunparse==1.6.2 colorlover dash matplotlib numpy pandas pymongo pyyaml tabulate tqdm dash-svg pyinstaller dash-bootstrap-components &&\
|
|
python3 -m pip install 'cmake==3.21.4' && \
|
|
./rocm_install.sh &&\
|
|
#wget -q -O - https://repo.radeon.com/rocm/rocm.gpg.key | apt-key add - && \
|
|
#echo "deb [arch=amd64] https://repo.radeon.com/rocm/apt/${ROCM_REPO_VERSION}/ ${ROCM_REPO_DIST} main" | tee /etc/apt/sources.list.d/rocm.list && \
|
|
apt-get update && \
|
|
apt-get dist-upgrade -y && \
|
|
#apt-get install -y rocm-dev rocm-utils rocm-smi-lib roctracer-dev rocprofiler-dev rccl-dev hip-base hsa-amd-aqlprofile hsa-rocr-dev hsakmt-roct-dev ${EXTRA_PACKAGES} && \
|
|
apt-get autoclean
|