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
14 KiB
14 KiB
Changelog for hipBLAS
Documentation for hipBLAS is available at https://rocm.docs.amd.com/projects/hipBLAS/en/latest/.
hipBLAS 3.6.0
Added
- Per-batch
alpha/betasupport for Level 2 batched and strided-batched forms ofsymv,hemv,sbmvandspmvviahipblasSetBatchAlphaStrideand/orhipblasSetBatchBetaStride(device pointer mode). - Per-batch
alphasupport for Level 2 batched and strided-batched forms ofsyrviahipblasSetBatchAlphaStride(device pointer mode). - Per-batch
alpha(scalar vector) API support for Level 1 batched and strided-batched forms ofscaland the_exforms throughhipblasSetBatchAlphaStridewhenhipblasHandle_tis in modeHIPBLAS_POINTER_MODE_DEVICE.
Resolved issues
- PyTorch users can avoid user constraint based memory allocation failures (
HIPBLAS_STATUS_ALLOC_FAILED) by exportingHIPBLAS_WORKSPACE_CONFIG=:0:0to allow rocBLAS managed memory to grow automatically.
hipBLAS 3.5.0 for ROCm 7.14
Added
- Added
hipblasSetBatchAlphaStride()andhipblasGetBatchAlphaStride()APIs. - Added
hipblasSetBatchBetaStride()andhipblasGetBatchBetaStride()APIs. - Per-batch
alpha/betasupport for Level 2 batched and strided-batched forms ofgemvviahipblasSetBatchAlphaStrideand/orhipblasSetBatchBetaStride(device pointer mode). - Per-batch
alphasupport for Level 2 batched and strided-batched forms ofger,geru,gercviahipblasSetBatchAlphaStride(device pointer mode). - Per-batch
alpha(scalar vector) API support for Level 1 batched and strided-batched forms ofaxpyand the_exforms throughhipblasSetBatchAlphaStridewhenhipblasHandle_tis in modeHIPBLAS_POINTER_MODE_DEVICE. - Added the
hipblasGetVersion()API. - Added the
hipblasGetProperty()API.
Resolved issues
- Guarded x86-specific code and compiler options
hipBLAS 3.4.0
Added
- gfx1250 and gfx90c support to clients.
- Version and other properties to Windows
hipblas.dll. - Support for
OpenBLASILP64-based API usage in clients.
Resolved issue
- Restored fallback of using the deprecated rocBLAS API
rocblas_set_device_memory_sizeif allocations are failing.
hipBLAS 3.3.0
Added
- Added the
hipblasHerkEx()API. - Added the
hipblasSyrkEx()API.
hipBLAS 3.2.0 for ROCm 7.2
Resolved issues
- Corrected client memory use counts for the
HIPBLAS_CLIENT_RAM_GB_LIMITenvironment variable. - Fix to avoid false Clang static analysis warnings.
hipBLAS 3.1.0 for ROCm 7.1
Added
--clients-onlybuild option to only build clients against a prebuilt library.- gfx1103, gfx1150, gfx1151, gfx1200, and gfx1201 support to clients.
- FORTRAN enabled for the Microsoft Windows build and tests.
- Additional reference library fallback options added.
Changed
- Improve the build time for clients by removing
clients_common.cppfrom the hipblas-test build.
hipBLAS 3.0.0 for ROCm 7.0
Added
- Added the
hipblasSetWorkspace()API - Support for codecoverage tests
Changed
- HIPBLAS_V2 API is now the only available API using
hipComplexandhipDatatypetypes - Documentation updates
- Verbose compilation for
hipblas.cpp
Removed
hipblasDatatype_ttypehipComplexandhipDoubleComplextypes- Support code for non-production gfx targets
Resolved issues
- The build time
CMakeconfiguration for the dependency onhipBLAS-commonis fixed - Compiler warnings for unhandled enums have been resolved
hipBLAS 2.4.0 for ROCm 6.4.0
Changed
- Updated build dependencies
Resolved issues
- Fixed Windows reference library interface for rocSOLVER functions for hipBLAS clients
hipBLAS 2.3.0 for ROCm 6.3.0
Added
- Level 3 functions have an additional ILP64 API for both C and FORTRAN (_64 name suffix) with int64_t function arguments.
Changed
- amdclang is used as the default compiler instead of g++
- Added a dependency on the hipblas-common package
hipBLAS 2.2.0 for ROCm 6.2.0
Additions
- Level 2 functions have additional ILP64 API for both C and FORTRAN (_64 name suffix) with int64_t function arguments
- Level 1 "_ex" functions have additional ILP64 API
Changes
- install.sh script invokes rmake.py script, along with various improvements within the build scripts
- Library dependencies in install.sh script have been changed from "rocblas" and "rocsolver" to the development packages "rocblas-dev" and "rocsolver-dev"
- Linux AOCL dependency updated to release 4.2 gcc build
- Windows vcpkg dependencies updated to release 2024.02.14
hipBLAS 2.1.0 for ROCm 6.1.0
Additions
- New build option to automatically use hipconfig --platform to determine HIP platform
- Level 1 functions have additional ILP64 API for both C and Fortran (
_64name suffix) with int64_t function arguments - New functions hipblasGetMathMode and hipblasSetMathMode
Deprecations
- USE_CUDA build option; use HIP_PLATFORM=amd or HIP_PLATFORM=nvidia to override hipconfig
Changes
- Some Level 2 function argument names have changed from
mtonto match legacy BLAS; there was no change in implementation. - Updated client code to use YAML-based testing
- Renamed
.doxygenand.sphinxfolders todoxygenandsphinx, respectively - Added CMake support for documentation
hipBLAS 2.0.0 for ROCm 6.0.0
Additions
- New option to define
HIPBLAS_USE_HIP_BFLOAT16to switch API to use thehip_bfloat16type - New
hipblasGemmExWithFlagsAPI
Deprecations
hipblasDatatype_t; usehipDataTypeinsteadhipblasComplex; usehipComplexinsteadhipblasDoubleComplex; usehipDoubleComplexinstead- Use of
hipblasDatatype_tforhipblasGemmExfor compute-type; usehipblasComputeType_tinstead
Removals
hipblasXtrmm(calculates B <- alpha * op(A) * B) has been replaced withhipblasXtrmm(calculates C <- alpha * op(A) * B)
hipBLAS 1.1.0 for ROCm 5.7.0
Changes
- Updated documentation requirements
Dependencies
- rocSOLVER now depends on rocSPARSE
hipBLAS 1.0.0 for ROCm 5.6.0
Changes
- Added const qualifier to hipBLAS functions (swap, sbmv, spmv, symv, trsm) where missing
Removals
hipblasInt8Datatype_t enumhipblasSetInt8DatatypehipblasGetInt8Datatype functions
Deprecations
- In-place trmm will be replaced by trmm that includes both in-place and out-of-place functionality
hipBLAS 0.54.0 for ROCm 5.5.0
Additions
- Optional opt-in to use the
__half for hipblasHalftype (with C++) when you defineHIPBLAS_USE_HIP_HALF - added scripts to plot performance for multiple functions
- data driven hipblas-bench and hipblas-test execution via external yaml format data files
- client smoke test added for quick validation using command hipblas-test --yaml hipblas_smoke.yaml
Fixes
- Data type conversion functions support more rocBLAS and cuBLAS data types
geqrfnow returns successfully when nullptrs are passed with n == 0 || m == 0getrsnow returns successfully when given nullptrs with corresponding size = 0getrsgives info = -1 when transpose is not an expected typegelsnow returns successfully when given nullptrs with corresponding size = 0gelsnow gives info = -1 when transpose is not in ('N', 'T') for real cases and not in ('N', 'C') for complex cases
Changes
- Changed reference code for Windows to OpenBLAS
- hipBLAS client executables all now begin with the
hipblas-prefix
hipBLAS 0.53.0 for ROCm 5.4.0
Additions
- Allow for selection of int8 data type
- Added support for
hipblasXgelsandhipblasXgelsStridedBatchedoperations (with s,d,c,z precisions), only supported with rocBLAS backend - Added support for
hipblasXgelsBatchedoperations (with s,d,c,z precisions)
hipBLAS 0.52.0 for ROCm 5.3.0
Additions
- New
--cudapathoption ininstall.sh, which allows you to specify the CUDA build you want to use - New
--installcudaoption ininstall.shto install CUDA using a package manager (this can also be used with the new--installcudaversionoption that allows you to specify the CUDA version you want to install)
Fixes
#includesnow support a compiler version- Fixed client dependency support in
install.sh
hipBLAS 0.51.0 for ROCm 5.2.0
Additions
- New packages for test and benchmark executables on all supported operating systems using CPack
- Added file and folder reorganization changes with backward compatibility support for
rocm-cmakewrapper functions - Added user-specified initialization option to
hipblas-bench
Fixes
- Version gathering in performance-measuring script
hipBLAS 0.50.0 for ROCm 5.1.0
Additions
hipblas-testoutput now has library version and device information- New
--rocsolver-pathcommand line option that you can use to specify a path (absolute or relative) to the pre-built rocSOLVER - Added
--cmake_installcommand line option to update CMake to the minimum version - Added
cmake-argparameter to pass in cmake arguments while building - ReadtheDocs infrastructure support for the hipBLAS documentation
Fixes
- Added
hipblasVersionMinor(hipblaseVersionMinorremains for backwards compatibility) - Doxygen warnings in
hipblas.hheader file
Changes
rocblas-pathcommand line option can be specified as absolute or relative path- Help message improvements in
install.shandrmake.py - Updated GoogleTest dependency from 1.10.0 to 1.11.0
hipBLAS 0.49.0 for ROCm 5.0.0
Additions
hipblas-benchrocSOLVER functions- Added
ROCM_MATHLIBS_API_USE_HIP_COMPLEXto opt-in to usehipFloatComplexandhipDoubleComplex - Compilation warning for future trmm changes
hipblas.hdocumentation- Added option to forgo pivoting for getrf and getri when ipiv is nullptr
- Code coverage option
Fixes
- Use of incorrect
HIP_PATHwhen building from source - Windows packaging
- Allowing negative increments in
hipblas-bench - Removed boost dependency
hipBLAS 0.48.0 for ROCm 4.5.0
Additions
- Additional support for
hipblas-bench HIPBLAS_STATUS_UNKNOWNfor unsupported backend status codes
Fixes
- Avoid large offset overflow for
gemvandhemvinhipblas-test
Changes
- Packaging has been split into a runtime package (
hipblas) and a development package (hipblas-devel): The development package depends on the runtime package. When installing the runtime package, the package manager will suggest the installation of the development package to aid users transitioning from the previous version's combined package. This suggestion by package manager is for all supported operating systems (except CentOS 7) to aid in the transition. Thesuggestionfeature in the runtime package is introduced as a deprecated feature and will be removed in a future ROCm release.
hipBLAS 0.46.0 for ROCm 4.3.0
Additions
hipblasStatusToString
Fixes
- Added
catch()blocks around API calls to prevent the leak of C++ exceptions
hipBLAS 0.44.0 for ROCm 4.2.0
Additions
- Updates for rocBLAS
gemm_exchanges: When using the rocBLAS backend, hipBLAS queries the preferable layout of int8 data passed togemm_exand passes in the resulting flag (you must specify your preferred data format when callinggemm_exwith a rocBLAS backend) - Added
hipblas-benchwith support forcopy,swap, andscal
hipBLAS 0.42.0 for ROCm 4.1.0
Additions
- Added the following functions, which include batched and strided-batched support with the rocBLAS
backend:
axpy_exdot_exnrm2_exrot_exscal_ex
Fixes
- Complex unit test bug caused by incorrect
caxpyandzaxpyfunction signatures
hipBLAS 0.40.0 for ROCm 4.0.0
Additions
- Added a changelog
hipblas-bench, with support forgemv,trsm, andgemm- rocSOLVER is now a CPack dependency
hipBLAS 0.38.0 for ROCm 3.10.0
Additions
hipblasSetAtomicsModeandhipblasGetAtomicsMode- Build doesn't look for CUDA backend unless
--cudaflag is passed
hipBLAS 0.36.0 for ROCm 3.9.0
Additions
- Device memory reallocates on demand
hipBLAS 0.34.0 for ROCm 3.8.0
Additions
--staticbuild flag allows the creation of a static library
hipBLAS 0.32.0 for ROCm 3.7.0
Additions
--rocblas-pathcommand line option to choose path to pre-built rocBLASsgetriBatcheddgetriBatchedcgetriBatchedzgetriBatchedTrsmExTrsmBatchedExTrsmStridedBatchedExhipblasSetVectorAsynchipblasGetVectorAsynchipblasSetMatrixAsynchipblasGetMatrixAsync- Fortran support for
getrf,getrs,geqrf, and all variants thereof
hipBLAS 0.30.0 for ROCm 3.6.0
Additions
- Added the following functions, which include batched and strided-batched support with the rocBLAS
backend:
stbsv,dtbsv,ctbsv,ztbsvssymm,dsymm,csymm,zsymmcgeam,zgeamchemm,zhemmstrtri,dtrtri,ctrtri, `ztrtrisdgmm,ddgmm,cdgmm,zdgmm
GemmBatchedExandGemmStridedBatchedEx- Fortran support for BLAS functions
hipBLAS 0.28.0 for ROCm 3.5.0
Additions
- Added the following functions, which include batched and strided-batched support with the rocBLAS
backend:
sgbmv,dgbmv,cgbmv,zgbmvchemv,zhemvstbmv,dtbmv,ctbmv,ztbmvstrmv,trmv,ctrmv,ztrmvchbmv,zhbmvcher,zhercher2,zher2chpmv,zhpmvchpr,zhprchpr2,zhpr2ssbmv,dsbmvsspmv,dspmvssymv,dsymv,csymv,zsymvstpmv,dtpmv,ctpmv,ztpmvcgeru,cgerc,zgeru,zgercsspr,dspr,cspr,zsprsspr2,dspr2csyr,zsyrssyr2,dsyr2,csyr2,zsyr2stpsv,dtpsv,ctpsv,ztpsvctrsv,ztrsvcherk,zherkcherkx,zherkxcher2k,zher2kssyrk,dsyrk,csyrk,zsyrkssyr2k,dsyr2k,csyr2k,zsyr2kssyrkx,dsyrkx,csyrkx,zsyrkxctrmm,ztrmmctrsm,ztrsm