From d3df76124c3cd4f314edaea404a4932d94329324 Mon Sep 17 00:00:00 2001 From: Abishek <52214183+r-abishek@users.noreply.github.com> Date: Fri, 22 Mar 2024 18:04:40 -0700 Subject: [PATCH] RPP Voxel Flip on HIP and HOST (#285) * added support for flip voxel * added test suite support * added golden outputs for flip voxel made changes in test suite to run QA tests for flip * updated golden outputs with correct values * minor bug fix in the hip test suite * made changes to variable names for better readability fixed comments in test suite minor cleanup * combined the flip axis factor as ternary operator in HIP kernel added new enum for error handling when source and destination layouts are not matching * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * converted flip voxel golden outputs to bin files * changed copyright from 2023 to 2024 * Update flip_voxel.hpp license * License - updates to 2024 and consistency changes (#298) * Match all CMakeLists.txt license as per RPP's outermost LICENSE file * Match all python files' license as per RPP's outermost LICENSE file * Match all .hpp files' license as per RPP's outermost LICENSE file * Match all .cpp files' license as per RPP's outermost LICENSE file * Match all .h files' license as per RPP's outermost LICENSE file * Remove all rights reserved as per LICENSE file * Remove double space in "Copyright (c) 2019 - 2023 Advanced Micro Devices, Inc." * Match all .cmake files' license as per RPP's outermost LICENSE file * Match all .cpp.in files' license as per RPP's outermost LICENSE file * Replace 283 occurrences in 282 files - 2023 to 2024 * Add "MIT License" title to 281 instances * Add missing license * Test - Update README.md for test_suite (#299) * Bump rocm-docs-core[api_reference] from 0.33.0 to 0.33.1 in /docs/sphinx (#301) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.0 to 0.33.1. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.0...v0.33.1) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump rocm-docs-core[api_reference] from 0.33.1 to 0.33.2 in /docs/sphinx (#302) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.1 to 0.33.2. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.1...v0.33.2) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update doc codeowners (#303) * Documentation - Bump rocm-docs-core[api_reference] from 0.33.2 to 0.34.0 in /docs/sphinx (#304) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.33.2 to 0.34.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.33.2...v0.34.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Test suite - upgrade 5 qa perf (#305) * experimental changes for adding qa mode for performance tests * made changes to add display more information w.r.t QA results summary for performance tests * minor changes * Add changes to dump qa results to excel file * Add performance QA for three new tensor functions * update prerequisites in readme * added changes to handle unsupported cases * removed treshold dictionary and added performance Noise treshold add new dataset for performance QA * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Changes to the performane summary dataframe * minor changes * Update CMakeLists.txt to add ${CMAKE_CURRENT_SOURCE_DIR} for CI * Update CMakeLists.txt fix * Update CMakeLists.txt fix * remove tabulate dependency * Update README.md to remove tabulate pip install * Fix for CI machine failure * Add note on performance --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM Co-authored-by: Abishek <52214183+r-abishek@users.noreply.github.com> Co-authored-by: Snehaa Giridharan Co-authored-by: r-abishek * RPP Color Temperature on HOST and HIP (#271) * Initial commit - Color Temperature HOST Tensor * Initial commit - Color Temperature HIP Tensor * Add color temperature golden outputs * address review comments * Use reinterpret_cast instead of static_cast * Combine templated functions to support all datatypes into one (got minor perf difference of order 3%) Also fixes indentation * Fix i8 datatype * Cleanup * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Fix PLN3 variant outputs Also modifies reference outputs * Update color_temperature.hpp license * Delete color_temperature_u8_Tensor_PKD3.csv * Delete color_temperature_u8_Tensor_PLN3.csv --------- Co-authored-by: snehaa8 Co-authored-by: HazarathKumarM Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> * RPP Voxel 3D Tensor Add/Subtract scalar on HOST and HIP (#272) * added HOST support for voxel add kernel * added HIP support for voxel add kernel * added test suite support for add scalar * added Doxygen support and modified hip kernel function names as per new standard * added HOST support for voxel subtract kernel * added HIP support for voxel subtract kernel * added test suite support * updated the golden outputs for subtract with correct values * removed unnessary validation checks * Remove double spaces * Fix header * Fix all retval docs * Fix docs to add memory type * Fix comment * Add divider comment * Use post-increment efficiently * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * converted add and subtract scalar golden outputs to bin files * changed copyright from 2023 to 2024 * Update add_scalar.hpp license * Update subtract_scalar.hpp license --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * RPP Magnitude on HOST and HIP (#278) * Initial commit - Magnitude HOST Tensor * Add QA reference outputs * Update runTests.py * Initial commit - Magnitude HIP Tensor * Add dual input support in testsuite * Optimize HOST kernel further * Optimize i8 datatype further * Modify comments * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Bump rocm-docs-core[api_reference] from 0.31.0 to 0.33.0 in /docs/sphinx (#294) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.31.0 to 0.33.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.31.0...v0.33.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update Copywright year * Combine templated functions to support all datatypes * Modify format of reference outputs * Update rppi_arithmetic_operations.h license * Update rppt_tensor_arithmetic_operations.h license * Update host_tensor_arithmetic_operations.hpp * Update magnitude.hpp license * Update hip_tensor_arithmetic_operations.hpp license * Delete magnitude_u8_Tensor_PKD3.csv * Delete magnitude_u8_Tensor_PLN1.csv * Delete magnitude_u8_Tensor_PLN3.csv * Update rpp_test_suite_common.h license * Update runTests.py license * Update Tensor_hip.cpp license * Update runTests.py license * Update Tensor_host.cpp license --------- Signed-off-by: dependabot[bot] Co-authored-by: Snehaa Giridharan Co-authored-by: HazarathKumarM Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> * Bump rocm-docs-core[api_reference] from 0.34.0 to 0.34.2 in /docs/sphinx (#309) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.34.0 to 0.34.2. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.34.0...v0.34.2) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Tensor Audio Support - Down Mixing (#296) * Initial commit - Non slient region detection Includes unittest setup * Initial commit - To Decibels Includes unittest setup * Intial commit - pre_emphasis_filter * Intial commit - down_mixing * Replace vectors with arrays * Cleanup * Minor cleanup * Optimize downmixing Kernel Includes cleanup * Replace Rpp64s with Rpp32s * Cleanup * Optimize and precompute cutOff * Fix buffer used * Fix buffer used * Additional Cleanup * Optimize post incrmeent operation * Optimize post increment operation * Update testsuite for Audio * code cleanup * Add Readme file for Audio test suite * changes based on review comments * minor change * Remove unittest folders and updated README.md * Remove unit tests * minor change * code cleanup * added common header file for audio helper functions * removed unncessary audio wav files fixed bug in ROI updation for audio test suite resolved issue in summary generation for performance tests in python * removed log file * added doxygen support for audio * added doxygen changes for to_decibels * updated test suite support for to_decibels * minor change * added doxygen changes for preemphasis filter * updated changes for preemphasis filter in test suite * removed the usage of getMax function and used std::max_element * modularized code in test suite * merge with latest changes * minor change * minor change * minor change * resolved codacy warnings * Codacy fix - Remove unused cpuTime * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * resolved issue with file_system dependency in test suite * Doxygen changes changed malloc to new in NSR kernel * RPP RICAP Tensor for HOST and HIP (#213) * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * Support HIP Backend for RICAP * Fix HIP pkd3->pkd3 variant * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Improve readability and Cleanup * Additional cleanup * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Fix codacy warnings * Address other codacy warnings * Update ricap.hpp with reference paper * Add RICAP dataset path in readme * Make changes to error codes returned * Modify roi crop region for unit and perf tests * RPP Tensor Water Augmentation on HOST and HIP (#181) * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Add Avx2 implementation for F32 and U8 toggle variants * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * change F32 load and store logic * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * optimized load and store functions for water U8 and F32 variants in host removed commented code * removed golden outputs for water * minor changes * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * changed generic nn F32 loads using gather and setr instructions * added comments for latest changes * minor change * added definition for storing 32 and 64 bits from a 128bit register --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Fix build error * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * Boost deps fix for test suite --------- Co-authored-by: Snehaa Giridharan Co-authored-by: sampath1117 Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: HazarathKumarM Co-authored-by: Kiriti Gowda * Documentation - Readme & changelog updates (#251) * readme and changelog updates for 6.0 * minor update * added ctests for audio test suite for CI made changes to add more clarity on the QA Tests results * Cmake mods for ctest * HOST-only build error bugfix * added qa mode paramter to python audio script added golden output map for QA testing of Non silent region detection * minor change * Documentation - Bump rocm-docs-core[api_reference] from 0.26.0 to 0.27.0 in /docs/sphinx (#253) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.26.0 to 0.27.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.26.0...v0.27.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Resize Mirror Normalize Bugfix (#252) * added fix for hipMemset * remove pixel check for U8-F32 and U8-F16 for HOST codes --------- Co-authored-by: sampath1117 * added example for MMS calculation in comments for better understanding * Sphinx - updates (#257) * Sphinx - updates * Doxygen - Updates * Docs - Remove index.md * updated info used to for running audio test suite * removed bitdepth variable from audio test suite * added more information on computing NSR outputs in the example added * Fix doxygen for decibels Also removes extra QA reference files * move tensor_host_audio.cpp to host folder * Fix build errors and qa tests in Audio Test suite * Fix build errors and qa tests in Audio Test suite * Add reference output and test samples for downmix * Add down_mix in augmentation list and supported cases * Remove auto-merge repeated funcs * Improve clarity of header docs * Remove blank line * Improve clarity on header docs * Add Doxygen comments * minor change * converted golden outputs to binary file for downmixing * removed old golden output file for preemphasis and todecibels * modified info for downmixing as per new changes used handle memory for temporary buffers * formatting changes * moved the common code for SSE and AVX to outside * Update down_mixing.hpp license * Update rppt_tensor_audio_augmentations.h * combined the srcLength and channels tensors into single tensor --------- Signed-off-by: dependabot[bot] Co-authored-by: Snehaa Giridharan Co-authored-by: HazarathKumarM Co-authored-by: sampath1117 Co-authored-by: Kiriti Gowda Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: Lisa Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sundarrajan98 * RPP Voxel 3D Tensor Multiply scalar on HOST and HIP (#306) * added HIP support for voxel scalar multiply kernel * added HOST support for voxel multiply kernel added golden outputs for voxel multiply kernel * merge with master * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * converted multiply scalar voxel golden outputs to bin files * changed copyright from 2023 to 2024 --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Test Suite Bugfix (#307) * experimental changes for adding qa mode for performance tests * made changes to add display more information w.r.t QA results summary for performance tests * minor changes * Add changes to dump qa results to excel file * Add performance QA for three new tensor functions * update prerequisites in readme * added changes to handle unsupported cases * removed treshold dictionary and added performance Noise treshold add new dataset for performance QA * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Changes to the performane summary dataframe * minor changes * Update CMakeLists.txt to add ${CMAKE_CURRENT_SOURCE_DIR} for CI * Update CMakeLists.txt fix * Update CMakeLists.txt fix * remove tabulate dependency * Update README.md to remove tabulate pip install * Fix for CI machine failure * Add note on performance * Fix segmentation fault * Revert QAmode to restrict HIP bitdepths * Use Rpp64u for HOST while comparing outputs * Fix ambiguous abs call * Fix for SLES CI HIP fail - error: incompatible pointer types assigning to 'unsigned long *' from 'unsigned long long *' - refOutput = TensorSumReferenceOutputs[numChannels].data(); --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM Co-authored-by: Snehaa Giridharan Co-authored-by: Pavel Tcherniaev * Bump rocm-docs-core[api_reference] from 0.34.2 to 0.35.0 in /docs/sphinx (#313) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.34.2 to 0.35.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.34.2...v0.35.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Reduction - Tensor min and Tensor max on HOST and HIP (#260) * Minor Change * Add Validation check for DST_FOLDER path * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * Add Validation checks for all options in testAllScript.sh * Add sanity check for dual Input cases Set Max Dimension and Max Image Dump Replaced Fast DCT tag with Accurate DCT * Regenerate golden outputs using accurate dct Flag Add golden outputs for some new augmentations * Fix Flip golden outputs mismatch Fix PLN3 variants mismatch in QA mode * Add MAX_BATCH_SIZE check removed Augmentations function calls for failing Qa modes code cleanup * Add crop and gamma correction augmentations code cleanup * Add comments to functions in rpp_test_suite_common.h * minor change * code cleanup * minor code changes * Change roi and Image sizes for crop augmentation * Change numIterations option to numRuns Addressed PR comments * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * Add turboJpeg header to update maxHeight and maxWidth values * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Change the performance Timings logic * Add Avx2 implementation for F32 and U8 toggle variants * minor change to support u8_f16 and u8_f32 cases * Regenerate LUT golden outputs with ACCURATE_DCT tag * Minor code changes * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * Made changes to the runTests.py in Host to remove testAllScipts.sh * Made changes to the runTests.py in HIP to remove testAllScipts.sh * Initial commit - Image min and max Reduction kernel Includes * u8 datatype for both min and max HOST Tensor of all variants. * Testsuite changes. * NWC -initial code for min max PLN3 - PLN3 * made changes to split min and max kernels seperately * splitted kernels for min and max * made changes to print final max/min in the R,G,B channels * fixed inaccuracies in min/max computation * made changes to typecast intermediate output to output requested by user added comments for the code code cleanup and minor changes in test suite * fixed build issues removed image folders used for min, max and sum reverted unwanted file changes * minor changes in test suite * removed support for unwanted test case in Tensor_hip.cpp * Adds new option roi * remove testAllScripts.sh * Adds roi Option in HIP backend * Implement f32 variants * Implement f16 and i8 datatype variants * change F32 load and store logic * Add build flags in CMakeLists.txt to set AVX/SSE flags based on the system configuration * minor code changes * Initial commit - Image sum Reduction kernel Includes u8 PLN1 -> PLN1 conversion for HOST Tensor * Implement PKD3 and PLN3 for Image sum Tensor HOST * Support i8, f16 and f32 datatypes * Initial commit - Image sum Reduction HIP kernel Includes u8 PLN1 -> PLN1 conversion for Tensor * Implement PKD3 and PLN3 for Image sum Tensor HIP * Add support in testsuite Revert normalization for i8 HOST Tensor variants * Fix HIP testsuite Remove additional blanks for 1 channel output * Modify print statement in HIP testsuite * Improve readability for testsuite outputs * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * Fix HIP to support larger inputs * optimized load and store functions for water U8 and F32 variants in host removed commented code * Cleanup * removed golden outputs for water * minor changes * Cleanup Support Reduction QA test in testsuite * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * Remove unused variables and C style casting * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * Optimize u8 datatype further * Fix static_cast * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * added rotate case with golden outputs changed generic bilinear HOST codes to match with HIP codes * Add golden output for remaining all tensor augmentations * fix python script issues * Optimize u8 and i8 datatype Uses uint and int internal processing instead of float * Fix testsuite build errors * minor change * Fix QA check * Modify api naming from image_sum to tensor_sum Includes changes for both HOST and HIP * Support HIP Backend for RICAP * change rcm and rmn golden outputs * Fix HIP pkd3->pkd3 variant * changes based on review comments * change test_suite folder to tests * Optimize u8 and i8 datatype of HIP Includes modification in naming of shared memory * minor fix * changed generic nn F32 loads using gather and setr instructions * Optimize and cleanup U8 HIP * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Fix i8 datatype variants Includes cleanup * Fix the issues with color_to_greyscale * remove the empty folder creation * reverting back the folder name change * minor change * added comments for latest changes * minor change * Improve readability and Cleanup * Fix QA for HIP Includes cleanup * resolved review comments * minor change * Modify api naming from image_ to tensor_ for HOST * Add support for QA tests * removed range check for RMN U8-F32 and U8-F16 variants changed from hipMemset to hipMemsetAsync for RMN HIP Kernel removed multiplication by 255 for stdDev in RMN HOST U8-F16 and U8-F32 variants * Modify naming of shared memory with _smem in HIP Includes cleanup * Typecast and reuse markArr for HIP U8 and I8 * Cleanup and minor optimization * minor fix * fix codacy warnings * Additional cleanup * Cleanup and move #define * Changed the complexity of if statements in runTests.py * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Codacy fixes * Fix codacy warnings * Codacy fix * Address other codacy warnings * cleanup * Change Image functions to generic * Update ricap.hpp with reference paper * resolved minor issues happened with merge * minor changes * fixed minor issue with getting profiler times * minor formatting changes * resolved build issues in test suite renamed the min and max kernel file names * RPP RICAP Tensor for HOST and HIP (#213) * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * Support HIP Backend for RICAP * Fix HIP pkd3->pkd3 variant * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Improve readability and Cleanup * Additional cleanup * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Fix codacy warnings * Address other codacy warnings * Update ricap.hpp with reference paper * Add RICAP dataset path in readme * Make changes to error codes returned * Modify roi crop region for unit and perf tests * RPP Tensor Water Augmentation on HOST and HIP (#181) * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Add Avx2 implementation for F32 and U8 toggle variants * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * change F32 load and store logic * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * optimized load and store functions for water U8 and F32 variants in host removed commented code * removed golden outputs for water * minor changes * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * changed generic nn F32 loads using gather and setr instructions * added comments for latest changes * minor change * added definition for storing 32 and 64 bits from a 128bit register --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Fix build error * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * Boost deps fix for test suite --------- Co-authored-by: Snehaa Giridharan Co-authored-by: sampath1117 Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: HazarathKumarM Co-authored-by: Kiriti Gowda * Documentation - Readme & changelog updates (#251) * readme and changelog updates for 6.0 * minor update * Documentation - Bump rocm-docs-core[api_reference] from 0.26.0 to 0.27.0 in /docs/sphinx (#253) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.26.0 to 0.27.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.26.0...v0.27.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Resize Mirror Normalize Bugfix (#252) * added fix for hipMemset * remove pixel check for U8-F32 and U8-F16 for HOST codes --------- Co-authored-by: sampath1117 * Cmake fix to prevent warning * Fix paths in new python scripts * Sphinx - updates (#257) * Sphinx - updates * Doxygen - Updates * Docs - Remove index.md * Test suite fixes after tensor_min / tensor_max HOST merge * Fix max case * QA tests fix for hip and host * naming convention changes as per new std * Substitute imagePartial with partial * Substitute imageMin/imageMax with min/max * Replace hipMemset with hipMemsetAsync, and replace hipDeviceSynchronize with hipStreamSynchronize * Use variable instead of batchCount*4 * Use post increment effectivly * Resolve codacy warnings * Additional cleanup * remove unused variable * Documentation - Bump rocm-docs-core[api_reference] from 0.28.0 to 0.29.0 in /docs/sphinx (#265) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.28.0 to 0.29.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.28.0...v0.29.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Remove auto merge boost * Spaces formatting * Bump rocm-docs-core[api_reference] from 0.29.0 to 0.30.1 in /docs/sphinx (#268) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.29.0 to 0.30.1. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.29.0...v0.30.1) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * add support for mi300 (#269) * Documentation - Bump rocm-docs-core[api_reference] from 0.30.1 to 0.30.2 in /docs/sphinx (#273) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.30.1 to 0.30.2. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.30.1...v0.30.2) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Cleanup by removing oneliner functions as inline * RPP Tensor Audio Support - To Decibels (#258) * Initial commit - Non slient region detection Includes unittest setup * Initial commit - To Decibels Includes unittest setup * Replace vectors with arrays * Cleanup * Replace Rpp64s with Rpp32s * Optimize and precompute cutOff * Fix buffer used * Fix buffer used * Additional Cleanup * Update testsuite for Audio * code cleanup * Add Readme file for Audio test suite * changes based on review comments * minor change * Remove unittest folders and updated README.md * Remove unit tests * minor change * code cleanup * added common header file for audio helper functions * removed unncessary audio wav files fixed bug in ROI updation for audio test suite resolved issue in summary generation for performance tests in python * removed log file * added doxygen support for audio * added doxygen changes for to_decibels * updated test suite support for to_decibels * minor change * removed the usage of getMax function and used std::max_element * modularized code in test suite * merge with latest changes * minor change * minor change * resolved codacy warnings * Codacy fix - Remove unused cpuTime * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * resolved issue with file_system dependency in test suite * Doxygen changes changed malloc to new in NSR kernel * RPP RICAP Tensor for HOST and HIP (#213) * Initial commit - Ricap HOST Tensor Includes testsuite changes * Add QA tests for RICAP Used three_images_224x224_src1 folder to create golden outputs * Add three_images_224x224_src1 into TEST_IMAGES * Support HIP Backend for RICAP * Fix HIP pkd3->pkd3 variant * regenerated golden outputs for RICAP minor changes in HOST shell script for handling RICAP in QA mode * minor bug fix in RICAP HIP kernels * Improve readability and Cleanup * Additional cleanup * Cleanup testsuite Includes new golden outputs * Additional testuite fixes * Minor cleanup * Fix codacy warnings * Address other codacy warnings * Update ricap.hpp with reference paper * Add RICAP dataset path in readme * Make changes to error codes returned * Modify roi crop region for unit and perf tests * RPP Tensor Water Augmentation on HOST and HIP (#181) * added water HOST and HIP codes * added water case in test suite * added golden outputs for water * added omp thread changes for water augmentation * experimental changes * fixed output issue with AVX2 instructions * added AVX2 support for PKD3 load function minor changes in PLN variant load functions * nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion * Add Avx2 implementation for F32 and U8 toggle variants * Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation * change F32 load and store logic * optimized the store function for F32 PLN3-PKD3 * reverted back irrelevant changes * minor change * optimized load and store functions for water U8 and F32 variants in host removed commented code * removed golden outputs for water * minor changes * renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load * fixed bug in i8 load function * changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported * added golden outputs for water * updated golden outputs with latest changes * modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code * fixed minor bug in I8 variants * made to changes to resolve codacy warnings * changed cast to c++ style in hip kernel * changed generic nn F32 loads using gather and setr instructions * added comments for latest changes * minor change * added definition for storing 32 and 64 bits from a 128bit register --------- Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM * Fix build error * CMakeLists - Version Update 1.5.0 - TOT Version * CHANGELOG Updates Version 1.5.0 placeholder * Boost deps fix for test suite --------- Co-authored-by: Snehaa Giridharan Co-authored-by: sampath1117 Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: HazarathKumarM Co-authored-by: Kiriti Gowda * Documentation - Readme & changelog updates (#251) * readme and changelog updates for 6.0 * minor update * added ctests for audio test suite for CI made changes to add more clarity on the QA Tests results * Cmake mods for ctest * HOST-only build error bugfix * added qa mode paramter to python audio script added golden output map for QA testing of Non silent region detection * minor change * Documentation - Bump rocm-docs-core[api_reference] from 0.26.0 to 0.27.0 in /docs/sphinx (#253) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.26.0 to 0.27.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.26.0...v0.27.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * RPP Resize Mirror Normalize Bugfix (#252) * added fix for hipMemset * remove pixel check for U8-F32 and U8-F16 for HOST codes --------- Co-authored-by: sampath1117 * added example for MMS calculation in comments for better understanding * Sphinx - updates (#257) * Sphinx - updates * Doxygen - Updates * Docs - Remove index.md * updated info used to for running audio test suite * removed bitdepth variable from audio test suite * added more information on computing NSR outputs in the example added * Fix doxygen for decibels Also removes extra QA reference files * Fix build errors and qa tests in Audio Test suite * Remove auto-merge repeated funcs * Improve clarity on header docs * made changes based on review comments * stored golden outputs of to_decibels in binary file removed golden output text files for non silent region * removed unused parameter in verify_output function * updated list of cases supported in python script * added error handling for opening golden output file * Codacy fix and tests warning fix * Codacy fix * Codacy fix trial * codacy fix for checking boundaries of fstream --------- Signed-off-by: dependabot[bot] Co-authored-by: Snehaa Giridharan Co-authored-by: HazarathKumarM Co-authored-by: sampath1117 Co-authored-by: Kiriti Gowda Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: Lisa Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Documentation - Bump rocm-docs-core[api_reference] from 0.30.2 to 0.30.3 in /docs/sphinx (#274) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.30.2 to 0.30.3. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/RadeonOpenCompute/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.30.2...v0.30.3) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Adding issue template (#270) * Add files via upload * added ROCm v6, MI300, default component * Fix cast used in testsuite Includes minor fixes * Fix displaying f16 outputs * Optimize HOST min/max reduce function further * Fix spacing in HIP kernels * Fix PLN1 outputs for u8 and i8 datatypes of HOST backend * RPP Test Suite Upgrade 4 - CSV to BIN conversions for file size reduction (#293) * change golden outputs from .csv files to .bin files * Changed comparision funtions to use .bin files * Address review comments * minor change * Address review comments * minor change --------- Co-authored-by: HazarathKumarM * Bump rocm-docs-core[api_reference] from 0.31.0 to 0.33.0 in /docs/sphinx (#294) Bumps [rocm-docs-core[api_reference]](https://github.com/RadeonOpenCompute/rocm-docs-core) from 0.31.0 to 0.33.0. - [Release notes](https://github.com/RadeonOpenCompute/rocm-docs-core/releases) - [Changelog](https://github.com/ROCm/rocm-docs-core/blob/develop/CHANGELOG.md) - [Commits](https://github.com/RadeonOpenCompute/rocm-docs-core/compare/v0.31.0...v0.33.0) --- updated-dependencies: - dependency-name: rocm-docs-core[api_reference] dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Store reference outputs via map for min and max kernels * Update tensor_max.hpp license * Update tensor_min.hpp license * Fix output comparison check * Merge branch 'ar/opt_tensor_min_tensor_max' of https://github.com/r-abishek/rpp into sn/tensor_min_max * Modify exit condition used in outer most kernel * Modify srcIdx for HIP Tensor min * Using maximum as 255 for HIP Tensor min * Modify srcIdx for HIP Tensor max kernel Also fixes build error in testsuite * Fix corrupted outputs displayed for Tensor sum * Fix corruption issue seen with tensor sum kernel * Fix minimum for I8 Tensor max kernel * Modified HIP buffer initialization with a common function * Fix redefinition * Remove additional variables xAlignedLength * Remove unwanted xAlignedLength and xDiff * Remove redefinition of TensorSumReferenceOutputs * Fix for CI issue * Add parenthesis --------- Signed-off-by: dependabot[bot] Co-authored-by: HazarathKumarM Co-authored-by: sampath1117 Co-authored-by: Snehaa Giridharan Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: fiona-gladwin Co-authored-by: Kiriti Gowda Co-authored-by: Lisa Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Lakshmi Kumar Co-authored-by: abhimeda <138710508+abhimeda@users.noreply.github.com> * CI - Update precheckin.groovy * added separate kernels for doing flip when horizontal flip is not set * fixed build issue * Add supported case * reverted incorrect changes happened with merge --------- Signed-off-by: dependabot[bot] Co-authored-by: sampath1117 Co-authored-by: HazarathKumarM Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sam Wu Co-authored-by: Kiriti Gowda Co-authored-by: Snehaa Giridharan Co-authored-by: Snehaa-Giridharan <118163708+snehaa8@users.noreply.github.com> Co-authored-by: Lisa Co-authored-by: Sundarrajan98 Co-authored-by: Pavel Tcherniaev Co-authored-by: fiona-gladwin Co-authored-by: Lakshmi Kumar Co-authored-by: abhimeda <138710508+abhimeda@users.noreply.github.com> --- include/rppdefs.h | 4 +- include/rppt_tensor_geometric_augmentations.h | 66 ++- .../host_tensor_geometric_augmentations.hpp | 1 + src/modules/cpu/kernel/flip_voxel.hpp | 420 ++++++++++++++++++ .../hip_tensor_geometric_augmentations.hpp | 1 + src/modules/hip/kernel/flip_voxel.hpp | 254 +++++++++++ .../rppt_tensor_geometric_augmentations.cpp | 109 +++++ utilities/test_suite/HIP/Tensor_hip.cpp | 2 +- utilities/test_suite/HIP/Tensor_voxel_hip.cpp | 24 + utilities/test_suite/HIP/runTests_voxel.py | 6 +- .../test_suite/HOST/Tensor_voxel_host.cpp | 24 + utilities/test_suite/HOST/runTests_voxel.py | 6 +- .../flip_voxel/flip_voxel_nifti_output.bin | Bin 0 -> 4377600 bytes utilities/test_suite/rpp_test_suite_voxel.h | 1 + 14 files changed, 898 insertions(+), 20 deletions(-) create mode 100644 src/modules/cpu/kernel/flip_voxel.hpp create mode 100644 src/modules/hip/kernel/flip_voxel.hpp create mode 100644 utilities/test_suite/REFERENCE_OUTPUT_VOXEL/flip_voxel/flip_voxel_nifti_output.bin diff --git a/include/rppdefs.h b/include/rppdefs.h index b0baf7d34..a44590f10 100644 --- a/include/rppdefs.h +++ b/include/rppdefs.h @@ -116,8 +116,10 @@ typedef enum RPP_ERROR_NOT_ENOUGH_MEMORY = -16, /*! \brief Out of bound source ROI \ingroup group_rppdefs */ RPP_ERROR_OUT_OF_BOUND_SRC_ROI = -17, + /*! \brief src and dst layout mismatch \ingroup group_rppdefs */ + RPP_ERROR_SRC_DST_LAYOUT_MISMATCH = -18, /*! \brief Number of channels is invalid. (Needs to adhere to function specification.) \ingroup group_rppdefs */ - RPP_ERROR_INVALID_CHANNELS = -18 + RPP_ERROR_INVALID_CHANNELS = -19 } RppStatus; /*! \brief RPP rppStatus_t type enums diff --git a/include/rppt_tensor_geometric_augmentations.h b/include/rppt_tensor_geometric_augmentations.h index 267293c9e..8193a7d6e 100644 --- a/include/rppt_tensor_geometric_augmentations.h +++ b/include/rppt_tensor_geometric_augmentations.h @@ -448,16 +448,16 @@ RppStatus rppt_phase_gpu(RppPtr_t srcPtr1, RppPtr_t srcPtr2, RpptDescPtr srcDesc * \details This function performs slice augmentation on a generic 4D tensor. * Slice augmentation involves selecting a region of interest (ROI) from the source tensor * and copying it to the destination tensor. Support added for f32 -> f32 and u8 -> u8 dataypes. - * \param[in] srcPtr source tensor memory + * \param[in] srcPtr source tensor in HOST memory * \param[in] srcGenericDescPtr source tensor descriptor - * \param[out] dstPtr destination tensor memory + * \param[out] dstPtr destination tensor in HOST memory * \param[in] dstGenericDescPtr destination tensor descriptor * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) - * \param [in] rppHandle Host-handle - * \return RppStatus enum. - * \returns RPP_SUCCESS \ref RppStatus on successful completion. - * Else return RPP_ERROR + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. * \ingroup group_tensor_geometric */ RppStatus rppt_slice_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); @@ -467,21 +467,63 @@ RppStatus rppt_slice_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, * \details This function performs slice augmentation on a generic 4D tensor. * Slice augmentation involves selecting a region of interest (ROI) from the source tensor * and copying it to the destination tensor. Support added for f32 -> f32 and u8 -> u8 dataypes. - * \param[in] srcPtr source tensor memory + * \param[in] srcPtr source tensor in HIP memory * \param[in] srcGenericDescPtr source tensor descriptor - * \param[out] dstPtr destination tensor memory + * \param[out] dstPtr destination tensor in HIP memory * \param[in] dstGenericDescPtr destination tensor descriptor * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) - * \param [in] rppHandle HIP-handle - * \return RppStatus enum. - * \returns RPP_SUCCESS \ref RppStatus on successful completion. - * Else return RPP_ERROR + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. * \ingroup group_tensor_geometric */ RppStatus rppt_slice_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT +/*! \brief Flip voxel augmentation HOST + * \details The flip voxel augmentation performs a mask-controlled horizontal/vertical/depth flip on a generic 4D tensor. +
Support added for f32 -> f32 and u8 -> u8 dataypes. + * \param[in] srcPtr source tensor in HOST memory + * \param[in] srcGenericDescPtr source tensor descriptor (Restrictions - numDims = 5, offsetInBytes >= 0, dataType = U8/F32, layout = NCDHW/NDHWC, c = 1/3) + * \param[out] dstPtr destination tensor in HOST memory + * \param[in] dstGenericDescPtr destination tensor descriptor (Restrictions - numDims = 5, offsetInBytes >= 0, dataType = U8/F32, layout = NCDHW/NDHWC, c = 1/3) + * \param [in] horizontalTensor horizontal flag values to set horizontal flip on/off (1D tensor in HOST memory, of size batchSize, with horizontalTensor[i] = 0/1) + * \param [in] verticalTensor vertical flag values to set vertical flip on/off (1D tensor in HOST memory, of size batchSize, with verticalTensor[i] = 0/1) + * \param [in] depthTensor depth flag values to set depth flip on/off (1D tensor in HOST memory, of size batchSize, with depthTensor[i] = 0/1) + * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) + * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + * \ingroup group_tensor_geometric + */ +RppStatus rppt_flip_voxel_host(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32u *horizontalTensor, Rpp32u *verticalTensor, Rpp32u *depthTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); + +#ifdef GPU_SUPPORT +/*! \brief Flip voxel augmentation GPU + * \details The flip voxel augmentation performs a mask-controlled horizontal/vertical/depth flip on a generic 4D tensor. +
Support added for f32 -> f32 and u8 -> u8 dataypes. + * \param[in] srcPtr source tensor in HIP memory + * \param[in] srcGenericDescPtr source tensor descriptor (Restrictions - numDims = 5, offsetInBytes >= 0, dataType = U8/F32, layout = NCDHW/NDHWC, c = 1/3) + * \param[out] dstPtr destination tensor in HIP memory + * \param[in] dstGenericDescPtr destination tensor descriptor (Restrictions - numDims = 5, offsetInBytes >= 0, dataType = U8/F32, layout = NCDHW/NDHWC, c = 1/3) + * \param [in] horizontalTensor horizontal flag values to set horizontal flip on/off (1D tensor in pinned/HOST memory, of size batchSize, with horizontalTensor[i] = 0/1) + * \param [in] verticalTensor vertical flag values to set vertical flip on/off (1D tensor in pinned/HOST memory, of size batchSize, with verticalTensor[i] = 0/1) + * \param [in] depthTensor depth flag values to set depth flip on/off (1D tensor in pinned/HOST memory, of size batchSize, with depthTensor[i] = 0/1) + * \param[in] roiGenericPtrSrc ROI data for each image in source tensor (tensor of batchSize RpptRoiGeneric values) + * \param[in] roiType ROI type used (RpptRoi3DType::XYZWHD or RpptRoi3DType::LTFRBB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + * \ingroup group_tensor_geometric + */ +RppStatus rppt_flip_voxel_gpu(RppPtr_t srcPtr, RpptGenericDescPtr srcGenericDescPtr, RppPtr_t dstPtr, RpptGenericDescPtr dstGenericDescPtr, Rpp32u *horizontalTensor, Rpp32u *verticalTensor, Rpp32u *depthTensor, RpptROI3DPtr roiGenericPtrSrc, RpptRoi3DType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + /*! @} */ diff --git a/src/modules/cpu/host_tensor_geometric_augmentations.hpp b/src/modules/cpu/host_tensor_geometric_augmentations.hpp index 1d7c9d1a3..174b418e8 100644 --- a/src/modules/cpu/host_tensor_geometric_augmentations.hpp +++ b/src/modules/cpu/host_tensor_geometric_augmentations.hpp @@ -34,5 +34,6 @@ SOFTWARE. #include "kernel/warp_affine.hpp" #include "kernel/phase.hpp" #include "kernel/slice.hpp" +#include "kernel/flip_voxel.hpp" #endif // HOST_TENSOR_GEOMETRIC_AUGMENTATIONS_HPP diff --git a/src/modules/cpu/kernel/flip_voxel.hpp b/src/modules/cpu/kernel/flip_voxel.hpp new file mode 100644 index 000000000..0a8ab0439 --- /dev/null +++ b/src/modules/cpu/kernel/flip_voxel.hpp @@ -0,0 +1,420 @@ +/* +MIT License + +Copyright (c) 2019 - 2024 Advanced Micro Devices, Inc. + +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. +*/ + +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +RppStatus flip_voxel_f32_f32_host_tensor(Rpp32f *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + Rpp32f *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32u *horizontalTensor, + Rpp32u *verticalTensor, + Rpp32u *depthTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI3D roiDefault; + if (srcGenericDescPtr->layout == RpptLayout::NCDHW) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[4], (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2]}; + else if (srcGenericDescPtr->layout == RpptLayout::NDHWC) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2], (Rpp32s)srcGenericDescPtr->dims[1]}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + RpptROI3D roi; + RpptROI3DPtr roiPtrInput = &roiGenericPtrSrc[batchCount]; + compute_roi3D_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32u horizontalFlag = horizontalTensor[batchCount]; + Rpp32u verticalFlag = verticalTensor[batchCount]; + Rpp32u depthFlag = depthTensor[batchCount]; + + Rpp32f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcGenericDescPtr->strides[0]; + dstPtrImage = dstPtr + batchCount * dstGenericDescPtr->strides[0]; + + Rpp32u bufferLength = roi.xyzwhdROI.roiWidth * layoutParams.bufferMultiplier; + Rpp32u vectorIncrement = 24; + Rpp32u vectorIncrementPerChannel = 8; + Rpp32u alignedLength = (bufferLength / vectorIncrement) * vectorIncrement; + + // Initialize load functions with default values + auto load24FnPkdPln = &rpp_load24_f32pkd3_to_f32pln3_avx; + auto load8Fn = &rpp_load8_f32_to_f32_avx; + + // Update the load functions, horizontalFactor, verticalFactor and horizontalStrideSrcIncrement based on the flags enabled + if (horizontalFlag == 1) + { + load24FnPkdPln = &rpp_load24_f32pkd3_to_f32pln3_mirror_avx; + load8Fn = &rpp_load8_f32_to_f32_mirror_avx; + } + + Rpp32f *srcPtrChannel, *dstPtrChannel; + dstPtrChannel = dstPtrImage; + + // Compute constant increment, Decrement factors used in source pointer updation + Rpp32s srcPtrIncrement = (horizontalFlag)? -vectorIncrement : vectorIncrement; + Rpp32u hFlipFactor = (vectorIncrement - layoutParams.bufferMultiplier) * horizontalFlag; + Rpp32s srcPtrIncrementPerChannel = (horizontalFlag)? -vectorIncrementPerChannel : vectorIncrementPerChannel; + Rpp32u hFlipFactorPerChannel = (vectorIncrementPerChannel - 1) * horizontalFlag; + Rpp32s srcPtrIncrementPerRGB = (horizontalFlag) ? -3 : 3; + Rpp32s srcPtrIncrementPerPixel = (horizontalFlag) ? -1 : 1; + + // flip without fused output-layout toggle (NCDHW -> NCDHW) + if ((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + { + alignedLength = (bufferLength / 8) * 8; + Rpp32u horizontalFactor = roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier; + Rpp32u verticalFactor = roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[3]; + Rpp32u depthFactor = roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[2]; + Rpp32s horizontalStrideSrcIncrement = srcGenericDescPtr->strides[3]; + Rpp32s depthStrideIncrement = srcGenericDescPtr->strides[2]; + + if (horizontalFlag) + horizontalFactor += (roi.xyzwhdROI.roiWidth - vectorIncrementPerChannel) * layoutParams.bufferMultiplier; + if (verticalFlag) + { + verticalFactor += (roi.xyzwhdROI.roiHeight - 1) * srcGenericDescPtr->strides[3]; + horizontalStrideSrcIncrement = -srcGenericDescPtr->strides[3]; + } + if (depthFlag) + { + depthFactor = (roi.xyzwhdROI.roiDepth - 1) * srcGenericDescPtr->strides[2]; + depthStrideIncrement = -srcGenericDescPtr->strides[2]; + } + srcPtrChannel = srcPtrImage + depthFactor + verticalFactor + horizontalFactor; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp32f *srcPtrDepth, *dstPtrDepth; + srcPtrDepth = srcPtrChannel; + dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p[1]; + rpp_simd_load(load8Fn, srcPtrTemp, p); // simd loads + rpp_simd_store(rpp_store8_f32_to_f32_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += srcPtrIncrementPerChannel; + dstPtrTemp += vectorIncrementPerChannel; + } +#endif + srcPtrTemp += hFlipFactorPerChannel; + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTemp++ = *srcPtrTemp; + srcPtrTemp += srcPtrIncrementPerPixel; + } + srcPtrRow += horizontalStrideSrcIncrement; + dstPtrRow += dstGenericDescPtr->strides[3]; + } + srcPtrDepth += depthStrideIncrement; + dstPtrDepth += dstGenericDescPtr->strides[2]; + } + srcPtrChannel += srcGenericDescPtr->strides[1]; + dstPtrChannel += srcGenericDescPtr->strides[1]; + } + } + + // flip without fused output-layout toggle (NDHWC -> NDHWC) + else if ((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + { + Rpp32u horizontalFactor = roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier; + Rpp32u verticalFactor = roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[2]; + Rpp32u depthFactor = roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[1]; + Rpp32s horizontalStrideSrcIncrement = srcGenericDescPtr->strides[2]; + Rpp32s depthStrideIncrement = srcGenericDescPtr->strides[1]; + + if (horizontalFlag) + horizontalFactor += (roi.xyzwhdROI.roiWidth - vectorIncrementPerChannel) * layoutParams.bufferMultiplier; + if (verticalFlag) + { + verticalFactor += (roi.xyzwhdROI.roiHeight - 1) * srcGenericDescPtr->strides[2]; + horizontalStrideSrcIncrement = -srcGenericDescPtr->strides[2]; + } + if (depthFlag) + { + depthFactor = (roi.xyzwhdROI.roiDepth - 1) * srcGenericDescPtr->strides[1]; + depthStrideIncrement = -srcGenericDescPtr->strides[1]; + } + srcPtrChannel = srcPtrImage + depthFactor + verticalFactor + horizontalFactor; + + Rpp32f *srcPtrDepth = srcPtrChannel; + Rpp32f *dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp32f *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp32f *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + __m256 p[6]; + rpp_simd_load(load24FnPkdPln, srcPtrTemp, p); // simd loads + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += srcPtrIncrement; + dstPtrTemp += vectorIncrement; + } +#endif + srcPtrTemp += hFlipFactor; + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = srcPtrTemp[0]; + dstPtrTemp[1] = srcPtrTemp[1]; + dstPtrTemp[2] = srcPtrTemp[2]; + srcPtrTemp += srcPtrIncrementPerRGB; + dstPtrTemp += 3; + } + srcPtrRow += horizontalStrideSrcIncrement; + dstPtrRow += dstGenericDescPtr->strides[2]; + } + srcPtrDepth += depthStrideIncrement; + dstPtrDepth += dstGenericDescPtr->strides[1]; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus flip_voxel_u8_u8_host_tensor(Rpp8u *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + Rpp8u *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32u *horizontalTensor, + Rpp32u *verticalTensor, + Rpp32u *depthTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI3D roiDefault; + if (srcGenericDescPtr->layout == RpptLayout::NCDHW) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[4], (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2]}; + else if (srcGenericDescPtr->layout == RpptLayout::NDHWC) + roiDefault = {0, 0, 0, (Rpp32s)srcGenericDescPtr->dims[3], (Rpp32s)srcGenericDescPtr->dims[2], (Rpp32s)srcGenericDescPtr->dims[1]}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + RpptROI3D roi; + RpptROI3DPtr roiPtrInput = &roiGenericPtrSrc[batchCount]; + compute_roi3D_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + + Rpp32u horizontalFlag = horizontalTensor[batchCount]; + Rpp32u verticalFlag = verticalTensor[batchCount]; + Rpp32u depthFlag = depthTensor[batchCount]; + + Rpp8u *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcGenericDescPtr->strides[0]; + dstPtrImage = dstPtr + batchCount * dstGenericDescPtr->strides[0]; + + Rpp32u bufferLength = roi.xyzwhdROI.roiWidth * layoutParams.bufferMultiplier; + Rpp32u vectorIncrement = 48; + Rpp32u vectorIncrementPerChannel = 16; + Rpp32u alignedLength = (bufferLength / vectorIncrement) * vectorIncrement; + + // Initialize load functions with default values + auto load48FnPkdPln = &rpp_load48_u8pkd3_to_f32pln3_avx; + auto load16Fn = &rpp_load16_u8_to_f32_avx; + + // Update the load functions, horizontalFactor, verticalFactor and horizontalStrideSrcIncrement based on the flags enabled + if (horizontalFlag == 1) + { + load48FnPkdPln = &rpp_load48_u8pkd3_to_f32pln3_mirror_avx; + load16Fn = &rpp_load16_u8_to_f32_mirror_avx; + } + + Rpp8u *srcPtrChannel, *dstPtrChannel; + dstPtrChannel = dstPtrImage; + + // Compute constant increment, Decrement factors used in source pointer updation + Rpp32s srcPtrIncrement = (horizontalFlag)? -vectorIncrement : vectorIncrement; + Rpp32u hFlipFactor = (vectorIncrement - layoutParams.bufferMultiplier) * horizontalFlag; + Rpp32s srcPtrIncrementPerChannel = (horizontalFlag)? -vectorIncrementPerChannel : vectorIncrementPerChannel; + Rpp32u hFlipFactorPerChannel = (vectorIncrementPerChannel - 1) * horizontalFlag; + Rpp32s srcPtrIncrementPerRGB = (horizontalFlag) ? -3 : 3; + Rpp32s srcPtrIncrementPerPixel = (horizontalFlag) ? -1 : 1; + + // flip without fused output-layout toggle (NCDHW -> NCDHW) + if ((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + { + alignedLength = (bufferLength / 8) * 8; + Rpp32u horizontalFactor = roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier; + Rpp32u verticalFactor = roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[3]; + Rpp32u depthFactor = roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[2]; + Rpp32s horizontalStrideSrcIncrement = srcGenericDescPtr->strides[3]; + Rpp32s depthStrideIncrement = srcGenericDescPtr->strides[2]; + + if (horizontalFlag) + horizontalFactor += (roi.xyzwhdROI.roiWidth - vectorIncrementPerChannel) * layoutParams.bufferMultiplier; + if (verticalFlag) + { + verticalFactor += (roi.xyzwhdROI.roiHeight - 1) * srcGenericDescPtr->strides[3]; + horizontalStrideSrcIncrement = -srcGenericDescPtr->strides[3]; + } + if (depthFlag) + { + depthFactor = (roi.xyzwhdROI.roiDepth - 1) * srcGenericDescPtr->strides[2]; + depthStrideIncrement = -srcGenericDescPtr->strides[2]; + } + srcPtrChannel = srcPtrImage + depthFactor + verticalFactor + horizontalFactor; + + for(int c = 0; c < layoutParams.channelParam; c++) + { + Rpp8u *srcPtrDepth, *dstPtrDepth; + srcPtrDepth = srcPtrChannel; + dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp8u *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp8u *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 p[2]; + rpp_simd_load(load16Fn, srcPtrTemp, p); // simd loads + rpp_simd_store(rpp_store16_f32_to_u8_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += srcPtrIncrementPerChannel; + dstPtrTemp += vectorIncrementPerChannel; + } +#endif + srcPtrTemp += hFlipFactorPerChannel; + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + *dstPtrTemp++ = *srcPtrTemp; + srcPtrTemp += srcPtrIncrementPerPixel; + } + srcPtrRow += horizontalStrideSrcIncrement; + dstPtrRow += dstGenericDescPtr->strides[3]; + } + srcPtrDepth += depthStrideIncrement; + dstPtrDepth += dstGenericDescPtr->strides[2]; + } + srcPtrChannel += srcGenericDescPtr->strides[1]; + dstPtrChannel += dstGenericDescPtr->strides[1]; + } + } + + // flip without fused output-layout toggle (NDHWC -> NDHWC) + else if ((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + { + Rpp32u horizontalFactor = roi.xyzwhdROI.xyz.x * layoutParams.bufferMultiplier; + Rpp32u verticalFactor = roi.xyzwhdROI.xyz.y * srcGenericDescPtr->strides[2]; + Rpp32u depthFactor = roi.xyzwhdROI.xyz.z * srcGenericDescPtr->strides[1]; + Rpp32s horizontalStrideSrcIncrement = srcGenericDescPtr->strides[2]; + Rpp32s depthStrideIncrement = srcGenericDescPtr->strides[1]; + + if (horizontalFlag) + horizontalFactor += (roi.xyzwhdROI.roiWidth - vectorIncrementPerChannel) * layoutParams.bufferMultiplier; + if (verticalFlag) + { + verticalFactor += (roi.xyzwhdROI.roiHeight - 1) * srcGenericDescPtr->strides[2]; + horizontalStrideSrcIncrement = -srcGenericDescPtr->strides[2]; + } + if (depthFlag) + { + depthFactor = (roi.xyzwhdROI.roiDepth - 1) * srcGenericDescPtr->strides[1]; + depthStrideIncrement = -srcGenericDescPtr->strides[1]; + } + srcPtrChannel = srcPtrImage + depthFactor + verticalFactor + horizontalFactor; + + Rpp8u *srcPtrDepth = srcPtrChannel; + Rpp8u *dstPtrDepth = dstPtrChannel; + for(int i = 0; i < roi.xyzwhdROI.roiDepth; i++) + { + Rpp8u *srcPtrRow, *dstPtrRow; + srcPtrRow = srcPtrDepth; + dstPtrRow = dstPtrDepth; + for(int j = 0; j < roi.xyzwhdROI.roiHeight; j++) + { + Rpp8u *srcPtrTemp, *dstPtrTemp; + srcPtrTemp = srcPtrRow; + dstPtrTemp = dstPtrRow; + int vectorLoopCount = 0; +#if __AVX2__ + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrement) + { + + __m256 p[6]; + rpp_simd_load(load48FnPkdPln, srcPtrTemp, p); // simd loads + rpp_simd_store(rpp_store48_f32pln3_to_u8pkd3_avx, dstPtrTemp, p); // simd stores + srcPtrTemp += srcPtrIncrement; + dstPtrTemp += vectorIncrement; + } +#endif + srcPtrTemp += hFlipFactor; + for (; vectorLoopCount < bufferLength; vectorLoopCount += 3) + { + dstPtrTemp[0] = srcPtrTemp[0]; + dstPtrTemp[1] = srcPtrTemp[1]; + dstPtrTemp[2] = srcPtrTemp[2]; + srcPtrTemp += srcPtrIncrementPerRGB; + dstPtrTemp += 3; + } + srcPtrRow += horizontalStrideSrcIncrement; + dstPtrRow += dstGenericDescPtr->strides[2]; + } + srcPtrDepth += depthStrideIncrement; + dstPtrDepth += dstGenericDescPtr->strides[1]; + } + } + } + + return RPP_SUCCESS; +} diff --git a/src/modules/hip/hip_tensor_geometric_augmentations.hpp b/src/modules/hip/hip_tensor_geometric_augmentations.hpp index 429e6db10..3acdf4cfb 100644 --- a/src/modules/hip/hip_tensor_geometric_augmentations.hpp +++ b/src/modules/hip/hip_tensor_geometric_augmentations.hpp @@ -34,5 +34,6 @@ SOFTWARE. #include "kernel/resize_crop_mirror.hpp" #include "kernel/phase.hpp" #include "kernel/slice.hpp" +#include "kernel/flip_voxel.hpp" #endif // HIP_TENSOR_GEOMETRIC_AUGMENTATIONS_HPP diff --git a/src/modules/hip/kernel/flip_voxel.hpp b/src/modules/hip/kernel/flip_voxel.hpp new file mode 100644 index 000000000..83eac8d22 --- /dev/null +++ b/src/modules/hip/kernel/flip_voxel.hpp @@ -0,0 +1,254 @@ +#include +#include "rpp_hip_common.hpp" + +// Flips a NCDHW tensor along x direction +// Also Flips along y direction if mirrorYZ.x is set to 1 +// Also Flips along z direction if mirrorYZ.y is set to 1 +template +__global__ void flip_xyz_ncdhw_hip_tensor(T *srcPtr, + uint3 srcStridesCDH, + T *dstPtr, + uint3 dstStridesCDH, + int channels, + uint2 mirrorYZ, + RpptROI3DPtr roiGenericPtrSrc, + int batchIndex) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // W - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + int dstIdx = (id_z * dstStridesCDH.y) + (id_y * dstStridesCDH.z) + id_x; + int zFactor = ((mirrorYZ.y) ? (roiGenericPtrSrc->xyzwhdROI.xyz.z + roiGenericPtrSrc->xyzwhdROI.roiDepth - 1 - id_z) : (roiGenericPtrSrc->xyzwhdROI.xyz.z + id_z)) * srcStridesCDH.y; + int yFactor = ((mirrorYZ.x) ? (roiGenericPtrSrc->xyzwhdROI.xyz.y + roiGenericPtrSrc->xyzwhdROI.roiHeight - 1 - id_y) : (roiGenericPtrSrc->xyzwhdROI.xyz.y + id_y)) * srcStridesCDH.z; + int xFactor = (roiGenericPtrSrc->xyzwhdROI.xyz.x + roiGenericPtrSrc->xyzwhdROI.roiWidth - id_x - 8); + + // To handle the case when trying to load from invalid memory location when width is not a multiple of 8 + if((!batchIndex) && (id_x + 8 > roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + bool yCheck = ((mirrorYZ.x && id_y == roiGenericPtrSrc->xyzwhdROI.roiHeight - 1) || (!mirrorYZ.x && id_y == 0)); + bool zCheck = ((mirrorYZ.y && id_z == roiGenericPtrSrc->xyzwhdROI.roiDepth - 1) || (!mirrorYZ.y && id_z == 0)); + if(yCheck && zCheck) + { + xFactor = roiGenericPtrSrc->xyzwhdROI.xyz.x; + dstIdx -= (id_x + 8 - roiGenericPtrSrc->xyzwhdROI.roiWidth); + } + } + + int srcIdx = zFactor + yFactor + xFactor; + d_float8 pix_f8; + for(int c = 0; c < channels; c++) + { + rpp_hip_load8_and_unpack_to_float8_mirror(srcPtr + srcIdx, &pix_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &pix_f8); + srcIdx += srcStridesCDH.x; + dstIdx += dstStridesCDH.x; + } +} + +// Flips a NCDHW tensor along y direction if mirrorYZ.x is set to 1 +// Also Flips along z direction if mirrorYZ.y is set to 1 +template +__global__ void flip_yz_ncdhw_hip_tensor(T *srcPtr, + uint3 srcStridesCDH, + T *dstPtr, + uint3 dstStridesCDH, + int channels, + uint2 mirrorYZ, + RpptROI3DPtr roiGenericPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // W - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + int dstIdx = (id_z * dstStridesCDH.y) + (id_y * dstStridesCDH.z) + id_x; + int zFactor = ((mirrorYZ.y) ? (roiGenericPtrSrc->xyzwhdROI.xyz.z + roiGenericPtrSrc->xyzwhdROI.roiDepth - 1 - id_z) : (roiGenericPtrSrc->xyzwhdROI.xyz.z + id_z)) * srcStridesCDH.y; + int yFactor = ((mirrorYZ.x) ? (roiGenericPtrSrc->xyzwhdROI.xyz.y + roiGenericPtrSrc->xyzwhdROI.roiHeight - 1 - id_y) : (roiGenericPtrSrc->xyzwhdROI.xyz.y + id_y)) * srcStridesCDH.z; + int xFactor = (id_x + roiGenericPtrSrc->xyzwhdROI.xyz.x); + int srcIdx = zFactor + yFactor + xFactor; + d_float8 pix_f8; + for(int c = 0; c < channels; c++) + { + rpp_hip_load8_and_unpack_to_float8(srcPtr + srcIdx, &pix_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &pix_f8); + srcIdx += srcStridesCDH.x; + dstIdx += dstStridesCDH.x; + } +} + +// Flips a NDHWC tensor along x direction +// Also Flips along y direction if mirrorYZ.x is set to 1 +// Also Flips along z direction if mirrorYZ.y is set to 1 +template +__global__ void flip_xyz_ndhwc_hip_tensor(T *srcPtr, + uint2 srcStridesDH, + T *dstPtr, + uint2 dstStridesDH, + uint2 mirrorYZ, + RpptROI3DPtr roiGenericPtrSrc, + int batchIndex) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // WC - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + int dstIdx = (id_z * dstStridesDH.x) + (id_y * dstStridesDH.y) + id_x * 3; + int zFactor = ((mirrorYZ.y) ? (roiGenericPtrSrc->xyzwhdROI.xyz.z + roiGenericPtrSrc->xyzwhdROI.roiDepth - 1 - id_z) : (roiGenericPtrSrc->xyzwhdROI.xyz.z + id_z)) * srcStridesDH.x; + int yFactor = ((mirrorYZ.x) ? (roiGenericPtrSrc->xyzwhdROI.xyz.y + roiGenericPtrSrc->xyzwhdROI.roiHeight - 1 - id_y) : (roiGenericPtrSrc->xyzwhdROI.xyz.y + id_y)) * srcStridesDH.y; + int xFactor = (roiGenericPtrSrc->xyzwhdROI.xyz.x + roiGenericPtrSrc->xyzwhdROI.roiWidth - id_x - 8) * 3; + + // To handle the case when trying to load from invalid memory location when width is not a multiple of 8 + if((!batchIndex) && (id_x + 8 > roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + bool yCheck = ((mirrorYZ.x && id_y == roiGenericPtrSrc->xyzwhdROI.roiHeight - 1) || (!mirrorYZ.x && id_y == 0)); + bool zCheck = ((mirrorYZ.y && id_z == roiGenericPtrSrc->xyzwhdROI.roiDepth - 1) || (!mirrorYZ.y && id_z == 0)); + if(yCheck && zCheck) + { + xFactor = roiGenericPtrSrc->xyzwhdROI.xyz.x * 3; + dstIdx -= (id_x + 8 - roiGenericPtrSrc->xyzwhdROI.roiWidth) * 3; + } + } + int srcIdx = zFactor + yFactor + xFactor; + d_float24 pix_f24; + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3_mirror(srcPtr + srcIdx, &pix_f24); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &pix_f24); +} + +// Flips a NDHWC tensor along y direction if mirrorYZ.x is set to 1 +// Also Flips along z direction if mirrorYZ.y is set to 1 +template +__global__ void flip_yz_ndhwc_hip_tensor(T *srcPtr, + uint2 srcStridesDH, + T *dstPtr, + uint2 dstStridesDH, + uint2 mirrorYZ, + RpptROI3DPtr roiGenericPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; // WC - inner most dim vectorized + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; // H - second to inner + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; // D - outer most dim + + if ((id_z >= roiGenericPtrSrc->xyzwhdROI.roiDepth) || (id_y >= roiGenericPtrSrc->xyzwhdROI.roiHeight) || (id_x >= roiGenericPtrSrc->xyzwhdROI.roiWidth)) + { + return; + } + + int dstIdx = (id_z * dstStridesDH.x) + (id_y * dstStridesDH.y) + id_x * 3; + int zFactor = ((mirrorYZ.y) ? (roiGenericPtrSrc->xyzwhdROI.xyz.z + roiGenericPtrSrc->xyzwhdROI.roiDepth - 1 - id_z) : (roiGenericPtrSrc->xyzwhdROI.xyz.z + id_z)) * srcStridesDH.x; + int yFactor = ((mirrorYZ.x) ? (roiGenericPtrSrc->xyzwhdROI.xyz.y + roiGenericPtrSrc->xyzwhdROI.roiHeight - 1 - id_y) : (roiGenericPtrSrc->xyzwhdROI.xyz.y + id_y)) * srcStridesDH.y; + int xFactor = (id_x + roiGenericPtrSrc->xyzwhdROI.xyz.x) * 3; + int srcIdx = zFactor + yFactor + xFactor; + d_float24 pix_f24; + rpp_hip_load24_pkd3_and_unpack_to_float24_pln3(srcPtr + srcIdx, &pix_f24); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &pix_f24); +} + +template +RppStatus hip_exec_flip_voxel_tensor(T *srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + T *dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + RpptROI3DPtr roiGenericPtrSrc, + Rpp32u *horizontalTensor, + Rpp32u *verticalTensor, + Rpp32u *depthTensor, + RpptRoi3DType roiType, + rpp::Handle& handle) +{ + if (dstGenericDescPtr->layout == RpptLayout::NCDHW) + { + int globalThreads_x = (dstGenericDescPtr->strides[3] + 7) >> 3; // W - width (x direction) - vectorized for 8 element loads/stores per channel + int globalThreads_y = dstGenericDescPtr->dims[3]; // H - height (y direction) + int globalThreads_z = dstGenericDescPtr->dims[2]; // D - depth (z direction) + + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + if(horizontalTensor[batchCount] == 1) + { + hipLaunchKernelGGL(flip_xyz_ncdhw_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint3(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2], srcGenericDescPtr->strides[3]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint3(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2], dstGenericDescPtr->strides[3]), + dstGenericDescPtr->dims[1], + make_uint2(verticalTensor[batchCount], depthTensor[batchCount]), + &roiGenericPtrSrc[batchCount], + batchCount); + } + else + { + hipLaunchKernelGGL(flip_yz_ncdhw_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint3(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2], srcGenericDescPtr->strides[3]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint3(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2], dstGenericDescPtr->strides[3]), + dstGenericDescPtr->dims[1], + make_uint2(verticalTensor[batchCount], depthTensor[batchCount]), + &roiGenericPtrSrc[batchCount]); + } + } + } + else if (dstGenericDescPtr->layout == RpptLayout::NDHWC) + { + int globalThreads_x = (dstGenericDescPtr->strides[2] / 3 + 7) >> 3; // W - width (x direction) - vectorized for 8 element loads/stores per channel + int globalThreads_y = dstGenericDescPtr->dims[2]; // H - height (y direction) + int globalThreads_z = dstGenericDescPtr->dims[1]; // D - depth (z direction) + for(int batchCount = 0; batchCount < dstGenericDescPtr->dims[0]; batchCount++) + { + if(horizontalTensor[batchCount] == 1) + { + hipLaunchKernelGGL(flip_xyz_ndhwc_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint2(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint2(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2]), + make_uint2(verticalTensor[batchCount], depthTensor[batchCount]), + &roiGenericPtrSrc[batchCount], + batchCount); + } + else + { + hipLaunchKernelGGL(flip_yz_ndhwc_hip_tensor, + dim3(ceil((float)globalThreads_x/LOCAL_THREADS_X), ceil((float)globalThreads_y/LOCAL_THREADS_Y), ceil((float)globalThreads_z/LOCAL_THREADS_Z)), + dim3(LOCAL_THREADS_X, LOCAL_THREADS_Y, LOCAL_THREADS_Z), + 0, + handle.GetStream(), + srcPtr + (batchCount * srcGenericDescPtr->strides[0]), + make_uint2(srcGenericDescPtr->strides[1], srcGenericDescPtr->strides[2]), + dstPtr + (batchCount * dstGenericDescPtr->strides[0]), + make_uint2(dstGenericDescPtr->strides[1], dstGenericDescPtr->strides[2]), + make_uint2(verticalTensor[batchCount], depthTensor[batchCount]), + &roiGenericPtrSrc[batchCount]); + } + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/rppt_tensor_geometric_augmentations.cpp b/src/modules/rppt_tensor_geometric_augmentations.cpp index dd0464ef6..178ce2323 100644 --- a/src/modules/rppt_tensor_geometric_augmentations.cpp +++ b/src/modules/rppt_tensor_geometric_augmentations.cpp @@ -1017,6 +1017,63 @@ RppStatus rppt_slice_host(RppPtr_t srcPtr, return RPP_SUCCESS; } +/******************** flip_voxel ********************/ + +RppStatus rppt_flip_voxel_host(RppPtr_t srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + RppPtr_t dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32u *horizontalTensor, + Rpp32u *verticalTensor, + Rpp32u *depthTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + rppHandle_t rppHandle) +{ + RppLayoutParams layoutParams; + if ((srcGenericDescPtr->layout == RpptLayout::NCDHW) && (dstGenericDescPtr->layout == RpptLayout::NCDHW)) + layoutParams = get_layout_params(srcGenericDescPtr->layout, srcGenericDescPtr->dims[1]); + else if ((srcGenericDescPtr->layout == RpptLayout::NDHWC) && (dstGenericDescPtr->layout == RpptLayout::NDHWC)) + layoutParams = get_layout_params(srcGenericDescPtr->layout, srcGenericDescPtr->dims[4]); + + if ((srcGenericDescPtr->dataType != RpptDataType::F32) && (srcGenericDescPtr->dataType != RpptDataType::U8)) return RPP_ERROR_INVALID_SRC_DATATYPE; + if ((dstGenericDescPtr->dataType != RpptDataType::F32) && (dstGenericDescPtr->dataType != RpptDataType::U8)) return RPP_ERROR_INVALID_DST_DATATYPE; + if ((srcGenericDescPtr->layout != RpptLayout::NCDHW) && (srcGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_SRC_LAYOUT; + if ((dstGenericDescPtr->layout != RpptLayout::NCDHW) && (dstGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_DST_LAYOUT; + if (srcGenericDescPtr->layout != dstGenericDescPtr->layout) return RPP_ERROR_INVALID_ARGUMENTS; + + if ((srcGenericDescPtr->dataType == RpptDataType::F32) && (dstGenericDescPtr->dataType == RpptDataType::F32)) + { + flip_voxel_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes), + srcGenericDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes), + dstGenericDescPtr, + horizontalTensor, + verticalTensor, + depthTensor, + roiGenericPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + else if ((srcGenericDescPtr->dataType == RpptDataType::U8) && (dstGenericDescPtr->dataType == RpptDataType::U8)) + { + flip_voxel_u8_u8_host_tensor(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes, + srcGenericDescPtr, + static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes, + dstGenericDescPtr, + horizontalTensor, + verticalTensor, + depthTensor, + roiGenericPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +} + /********************************************************************************************************************/ /*********************************************** RPP_GPU_SUPPORT = ON ***********************************************/ /********************************************************************************************************************/ @@ -1752,4 +1809,56 @@ RppStatus rppt_slice_gpu(RppPtr_t srcPtr, #endif // backend } +/******************** flip_voxel ********************/ + +RppStatus rppt_flip_voxel_gpu(RppPtr_t srcPtr, + RpptGenericDescPtr srcGenericDescPtr, + RppPtr_t dstPtr, + RpptGenericDescPtr dstGenericDescPtr, + Rpp32u *horizontalTensor, + Rpp32u *verticalTensor, + Rpp32u *depthTensor, + RpptROI3DPtr roiGenericPtrSrc, + RpptRoi3DType roiType, + rppHandle_t rppHandle) +{ +#ifdef HIP_COMPILE + if ((srcGenericDescPtr->layout != RpptLayout::NCDHW) && (srcGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_SRC_LAYOUT; + if ((dstGenericDescPtr->layout != RpptLayout::NCDHW) && (dstGenericDescPtr->layout != RpptLayout::NDHWC)) return RPP_ERROR_INVALID_DST_LAYOUT; + if (srcGenericDescPtr->layout != dstGenericDescPtr->layout) return RPP_ERROR_INVALID_ARGUMENTS; + if ((srcGenericDescPtr->dataType != RpptDataType::F32) && (srcGenericDescPtr->dataType != RpptDataType::U8)) return RPP_ERROR_INVALID_SRC_DATATYPE; + if ((dstGenericDescPtr->dataType != RpptDataType::F32) && (dstGenericDescPtr->dataType != RpptDataType::U8)) return RPP_ERROR_INVALID_DST_DATATYPE; + + if ((srcGenericDescPtr->dataType == RpptDataType::F32) && (dstGenericDescPtr->dataType == RpptDataType::F32)) + { + hip_exec_flip_voxel_tensor(reinterpret_cast(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes), + srcGenericDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes), + dstGenericDescPtr, + roiGenericPtrSrc, + horizontalTensor, + verticalTensor, + depthTensor, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcGenericDescPtr->dataType == RpptDataType::U8) && (dstGenericDescPtr->dataType == RpptDataType::U8)) + { + hip_exec_flip_voxel_tensor(static_cast(srcPtr) + srcGenericDescPtr->offsetInBytes, + srcGenericDescPtr, + static_cast(dstPtr) + dstGenericDescPtr->offsetInBytes, + dstGenericDescPtr, + roiGenericPtrSrc, + horizontalTensor, + verticalTensor, + depthTensor, + roiType, + rpp::deref(rppHandle)); + } + return RPP_SUCCESS; +#elif defined(OCL_COMPILE) + return RPP_ERROR_NOT_IMPLEMENTED; +#endif // backend +} + #endif // GPU_SUPPORT \ No newline at end of file diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index 00b7d45ac..d72f49b4a 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -1068,7 +1068,7 @@ int main(int argc, char **argv) default: missingFuncFlag = 1; break; - } + } CHECK(hipDeviceSynchronize()); endWallTime = omp_get_wtime(); diff --git a/utilities/test_suite/HIP/Tensor_voxel_hip.cpp b/utilities/test_suite/HIP/Tensor_voxel_hip.cpp index 749f51edf..8e52ecd62 100644 --- a/utilities/test_suite/HIP/Tensor_voxel_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_voxel_hip.cpp @@ -298,6 +298,30 @@ int main(int argc, char * argv[]) break; } + case 4: + { + testCaseName = "flip_voxel"; + Rpp32u horizontalTensor[batchSize]; + Rpp32u verticalTensor[batchSize]; + Rpp32u depthTensor[batchSize]; + + for (int i = 0; i < batchSize; i++) + { + horizontalTensor[i] = 1; + verticalTensor[i] = 0; + depthTensor[i] = 0; + } + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0) + rppt_flip_voxel_gpu(d_inputU8, descriptorPtr3D, d_outputU8, descriptorPtr3D, horizontalTensor, verticalTensor, depthTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else if(inputBitDepth == 2) + rppt_flip_voxel_gpu(d_inputF32, descriptorPtr3D, d_outputF32, descriptorPtr3D, horizontalTensor, verticalTensor, depthTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 5: { testCaseName = "multiply_scalar"; diff --git a/utilities/test_suite/HIP/runTests_voxel.py b/utilities/test_suite/HIP/runTests_voxel.py index 4ae869b75..b25040b8d 100644 --- a/utilities/test_suite/HIP/runTests_voxel.py +++ b/utilities/test_suite/HIP/runTests_voxel.py @@ -144,8 +144,8 @@ def rpp_test_suite_parser_and_validator(): parser = argparse.ArgumentParser() parser.add_argument("--header_path", type = str, default = headerFilePath, help = "Path to the nii header") parser.add_argument("--data_path", type = str, default = dataFilePath, help = "Path to the nii data file") - parser.add_argument("--case_start", type = int, default = caseMin, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") - parser.add_argument("--case_end", type = int, default = caseMax, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + parser.add_argument("--case_start", type = int, default = caseMin, help = "Testing range starting case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + parser.add_argument("--case_end", type = int, default = caseMax, help = "Testing range ending case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") parser.add_argument('--test_type', type = int, default = 0, help = "Type of Test - (0 = Unit tests / 1 = Performance tests)") parser.add_argument('--case_list', nargs = "+", help = "List of case numbers to list", required = False) parser.add_argument('--profiling', type = str , default = 'NO', help = 'Run with profiler? - (YES/NO)', required = False) @@ -264,7 +264,7 @@ def rpp_test_suite_parser_and_validator(): subprocess.run(["make", "-j16"], cwd=".") # nosec # List of cases supported -supportedCaseList = ['0', '1', '2', '3', '5'] +supportedCaseList = ['0', '1', '2', '3', '4', '5'] # Create folders based on testType and profilingOption if testType == 1 and profilingOption == "YES": diff --git a/utilities/test_suite/HOST/Tensor_voxel_host.cpp b/utilities/test_suite/HOST/Tensor_voxel_host.cpp index 260ccbe3a..4c18c4013 100644 --- a/utilities/test_suite/HOST/Tensor_voxel_host.cpp +++ b/utilities/test_suite/HOST/Tensor_voxel_host.cpp @@ -283,6 +283,30 @@ int main(int argc, char * argv[]) break; } + case 4: + { + testCaseName = "flip_voxel"; + Rpp32u horizontalTensor[batchSize]; + Rpp32u verticalTensor[batchSize]; + Rpp32u depthTensor[batchSize]; + + for (int i = 0; i < batchSize; i++) + { + horizontalTensor[i] = 1; + verticalTensor[i] = 0; + depthTensor[i] = 0; + } + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0) + rppt_flip_voxel_host(inputU8, descriptorPtr3D, outputU8, descriptorPtr3D, horizontalTensor, verticalTensor, depthTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else if (inputBitDepth == 2) + rppt_flip_voxel_host(inputF32, descriptorPtr3D, outputF32, descriptorPtr3D, horizontalTensor, verticalTensor, depthTensor, roiGenericSrcPtr, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 5: { testCaseName = "multiply_scalar"; diff --git a/utilities/test_suite/HOST/runTests_voxel.py b/utilities/test_suite/HOST/runTests_voxel.py index 998d9d33e..8e8696125 100644 --- a/utilities/test_suite/HOST/runTests_voxel.py +++ b/utilities/test_suite/HOST/runTests_voxel.py @@ -101,8 +101,8 @@ def rpp_test_suite_parser_and_validator(): parser = argparse.ArgumentParser() parser.add_argument("--header_path", type = str, default = headerFilePath, help = "Path to the nii header") parser.add_argument("--data_path", type = str, default = dataFilePath, help = "Path to the nii data file") - parser.add_argument("--case_start", type = int, default = caseMin, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") - parser.add_argument("--case_end", type = int, default = caseMax, help = "Testing start case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + parser.add_argument("--case_start", type = int, default = caseMin, help = "Testing range starting case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") + parser.add_argument("--case_end", type = int, default = caseMax, help = "Testing range ending case # - Range must be in [" + str(caseMin) + ":" + str(caseMax) + "]") parser.add_argument('--test_type', type = int, default = 0, help = "Type of Test - (0 = Unit tests / 1 = Performance tests)") parser.add_argument('--case_list', nargs = "+", help = "List of case numbers to list", required = False) parser.add_argument('--qa_mode', type = int, default = 0, help = "Run with qa_mode? Output images from tests will be compared with golden outputs - (0 / 1)", required = False) @@ -216,7 +216,7 @@ def rpp_test_suite_parser_and_validator(): subprocess.run(["make", "-j16"], cwd=".") # nosec # List of cases supported -supportedCaseList = ['0', '1', '2', '3', '5'] +supportedCaseList = ['0', '1', '2', '3', '4', '5'] print("\n\n\n\n\n") print("##########################################################################################") diff --git a/utilities/test_suite/REFERENCE_OUTPUT_VOXEL/flip_voxel/flip_voxel_nifti_output.bin b/utilities/test_suite/REFERENCE_OUTPUT_VOXEL/flip_voxel/flip_voxel_nifti_output.bin new file mode 100644 index 0000000000000000000000000000000000000000..0f5a8f1c4bea31eca9256f99c90d3c3738712e79 GIT binary patch literal 4377600 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 z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ z6o>**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@ 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

U*e*-IjF1z@$NoK@ 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 zRG+|S;r%n;jz6%>ah9mR;v+4q7SXx+oBtLcZ&AOHy3LaDk+qm?S$^{l=|Mg<_2lY5 z*YP3tv!p*fU!MofeH%! zzvD#MEonj@Yov5h5i)QXKB3qB*)CT$X%S#t0FM12nDN)J2_`}0~HFY0@{pPkP? zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%G zEif%GEif%GEif%GEif%GEif%GEif%GEif%GEif%GEf5P_vfpYIu9qHelpd~?9uAZq zF5Y*w3U5_=*daY!AbqgDWxrKeou~G2i1e_J^pNXVo&!#o9xjv~PLdwpEj_$NdibF9 z@P6sxaOvTA=>hk@I!f)~C!~k>N)Ja$4>`AG&TV-F_^|YFsr1464%sR^EPb##S$)Et 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�wE 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 t}m-=~^whlFy@`LlL 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

9KpXh(BcYi43^o38 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 augmentationMap = {1, "slice"}, {2, "add_scalar"}, {3, "subtract_scalar"}, + {4, "flip_voxel"}, {5, "multiply_scalar"} };