Updates - Compiler & GFX ID (#77)
* Compiler updates * GFX - ID updates * CMakeLists - Updates
This commit is contained in:
+27
-1
@@ -3,7 +3,33 @@
|
||||
Documentation for rocJPEG is available at
|
||||
[https://rocm.docs.amd.com/projects/rocJPEG/en/latest/](https://rocm.docs.amd.com/projects/rocJPEG/en/latest/)
|
||||
|
||||
## rocJPEG 0.6.0
|
||||
## (Unreleased) rocJPEG 0.7.0
|
||||
|
||||
### Changed
|
||||
|
||||
* AMD Clang++ is now the default CXX compiler.
|
||||
* `rocJPEG-setup.py` setup script updates to common package install: Setup no longer installs public compiler package.
|
||||
|
||||
### Removed
|
||||
|
||||
*
|
||||
|
||||
### Resolved issues
|
||||
|
||||
*
|
||||
|
||||
### Tested configurations
|
||||
|
||||
* Linux
|
||||
* Ubuntu - `22.04` / `24.04`
|
||||
* RHEL - `8` / `9`
|
||||
* SLES - `15 SP5`
|
||||
* ROCm: `6.3.0`
|
||||
* libva-amdgpu-dev - `2.16.0`
|
||||
* mesa-amdgpu-va-drivers - `1:24.3.0`
|
||||
* rocJPEG Setup Script - `V2.3.0`
|
||||
|
||||
## rocJPEG 0.6.0 for ROCm 6.3.0
|
||||
|
||||
### Changes
|
||||
|
||||
|
||||
+17
-18
@@ -21,9 +21,23 @@
|
||||
#
|
||||
# ##############################################################################
|
||||
|
||||
cmake_minimum_required (VERSION 3.5)
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
|
||||
set(VERSION "0.6.0")
|
||||
# ROCM Path
|
||||
if(DEFINED ENV{ROCM_PATH})
|
||||
set(ROCM_PATH $ENV{ROCM_PATH} CACHE PATH "Default ROCm installation path")
|
||||
elseif(ROCM_PATH)
|
||||
message("-- INFO:ROCM_PATH Set -- ${ROCM_PATH}")
|
||||
else()
|
||||
set(ROCM_PATH /opt/rocm CACHE PATH "Default ROCm installation path")
|
||||
endif()
|
||||
|
||||
# Set AMD Clang as default compiler
|
||||
if (NOT DEFINED CMAKE_CXX_COMPILER)
|
||||
set(CMAKE_CXX_COMPILER ${ROCM_PATH}/bin/amdclang++)
|
||||
endif()
|
||||
|
||||
set(VERSION "0.7.0")
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
|
||||
# Set Project Version and Language
|
||||
@@ -41,14 +55,6 @@ find_program(MAKE_NSIS_EXE makensis)
|
||||
find_program(RPMBUILD_EXE rpmbuild)
|
||||
find_program(DPKG_EXE dpkg)
|
||||
|
||||
# ROCM Path
|
||||
if(DEFINED ENV{ROCM_PATH})
|
||||
set(ROCM_PATH $ENV{ROCM_PATH} CACHE PATH "Default ROCm installation path")
|
||||
elseif(ROCM_PATH)
|
||||
message("-- INFO:ROCM_PATH Set -- ${ROCM_PATH}")
|
||||
else()
|
||||
set(ROCM_PATH /opt/rocm CACHE PATH "Default ROCm installation path")
|
||||
endif()
|
||||
# avoid setting the default installation path to /usr/local
|
||||
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
|
||||
set(CMAKE_INSTALL_PREFIX ${ROCM_PATH} CACHE PATH "rocJPEG default installation path" FORCE)
|
||||
@@ -74,7 +80,6 @@ message("-- ${BoldBlue}rocJPEG Install Path -- ${CMAKE_INSTALL_PREFIX}${ColourRe
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
|
||||
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH} ${ROCM_PATH}/hip)
|
||||
set(CMAKE_CXX_COMPILER ${ROCM_PATH}/lib/llvm/bin/clang++)
|
||||
|
||||
# rocJPEG Default Options
|
||||
option(BUILD_WITH_AMD_ADVANCE "Build rocJPEG for advanced AMD GPU Architecture" OFF)
|
||||
@@ -98,10 +103,7 @@ endif()
|
||||
message("-- ${BoldBlue}rocJPEG Build Type -- ${CMAKE_BUILD_TYPE}${ColourReset}")
|
||||
|
||||
# Set supported GPU Targets
|
||||
set(DEFAULT_GPU_TARGETS "gfx908;gfx90a;gfx942;gfx1030;gfx1031;gfx1032;gfx1100;gfx1101;gfx1102")
|
||||
if (BUILD_WITH_AMD_ADVANCE)
|
||||
set(DEFAULT_GPU_TARGETS ${DEFAULT_GPU_TARGETS} "gfx1200;gfx1201")
|
||||
endif()
|
||||
set(DEFAULT_GPU_TARGETS "gfx908;gfx90a;gfx942;gfx1030;gfx1031;gfx1032;gfx1100;gfx1101;gfx1102;gfx1200;gfx1201")
|
||||
|
||||
# Set AMD GPU_TARGETS
|
||||
if((AMDGPU_TARGETS OR DEFINED ENV{AMDGPU_TARGETS}) AND (NOT GPU_TARGETS))
|
||||
@@ -126,7 +128,6 @@ find_package(HIP QUIET)
|
||||
find_package(Libva QUIET)
|
||||
|
||||
if(HIP_FOUND AND Libva_FOUND)
|
||||
|
||||
# HIP
|
||||
set(LINK_LIBRARY_LIST ${LINK_LIBRARY_LIST} hip::device)
|
||||
# LibVA
|
||||
@@ -211,8 +212,6 @@ if(HIP_FOUND AND Libva_FOUND)
|
||||
# Find Ubuntu 22.04 - Add libstdc++-12-dev package deps for Dev Package
|
||||
file(READ "/etc/os-release" OS_RELEASE)
|
||||
string(REGEX MATCH "22.04" UBUNTU_22_FOUND ${OS_RELEASE})
|
||||
string(REGEX MATCH "SLES" SLES_FOUND ${OS_RELEASE})
|
||||
string(REGEX MATCH "Mariner" MARINER_FOUND ${OS_RELEASE})
|
||||
|
||||
# Set the dependent packages
|
||||
set(rocJPEG_DEBIAN_PACKAGE_LIST "rocm-hip-runtime, libva2-amdgpu, libva-amdgpu-drm2, libva-amdgpu-wayland2, libva-amdgpu-x11-2, mesa-amdgpu-va-drivers")
|
||||
|
||||
+5
-9
@@ -29,16 +29,16 @@ else:
|
||||
import subprocess
|
||||
|
||||
__copyright__ = "Copyright (c) 2024, AMD ROCm rocJPEG"
|
||||
__version__ = "2.2.0"
|
||||
__version__ = "2.3.0"
|
||||
__email__ = "mivisionx.support@amd.com"
|
||||
__status__ = "Shipping"
|
||||
|
||||
# error check calls
|
||||
def ERROR_CHECK(call):
|
||||
status = call
|
||||
if(status != 0):
|
||||
print('ERROR_CHECK failed with status:'+str(status))
|
||||
def ERROR_CHECK(waitval):
|
||||
if(waitval != 0): # return code and signal flags
|
||||
print('ERROR_CHECK failed with status:'+str(waitval))
|
||||
traceback.print_stack()
|
||||
status = ((waitval >> 8) | waitval) & 255 # combine exit code and wait flags into single non-zero byte
|
||||
exit(status)
|
||||
|
||||
# Arguments
|
||||
@@ -153,11 +153,7 @@ if userName == 'root':
|
||||
|
||||
# source install - common package dependencies
|
||||
commonPackages = [
|
||||
'gcc',
|
||||
'cmake',
|
||||
'git',
|
||||
'wget',
|
||||
'unzip',
|
||||
'pkg-config',
|
||||
'rocm-hip-runtime'
|
||||
]
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
# SOFTWARE.
|
||||
#
|
||||
# ##############################################################################
|
||||
cmake_minimum_required(VERSION 3.5)
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
|
||||
add_test(
|
||||
NAME
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
cmake_minimum_required (VERSION 3.0)
|
||||
cmake_minimum_required (VERSION 3.10)
|
||||
project(jpegdecode)
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
|
||||
@@ -36,7 +36,7 @@ endif()
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../../cmake)
|
||||
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/hip ${ROCM_PATH})
|
||||
set(CMAKE_CXX_COMPILER ${ROCM_PATH}/lib/llvm/bin/clang++)
|
||||
set(CMAKE_CXX_COMPILER ${ROCM_PATH}/bin/amdclang++)
|
||||
|
||||
find_package(HIP QUIET)
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
cmake_minimum_required (VERSION 3.0)
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
project(jpegdecodebatched)
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
|
||||
@@ -36,7 +36,7 @@ endif()
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../../cmake)
|
||||
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/hip ${ROCM_PATH})
|
||||
set(CMAKE_CXX_COMPILER ${ROCM_PATH}/lib/llvm/bin/clang++)
|
||||
set(CMAKE_CXX_COMPILER ${ROCM_PATH}/bin/amdclang++)
|
||||
|
||||
find_package(HIP QUIET)
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
cmake_minimum_required (VERSION 3.0)
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
project(jpegdecodemultithreads)
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
|
||||
@@ -36,7 +36,7 @@ endif()
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../../cmake)
|
||||
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/hip ${ROCM_PATH})
|
||||
set(CMAKE_CXX_COMPILER ${ROCM_PATH}/lib/llvm/bin/clang++)
|
||||
set(CMAKE_CXX_COMPILER ${ROCM_PATH}/bin/amdclang++)
|
||||
|
||||
find_package(HIP QUIET)
|
||||
|
||||
|
||||
+1
-1
@@ -20,7 +20,7 @@
|
||||
# SOFTWARE.
|
||||
#
|
||||
# ##############################################################################
|
||||
cmake_minimum_required(VERSION 3.5)
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
|
||||
project(ROCJPEG-test)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user