Skip to content

Releases: ROCm/hipTensor

hipTensor 2.2.0 for ROCm 7.2.0

21 Jan 18:58

Choose a tag to compare

Added

  • Added software-managed plan cache support.
  • Added hiptensorHandleWritePlanCacheToFile to write the plan cache of a hipTensor handle to a file.
  • Added hiptensorHandleReadPlanCacheFromFile to read a plan cache from a file into a hipTensor handle.
  • Added simple_contraction_plan_cache to demonstrate plan cache usages.
  • Added plan_cache_test to test the plan cache across various tensor ranks.
  • Added C API headers to enable compatibility with C programs.
  • Added a CMake function to allow projects to query architecture support.
  • Added an option to configure the memory layout for tests and benchmarks.

Changed

  • Updated C++ standard from C++17 to C++20.
  • Include files hiptensor/hiptensor.hpp and hiptensor/hiptensor_types.hpp are now deprecated. Use hiptensor/hiptensor.h and hiptensor/hiptensor_types.h instead.
  • Converted include guards from #ifndef/#define/#endif to #pragma once.

Resolved issues

  • Removed large tensor sizes causing problem in benchmarks.

hipTensor 2.0.0 for ROCm 7.1.1

26 Nov 06:41
c925fc7

Choose a tag to compare

hipTensor code for ROCm 7.1.1 did not change. The library was rebuilt for the updated ROCm 7.1.1 stack.

hipTensor 2.0.0 for ROCm 7.1.0

30 Oct 05:22
c925fc7

Choose a tag to compare

hipTensor code for ROCm 7.1.0 did not change. The library was rebuilt for the updated ROCm 7.1.0 stack.

hipTensor 2.0.0 for ROCm 7.0.2

10 Oct 12:09
ff1e8d5

Choose a tag to compare

hipTensor code for ROCm 7.0.2 did not change. The library was rebuilt for the updated ROCm 7.0.2 stack.

hipTensor 2.0.0 for ROCm 7.0.1

17 Sep 16:41
ff1e8d5

Choose a tag to compare

hipTensor code for ROCm 7.0.1 did not change. The library was rebuilt for the updated ROCm 7.0.1 stack.

hipTensor 2.0.0 for ROCm 7.0.0

16 Sep 06:37
ff1e8d5

Choose a tag to compare

Added

  • Added element-wise binary operation support.
  • Added element-wise trinary operation support.
  • Added support for new GPU target gfx950.
  • Added dynamic unary and binary operator support for element-wise operations and permutation.
  • Added a CMake check for f8 datatype availability.
  • Added hiptensorDestroyOperationDescriptor to free all resources related to the provided descriptor.
  • Added hiptensorOperationDescriptorSetAttribute to set attribute of a hiptensorOperationDescriptor_t object.
  • Added hiptensorOperationDescriptorGetAttribute to retrieve an attribute of the provided hiptensorOperationDescriptor_t object.
  • Added hiptensorCreatePlanPreference to allocate the hiptensorPlanPreference_t and enabled users to limit the applicable kernels for a given plan or operation.
  • Added hiptensorDestroyPlanPreference to free all resources related to the provided preference.
  • Added hiptensorPlanPreferenceSetAttribute to set attribute of a hiptensorPlanPreference_t object.
  • Added hiptensorPlanGetAttribute to retrieve information about an already-created plan.
  • Added hiptensorEstimateWorkspaceSize to determine the required workspaceSize for the given operation.
  • Added hiptensorCreatePlan to allocate a hiptensorPlan_t object, select an appropriate kernel for a given operation and prepare a plan that encodes the execution.
  • Added hiptensorDestroyPlan to free all resources related to the provided plan.

Changed

  • Removed architecture support for gfx940 and gfx941.
  • Generalized opaque buffer now for any descriptor.
  • Replaced hipDataType with hiptensorDataType_t for all supported types, for example, HIP_R_32F to HIPTENSOR_R_32F.
  • Replaced hiptensorComputeType_t with hiptensorComputeDescriptor_t for all supported types.
  • Replaced hiptensorInitTensorDescriptor with hiptensorCreateTensorDescriptor.
  • Changed handle type and API usage from *handle to handle.
  • Replaced hiptensorContractionDescriptor_t with hipTensorOperationDescriptor_t.
  • Replaced hiptensorInitContractionDescriptor with hiptensorCreateContraction.
  • Replaced hiptensorContractionFind_t with hiptensorPlanPreference_t.
  • Replaced hiptensorInitContractionFind with hiptensorCreatePlanPreference.
  • Replaced hiptensorContractionGetWorkspaceSize with hiptensorEstimateWorkspaceSize.
  • Replaced HIPTENSOR_WORKSPACE_RECOMMENDED with HIPTENSOR_WORKSPACE_DEFAULT.
  • Replaced hiptensorContractionPlan_t with hiptensorPlan_t.
  • Replaced hiptensorInitContractionPlan with hiptensorCreatePlan.
  • Replaced hiptensorContraction with hiptensorContract.
  • Replaced hiptensorPermutation with hiptensorPermute.
  • Replaced hiptensorReduction with hiptensorReduce.
  • Replaced hiptensorElementwiseBinary with hiptensorElementwiseBinaryExecute.
  • Replaced hiptensorElementwiseTrinary with hiptensorElementwiseTrinaryExecute.
  • Removed function hiptensorReductionGetWorkspaceSize.

hipTensor 1.5.0 for ROCm 6.4.4

24 Sep 14:01
8871086

Choose a tag to compare

hipTensor code for ROCm 6.4.4 did not change. The library was rebuilt for the updated ROCm 6.4.4 stack.

hipTensor 1.5.0 for ROCm 6.4.3

07 Aug 14:20
8871086

Choose a tag to compare

hipTensor code for ROCm 6.4.3 did not change. The library was rebuilt for the updated ROCm 6.4.3 stack.

hipTensor 1.5.0 for ROCm 6.4.2

21 Jul 16:54
8871086

Choose a tag to compare

hipTensor code for ROCm 6.4.2 did not change. The library was rebuilt for the updated ROCm 6.4.2 stack.

hipTensor 1.5.0 for ROCm 6.4.1

20 May 13:16
e5529b9

Choose a tag to compare

hipTensor code for ROCm 6.4.1 did not change. The library was rebuilt for the updated ROCm 6.4.1 stack.