-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature]: Support of pipeline #2
Comments
monoatamd
added a commit
that referenced
this issue
Sep 23, 2024
Contributions/commits: Author: Philipp Samfass Date: Mon, 25 Mar 2024 12:05:09 +0100 Message: Merge pull request #26 from AMD-AI/add_cdna3_support Author: Philipp Samfass Date: Mon, 25 Mar 2024 12:03:56 +0100 Message: Update alloc_convert_copy.fail.cpp Author: Philipp Samfass Date: Tue, 12 Mar 2024 08:33:30 -0500 Message: war/tmpfix: disable currently unsupported test with hipcc Author: Philipp Samfass Date: Tue, 12 Mar 2024 08:24:34 -0500 Message: fix: syntax warning Author: Philipp Samfass Date: Tue, 12 Mar 2024 07:41:15 -0500 Message: war/fix: -stdc++20 seems presently not supported for HIP as a device function can't use new at the moment Author: Philipp Samfass Date: Tue, 12 Mar 2024 04:23:42 -0500 Message: Doc(README): add MI300 arch to README.md Author: Philipp Samfass Date: Tue, 12 Mar 2024 04:22:54 -0500 Message: Maint/feat: Add necessary TSC clockrate definitions for MI300 Author: Philipp Samfass Date: Mon, 11 Mar 2024 09:11:49 -0700 Message: Feat(maintenance): add architectures gfx940 gfx941 gfx942 to build system Author: Philipp Samfass Date: Mon, 11 Mar 2024 09:11:19 -0700 Message: Doc (README): make user aware that more recent lit versions are currently not supported (requires maintenance) Author: Philipp Samfass Date: Wed, 10 Jan 2024 14:19:53 +0100 Message: Merge pull request #24 from AMD-AI/rocm-6.0 Author: Philipp Samfass Date: Tue, 19 Dec 2023 06:20:24 -0800 Message: fix/war: ROCm 6.0 includes nv/target as part of rocthrust which causes a conflict with the libhipcxx nv/target and nv/detail/__target__macros header guards (same guard name). We therefore rename the header guards in libhipcxx. Author: ADiL Date: Sun, 17 Sep 2023 00:33:48 +0200 Message: Merge pull request #23 from AMD-AI/war_missing_typedefs_hiprtc Author: Philipp Samfass Date: Wed, 13 Sep 2023 10:35:11 +0000 Message: Added a workaround for missing typedefs when libhipcxx headers are JIT-compiled with HIPRTC. See SWDEV-421819 Author: ADiL Date: Mon, 11 Sep 2023 19:48:40 +0200 Message: Merge pull request #22 from AMD-AI/fix_compiler_macros Author: Philipp Samfass Date: Mon, 11 Sep 2023 13:13:35 +0000 Message: Fix: fixed compiler macros for selecting compilation path w/o HIP_RTC; this fixes several compiler errors when building the headers with hiprtc. Author: ADiL Date: Wed, 30 Aug 2023 10:15:08 +0200 Message: Merge pull request #20 from AMD-AI/hiprtc Author: mnorouzi Date: Fri, 18 Aug 2023 10:04:26 +0000 Message: Add hiprtc compilation path Author: ADiL Date: Wed, 26 Jul 2023 11:05:07 +0200 Message: Merge pull request #19 from AMD-AI/fixes_for_rocm_5_6 Author: ADiL Date: Tue, 25 Jul 2023 16:43:42 +0200 Message: Merge pull request #18 from AMD-AI/fixes_for_rocm_5_6 Author: Philipp Samfass Date: Tue, 25 Jul 2023 12:20:07 +0000 Message: Fixed failing test std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp: Here, a fallback implementation for is_constructible is tested which is not needed for hip. Some change between ROCm 5.5 and 5.6 makes this fallback implementation fail. Since we do not need the fallback implementation, we will disable this test for now, just like it has been done for MVCC. Author: ADiL Date: Tue, 11 Jul 2023 16:32:06 +0200 Message: Merge pull request #17 from AMD-AI/dev Author: ADiL Date: Tue, 11 Jul 2023 14:33:06 +0200 Message: Merge pull request #16 from AMD-AI/refactoring Author: ADiL Date: Tue, 11 Jul 2023 14:32:17 +0200 Message: Merge pull request #15 from AMD-AI/readme Author: Philipp Samfass Date: Tue, 11 Jul 2023 09:47:20 +0200 Message: Update README.md Author: Philipp Samfass Date: Tue, 11 Jul 2023 09:37:11 +0200 Message: Update README.md Author: monoatamd Date: Mon, 10 Jul 2023 16:44:10 +0000 Message: Update readme to include limitations, tickets, atomics usage, etc. Author: monoatamd Date: Mon, 10 Jul 2023 14:04:39 +0000 Message: Merge branch 'dev' into readme Author: monoatamd Date: Mon, 10 Jul 2023 07:28:07 +0000 Message: Remove deprecated todos Author: ADiL Date: Thu, 22 Jun 2023 12:29:25 +0200 Message: Merge pull request #14 from AMD-AI/fixes_for_rocm_5_5 Author: Philipp Samfass Date: Thu, 22 Jun 2023 10:08:41 +0200 Message: Update README.md Author: Philipp Samfass Date: Thu, 15 Jun 2023 13:18:53 +0200 Message: Fix compiler errors with ROCm 5.5: The new clang compiler has additional features that would break the functionality of LIBCUDACXX, use LIBCUDACXX implementations instead. Author: ADiL Date: Thu, 11 May 2023 18:24:45 +0200 Message: Merge pull request #13 from AMD-AI/revise_nanosleep Author: Philipp Samfass Date: Thu, 11 May 2023 15:32:34 +0200 Message: Fixed unit test (atomic_fetch.fail.cpp) that was failing for wrong reason Author: Philipp Samfass Date: Wed, 10 May 2023 18:16:40 +0200 Message: Merge branch 'dev' into revise_nanosleep Author: ADiL Date: Tue, 9 May 2023 18:00:36 +0200 Message: Merge pull request #12 from AMD-AI/refactoring Author: Philipp Samfass Date: Mon, 8 May 2023 10:23:07 +0200 Message: Fixed variable name Author: Philipp Samfass Date: Mon, 8 May 2023 10:11:41 +0200 Message: Update README.md Author: Philipp Samfass Date: Mon, 8 May 2023 09:29:50 +0200 Message: Started to revise README.md Author: Philipp Samfass Date: Mon, 8 May 2023 08:30:24 +0200 Message: Added an improved implementation of nanosleep for AMD GPUs, which is less fine-granular but uses S_SLEEP to block the waves for some cycles Author: monoatamd Date: Tue, 2 May 2023 13:56:34 +0000 Message: bug: replace cuda with hip in some tests Author: Mohammad Norouzi Date: Tue, 2 May 2023 14:50:55 +0200 Message: Merge branch 'dev' into refactoring Author: Philipp Samfass Date: Tue, 2 May 2023 13:31:52 +0200 Message: change from LIBHIPCXX_CUDA_COMPILER to more generic name LIBHIPCXX_GPU_COMPILER Author: ADiL Date: Tue, 2 May 2023 11:28:28 +0200 Message: Merge pull request #11 from AMD-AI/feature/tuple_implementation Author: Philipp Samfass Date: Tue, 2 May 2023 09:10:56 +0200 Message: Update alloc_convert_copy.fail.cpp: fixed typo in comment. Author: monoatamd Date: Fri, 28 Apr 2023 16:16:32 +0000 Message: feat: Support more tests and added comments for unsupported unit tests Author: Philipp Samfass Date: Fri, 28 Apr 2023 12:16:19 +0200 Message: Refactored naming in lit testing helper script Author: Philipp Samfass Date: Fri, 28 Apr 2023 11:48:04 +0200 Message: Further refactoring of lit test configuration naming + renamed generated Makefile target from check-cudacxx to check-hipcxx Author: Philipp Samfass Date: Thu, 27 Apr 2023 16:52:45 +0200 Message: Refactor: re-named user facing CMake configuration options Author: Philipp Samfass Date: Thu, 27 Apr 2023 12:39:02 +0200 Message: Fix CMake issues and change from cuda to hip in examples Author: Philipp Samfass Date: Thu, 27 Apr 2023 12:01:20 +0200 Message: Merge branch 'dev' into refactoring Author: Philipp Samfass Date: Thu, 27 Apr 2023 11:58:00 +0200 Message: change namespace name from cuda to hip Author: monoatamd Date: Thu, 27 Apr 2023 08:36:47 +0000 Message: bug: Rewind changes in alloc_convert_copy.fail.cpp Author: monoatamd Date: Thu, 27 Apr 2023 08:29:28 +0000 Message: feat: Support more tests Author: Philipp Samfass Date: Thu, 27 Apr 2023 09:52:00 +0200 Message: Re-named include paths to "#include <hip/*>", adapted CMake header-only tests Author: ADiL Date: Thu, 27 Apr 2023 04:02:46 +0200 Message: Merge pull request #10 from AMD-AI/feature/hip_examples Author: Philipp Samfass Date: Wed, 26 Apr 2023 10:40:14 +0200 Message: Cosmetics: Renamed CMake target from libcudacxx to libhipcxx Author: monoatamd Date: Tue, 25 Apr 2023 14:12:12 +0000 Message: feat: Add benchmarking for more atomics Author: monoatamd Date: Mon, 24 Apr 2023 09:00:03 +0000 Message: Merge branch 'dev' of libhipcxx into feature/hip_examples Author: ADiL Date: Fri, 21 Apr 2023 22:48:57 +0200 Message: Merge pull request #8 from AMD-AI/feature/numerics Author: Mohammad Norouzi Date: Fri, 21 Apr 2023 14:50:06 +0200 Message: Merge branch 'dev' into feature/numerics Author: Philipp Samfass Date: Fri, 21 Apr 2023 14:16:12 +0200 Message: Removed unsupported thread fence examples Author: Philipp Samfass Date: Fri, 21 Apr 2023 14:14:45 +0200 Message: Added example app for demonstrating safe arithmetic operations to hip examples Author: Philipp Samfass Date: Fri, 21 Apr 2023 14:09:03 +0200 Message: Added demonstration example for system_clock workaround (C++20, HIP) to CMakeLists.txt Author: monoatamd Date: Fri, 21 Apr 2023 09:07:28 +0000 Message: fix: Restructure directories in benchmarks Author: monoatamd Date: Fri, 21 Apr 2023 08:45:36 +0000 Message: Merge branch 'dev' of libhipcxx into feature/hip_examples Author: Philipp Samfass Date: Fri, 21 Apr 2023 09:34:19 +0200 Message: Merge pull request #7 from feature/chrono Author: Philipp Samfass Date: Fri, 21 Apr 2023 09:16:12 +0200 Message: Merge branch 'dev' into feature/chrono Author: Philipp Samfass Date: Thu, 20 Apr 2023 15:17:31 +0200 Message: Merge pull request #9 from feature/type_traits_implementation Author: monoatamd Date: Thu, 20 Apr 2023 12:12:03 +0000 Message: feat: Fix unsupported tests Author: Philipp Samfass Date: Thu, 20 Apr 2023 12:49:38 +0200 Message: Enabled further passing tests Author: Philipp Samfass Date: Thu, 20 Apr 2023 12:19:49 +0200 Message: Enabled an additional test that is now supported Author: ADiL Date: Wed, 19 Apr 2023 21:06:42 +0200 Message: Merge pull request #6 from AMD-AI/chrono_device_sysclock_unix_timestamp_cpp20 Author: Philipp Samfass Date: Wed, 19 Apr 2023 14:28:42 +0200 Message: Removed obsolete file Author: Philipp Samfass Date: Wed, 19 Apr 2023 12:30:22 +0200 Message: Improved output of demonstrator for safe arithmetic operations using libhipcxx Author: Philipp Samfass Date: Wed, 19 Apr 2023 11:56:02 +0200 Message: Re-added justification on unsupported test case that got lost previously Author: Philipp Samfass Date: Wed, 19 Apr 2023 11:05:44 +0200 Message: Refactored code and initialized sysclock state in constant memory for HIP implementation Author: ADiL Date: Tue, 18 Apr 2023 18:28:44 +0200 Message: Merge pull request #5 from AMD-AI/feature/atomic_implementation Author: Philipp Samfass Date: Tue, 18 Apr 2023 17:26:11 +0200 Message: Fixed a macro that was causing a compiler error for one test Author: Philipp Samfass Date: Tue, 18 Apr 2023 13:26:38 +0200 Message: Added HIP example to demonstrate the workaround for enabling a system_clock with UNIX time epoch on AMD devices. Author: Philipp Samfass Date: Tue, 18 Apr 2023 13:20:45 +0200 Message: Fixed conversion of host time period to device time period Author: Philipp Samfass Date: Tue, 18 Apr 2023 12:51:42 +0200 Message: Merge branch 'feature/chrono' into chrono_device_sysclock_unix_timestamp_cpp20 Author: Philipp Samfass Date: Tue, 18 Apr 2023 10:02:53 +0200 Message: Switch to more portable wall_clock64 as s_memrealtime is not available on all devices. Added comment that HIP nanosleep implementation is only supported for gfx90a and gfx908 up to now. Author: Philipp Samfass Date: Mon, 17 Apr 2023 15:13:17 +0200 Message: Added demonstration example for safe arithmetic operations that uses cuda::std::numeric_limits Author: Philipp Samfass Date: Mon, 17 Apr 2023 14:54:45 +0200 Message: Re-enable test functor for double Author: Mohammad Norouzi Date: Mon, 17 Apr 2023 14:25:53 +0200 Message: Comment regarding the review Author: monoatamd Date: Fri, 14 Apr 2023 16:10:25 +0000 Message: feat: Add benchmarking for atomics on ints Author: Philipp Samfass Date: Fri, 14 Apr 2023 14:55:08 +0200 Message: Added justification on why a numerics-related test case is unsupported for HIP Author: Philipp Samfass Date: Fri, 14 Apr 2023 14:10:59 +0200 Message: Added another now supported test for atomics Author: Philipp Samfass Date: Fri, 14 Apr 2023 12:32:28 +0200 Message: 1) renamed cuda_thread_count and hip_thread_count to gpu_thread_count 2) disabled two atomics tests which are not supported due to not having implemented cuda::std::chrono::system_clock for HIP Author: Mohammad Norouzi Date: Fri, 14 Apr 2023 11:38:08 +0200 Message: Merge branch 'dev' into feature/atomic_implementation Author: Philipp Samfass Date: Fri, 14 Apr 2023 10:36:41 +0200 Message: Made failing chrono-related test unsupported as it has not been implemented yet Author: Philipp Samfass Date: Thu, 13 Apr 2023 16:15:12 +0200 Message: Added HIP example for chrono timestamp processing Author: monoatamd Date: Thu, 13 Apr 2023 13:20:36 +0000 Message: bug: Add comment for underaligned types Author: Philipp Samfass Date: Wed, 12 Apr 2023 15:35:10 +0200 Message: Renamed atomics_thread_fence and included it as a target into CMakeLists.txt Author: Philipp Samfass Date: Wed, 12 Apr 2023 15:31:31 +0200 Message: Merge branch 'feature/hip_examples' of github.com:AMD-AI/libhipcxx into feature/hip_examples Author: Philipp Samfass Date: Wed, 12 Apr 2023 15:30:51 +0200 Message: Added hipified concurrent_hash_table example + basic CMakeLists.txt Author: monoatamd Date: Wed, 12 Apr 2023 12:24:43 +0000 Message: feat: Import Dominic's atomics benchmarking Author: monoatamd Date: Wed, 12 Apr 2023 11:29:57 +0000 Message: feat: test thread_fence Author: Philipp Samfass Date: Wed, 12 Apr 2023 13:18:46 +0200 Message: Created new directory for HIP examples, moved CUDA examples into separate folder and added HIP example for reductions of housing prices (libhipcxx atomics). Author: Philipp Samfass Date: Wed, 12 Apr 2023 12:05:06 +0200 Message: Fixed documentation of system_clock workaround for C++20 and HIP Author: Philipp Samfass Date: Tue, 11 Apr 2023 15:23:07 +0200 Message: Revised documentation for chrono system_clock workaround that provides UNIX timestamps on the device Author: Philipp Samfass Date: Tue, 11 Apr 2023 13:28:24 +0200 Message: Fixed failing chrono test by making the expected-error-re regular expression match the actual error message Author: Philipp Samfass Date: Tue, 11 Apr 2023 12:43:12 +0200 Message: Disabled static assert in one chrono-related test for ctime for HIP. It fails because of a mismatch in the signatures (return type) of the function definition of clock() in the amd_device_functions.h header file and the declaration of that function in the time.h system header. Author: Philipp Samfass Date: Thu, 6 Apr 2023 16:31:09 +0200 Message: Made experimental workaround implementation of system_clock for HIP and C++20 non-default, added documentation and improved error handling. Author: ADiL Date: Wed, 5 Apr 2023 17:25:38 +0200 Message: Merge pull request #4 from AMD-AI/feature/ci_for_c++20 Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:37:03 +0200 Message: Load more recent compiler for CI to enable support for c++20 Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:32:05 +0200 Message: Minor fix of TSC-related macro name in __threading_support Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:26:51 +0200 Message: Added first implementation of system_clock based on s_memrealtime clock (25 MHz on gfx908,gfx90a). This is WIP. It has the limitation that s_memrealtime does not return a UNIX timestamp. Therefore, the implementation is not conforming to the C++20 standard. Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:24:54 +0200 Message: Activated chrono-related tests (chrono implementation is WIP) Author: Philipp Samfass Date: Wed, 5 Apr 2023 09:18:59 +0200 Message: Starting with C++20, system_clock needs to return an UNIX timestamp. This POC implementation of chrono:system_clock relies on obtaining an initial UNIX timestamp from the host to implement a system_clock that uses UNIX timestamps on the device. It is a prototype that can be extended in the future in case UNIX timestamps are needed on the device. Author: Mohammad Norouzi Date: Tue, 28 Mar 2023 14:58:08 +0200 Message: Merge pull request #3 from AMD-AI/feature/pretty_test_output Author: Philipp Samfass Date: Tue, 28 Mar 2023 12:03:11 +0200 Message: Cleanup: Removed no longer needed echo statement Author: Philipp Samfass Date: Tue, 28 Mar 2023 11:58:08 +0200 Message: This commit adds a --pretty option to the bash testing script for the libhipcxx tests. It is helpful for instance for demonstration purposes. Author: monoatamd Date: Tue, 28 Mar 2023 08:54:38 +0000 Message: bug: Fix macro definition in atomic tests Author: monoatamd Date: Mon, 27 Mar 2023 13:10:24 +0000 Message: Update macros to select local memory Author: Philipp Samfass Date: Fri, 24 Mar 2023 15:21:51 +0100 Message: Merge branch 'feature/atomic_implementation' of github.com:AMD-AI/libhipcxx into feature/atomic_implementation Author: Philipp Samfass Date: Fri, 24 Mar 2023 15:21:24 +0100 Message: Feat: activated additional atomics-related tests Author: Philipp Samfass Date: Fri, 24 Mar 2023 13:33:21 +0100 Message: Update cuda_space_selector.h Author: Philipp Samfass Date: Fri, 24 Mar 2023 12:47:11 +0100 Message: Select strong or weak CAS based on boolean argument passed to function. Note: this may be further optimized using templates. Author: Philipp Samfass Date: Fri, 24 Mar 2023 11:04:28 +0100 Message: Added issue ID for failing __hip_atomic_fetch_(min/max/or/xor/and) with hipMallocManaged. Author: Philipp Samfass Date: Thu, 23 Mar 2023 18:01:39 +0100 Message: Feat: added support for heterogeneous atomic tests. FIXME: The __hip_atomic_fetch_(max,min,or,xor,and) builtins are not returning the correct value if the atomic is allocated in managed memory with hipMallocManaged. The corresponding tests have been deactivated until a fix for this issue becomes available. Author: Philipp Samfass Date: Tue, 21 Mar 2023 17:22:53 +0100 Message: Added a workaround nanosleep implementation as a nanosleep PTX equivalent on AMD CDNA: We use s_memrealtime that runs at a fixed clock rate of 25 MHz to simulate a nanosleep. Each cycle of the 25 MHz clock has a duration of 40 ns, which is the granularity of this method. Author: Philipp Samfass Date: Tue, 21 Mar 2023 16:25:40 +0100 Message: Porting: fixed compilation macros in two atomics tests Author: ADiL Date: Tue, 21 Mar 2023 14:41:06 +0100 Message: Merge pull request #2 from AMD-AI/feature/tests_with_hip Author: monoatamd Date: Thu, 16 Mar 2023 08:15:08 +0000 Message: bugfix: alloc device shared mem for 8-byte types Author: Philipp Samfass Date: Wed, 15 Mar 2023 17:57:24 +0100 Message: tmpfix: Disabled two unsupported tests Author: Philipp Samfass Date: Wed, 15 Mar 2023 16:12:31 +0100 Message: tmpfix: Made two failing chrono-related tests unsupported Author: Philipp Samfass Date: Wed, 15 Mar 2023 15:14:28 +0100 Message: Minor cleanup/cosmetics Author: Philipp Samfass Date: Wed, 15 Mar 2023 14:49:32 +0100 Message: Cosmetics: replace CUDA by HIP in force_include_hip.h header Author: Philipp Samfass Date: Wed, 15 Mar 2023 13:21:00 +0100 Message: Enabled more atomics unit tests Author: monoatamd Date: Wed, 15 Mar 2023 12:16:55 +0000 Message: bug: use shred mem for 8-byte types allctd locally Author: Philipp Samfass Date: Wed, 15 Mar 2023 09:13:04 +0100 Message: CMake: set CUDA compiler ID for hipcc Author: Philipp Samfass Date: Wed, 15 Mar 2023 09:08:57 +0100 Message: Minor bug fix/CI: fixed filename (for CI). Author: Philipp Samfass Date: Wed, 15 Mar 2023 08:55:47 +0100 Message: Minor bug fix: fixed compiler warnings + enable atomic tests for CI Author: Philipp Samfass Date: Mon, 13 Mar 2023 18:17:54 +0100 Message: Minor bug fix: made chrono sysclock test unsupported. Author: monoatamd Date: Mon, 13 Mar 2023 17:14:56 +0000 Message: feat: add atomics, except local_memory_selector Author: Philipp Samfass Date: Mon, 13 Mar 2023 17:50:00 +0100 Message: Fixed missing cuda:: in error message. Author: monoatamd Date: Mon, 13 Mar 2023 16:25:09 +0000 Message: Merge branch 'feature/tests_with_hip' into feature/atomic_implementation Author: Philipp Samfass Date: Mon, 13 Mar 2023 17:10:20 +0100 Message: Remove nvcc-lit-note and fixed 5 more tests (low-hanging fruits), made two tests that require more investigation unsupported for now. Author: Philipp Samfass Date: Mon, 13 Mar 2023 12:50:12 +0100 Message: Fixed regex in iterator_traits test for clang-verify. Author: Philipp Samfass Date: Fri, 10 Mar 2023 18:47:27 +0100 Message: Change back to expected-error from nvcc-lit-error for clang-verify tests, but ignore additional unexpected errors emitted by hipcc for the clang-verify pass. This change fixes .fail.cpp tests that would just fail because of additional unexpected errors (although the expected errors are printed) with HIP. Yet, some tests are still failing because they do *not* return the expected compiler errors. We need to fix them individually. Author: Philipp Samfass Date: Fri, 10 Mar 2023 15:02:46 +0100 Message: Disabled a deprecation test for hipcc which fails due to cuda::std::experimental not being declared. This test is not critical for functionality but may have to be revisited at a later point. Author: Philipp Samfass Date: Fri, 10 Mar 2023 14:23:52 +0100 Message: Disabled further unsupported tests (latch & atomics). Author: monoatamd Date: Fri, 10 Mar 2023 11:06:52 +0000 Message: minor bug: fixed nullptr_t test Author: Philipp Samfass Date: Fri, 10 Mar 2023 11:55:57 +0100 Message: Make atomics-related tests unsupported as support for atomics has not been implemented yet. Author: monoatamd Date: Wed, 8 Mar 2023 13:21:45 +0000 Message: feat: add cuda path for tuple, span, array Author: monoatamd Date: Mon, 6 Mar 2023 15:42:57 +0000 Message: feat: add cuda path for pairs & heter. tests Author: Philipp Samfass Date: Thu, 2 Mar 2023 18:14:07 +0100 Message: Made types.fail.cpp test unsupported as it tests for CUDA-specific compiler behavior. Author: Philipp Samfass Date: Thu, 2 Mar 2023 16:46:56 +0100 Message: Fixed warnings and fixed issues with two tests. Author: monoatamd Date: Thu, 2 Mar 2023 09:47:07 +0000 Message: feat: impl. fetch_add and load for int and float Author: monoatamd Date: Thu, 2 Mar 2023 09:19:21 +0000 Message: feat: fix host calls in host device [cmplx number] Author: Philipp Samfass Date: Wed, 1 Mar 2023 17:15:17 +0100 Message: CI: fix path to test script. Author: Philipp Samfass Date: Wed, 1 Mar 2023 17:05:52 +0100 Message: CI: fix workflow yaml file. Author: Philipp Samfass Date: Wed, 1 Mar 2023 17:02:43 +0100 Message: CI: Added testing of supported tests to CI. Author: Philipp Samfass Date: Tue, 28 Feb 2023 13:39:21 +0100 Message: This commit renders several LIT tests unsupported which use APIs that are not yet ported to HIP. We will step-by-step enable those tests again as we add the HIP support for different APIs to libhipcxx. Author: monoatamd Date: Mon, 27 Feb 2023 17:39:21 +0000 Message: feat: complete adding cuda path to build system Author: monoatamd Date: Fri, 24 Feb 2023 14:31:35 +0000 Message: feat: include CUDA compilation path by default Author: Philipp Samfass Date: Fri, 24 Feb 2023 14:58:54 +0100 Message: Added feature flags for gfx architecture, set feature flags with hipcc for lit testing correctly. Author: Philipp Samfass Date: Fri, 24 Feb 2023 14:07:15 +0100 Message: Added CDNA architecture detection to LIT building and testing. Author: Philipp Samfass Date: Fri, 24 Feb 2023 09:37:24 +0100 Message: Set default libstdc++ for stdlib_under_test when using hipcc (https://github.com/RadeonOpenCompute/ROCm_Documentation/blob/master/Programming_Guides/HIP-porting-guide.rst#libc-and-libstdc). Author: monoatamd Date: Thu, 23 Feb 2023 15:03:46 +0000 Message: chore: add gitignore Author: Philipp Samfass Date: Thu, 23 Feb 2023 15:13:28 +0100 Message: Make CMake build abort when trying to enable both CUDA and HIP support. Author: Philipp Samfass Date: Thu, 23 Feb 2023 14:53:11 +0100 Message: Apply workaround for a hipcc issue, so that all "fake main" functions are compiled for both host and device. Author: Philipp Samfass Date: Thu, 23 Feb 2023 13:14:09 +0100 Message: CI: Merging CI functionality. Author: ADiL Date: Thu, 23 Feb 2023 12:50:01 +0100 Message: Merge pull request #1 from AMD-AI/feature/github-ci Author: Philipp Samfass Date: Thu, 23 Feb 2023 12:11:39 +0100 Message: 1) Implemented workaround for hipcc compilation error where __host__ __device__ declaration is ignored and main function is only compiled for host. 2) Added workaround to some test files. 3) Removed libc++ from linking command when compiling with hipcc. Author: Philipp Samfass Date: Wed, 22 Feb 2023 16:56:43 +0100 Message: CI: Changed name of workflow build run for github CI Author: Philipp Samfass Date: Wed, 22 Feb 2023 16:54:41 +0100 Message: added build workflow (WIP) Author: Philipp Samfass Date: Wed, 22 Feb 2023 14:03:37 +0100 Message: Initial modifications to/porting of CMake build and lit testing infrastructure (WIP.) Lit tests are being built now with hipcc, but there are yet compiler errors to fix. Author: Philipp Samfass Date: Tue, 21 Feb 2023 16:50:49 +0100 Message: Update github-actions-demo.yml Author: Philipp Samfass Date: Tue, 21 Feb 2023 09:07:33 +0100 Message: CI: Added GitHub Actions example Author: ADiL Date: Fri, 17 Feb 2023 19:31:26 +0100 Message: Delete LICENSE.TXT Author: reger-men Date: Fri, 17 Feb 2023 19:10:19 +0100 Message: initial Draft Author: ADiL Date: Tue, 14 Feb 2023 17:30:34 +0100 Message: Update README.md Author: ADiL Date: Tue, 14 Feb 2023 17:29:08 +0100 Message: Initial commit Co-authored-by: Mohammad Norouzi <[email protected]> Co-authored-by: Philipp Samfass <[email protected]> Co-authored-by: Adil Lashab <[email protected]> Co-authored-by: Dominic Etienne Charrier <[email protected]>
monoatamd
added a commit
that referenced
this issue
Sep 24, 2024
Contributions/commits: Author: Philipp Samfass Date: Mon, 25 Mar 2024 12:05:09 +0100 Message: Merge pull request #26 from AMD-AI/add_cdna3_support Author: Philipp Samfass Date: Mon, 25 Mar 2024 12:03:56 +0100 Message: Update alloc_convert_copy.fail.cpp Author: Philipp Samfass Date: Tue, 12 Mar 2024 08:33:30 -0500 Message: war/tmpfix: disable currently unsupported test with hipcc Author: Philipp Samfass Date: Tue, 12 Mar 2024 08:24:34 -0500 Message: fix: syntax warning Author: Philipp Samfass Date: Tue, 12 Mar 2024 07:41:15 -0500 Message: war/fix: -stdc++20 seems presently not supported for HIP as a device function can't use new at the moment Author: Philipp Samfass Date: Tue, 12 Mar 2024 04:23:42 -0500 Message: Doc(README): add MI300 arch to README.md Author: Philipp Samfass Date: Tue, 12 Mar 2024 04:22:54 -0500 Message: Maint/feat: Add necessary TSC clockrate definitions for MI300 Author: Philipp Samfass Date: Mon, 11 Mar 2024 09:11:49 -0700 Message: Feat(maintenance): add architectures gfx940 gfx941 gfx942 to build system Author: Philipp Samfass Date: Mon, 11 Mar 2024 09:11:19 -0700 Message: Doc (README): make user aware that more recent lit versions are currently not supported (requires maintenance) Author: Philipp Samfass Date: Wed, 10 Jan 2024 14:19:53 +0100 Message: Merge pull request #24 from AMD-AI/rocm-6.0 Author: Philipp Samfass Date: Tue, 19 Dec 2023 06:20:24 -0800 Message: fix/war: ROCm 6.0 includes nv/target as part of rocthrust which causes a conflict with the libhipcxx nv/target and nv/detail/__target__macros header guards (same guard name). We therefore rename the header guards in libhipcxx. Author: ADiL Date: Sun, 17 Sep 2023 00:33:48 +0200 Message: Merge pull request #23 from AMD-AI/war_missing_typedefs_hiprtc Author: Philipp Samfass Date: Wed, 13 Sep 2023 10:35:11 +0000 Message: Added a workaround for missing typedefs when libhipcxx headers are JIT-compiled with HIPRTC. See SWDEV-421819 Author: ADiL Date: Mon, 11 Sep 2023 19:48:40 +0200 Message: Merge pull request #22 from AMD-AI/fix_compiler_macros Author: Philipp Samfass Date: Mon, 11 Sep 2023 13:13:35 +0000 Message: Fix: fixed compiler macros for selecting compilation path w/o HIP_RTC; this fixes several compiler errors when building the headers with hiprtc. Author: ADiL Date: Wed, 30 Aug 2023 10:15:08 +0200 Message: Merge pull request #20 from AMD-AI/hiprtc Author: mnorouzi Date: Fri, 18 Aug 2023 10:04:26 +0000 Message: Add hiprtc compilation path Author: ADiL Date: Wed, 26 Jul 2023 11:05:07 +0200 Message: Merge pull request #19 from AMD-AI/fixes_for_rocm_5_6 Author: ADiL Date: Tue, 25 Jul 2023 16:43:42 +0200 Message: Merge pull request #18 from AMD-AI/fixes_for_rocm_5_6 Author: Philipp Samfass Date: Tue, 25 Jul 2023 12:20:07 +0000 Message: Fixed failing test std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp: Here, a fallback implementation for is_constructible is tested which is not needed for hip. Some change between ROCm 5.5 and 5.6 makes this fallback implementation fail. Since we do not need the fallback implementation, we will disable this test for now, just like it has been done for MVCC. Author: ADiL Date: Tue, 11 Jul 2023 16:32:06 +0200 Message: Merge pull request #17 from AMD-AI/dev Author: ADiL Date: Tue, 11 Jul 2023 14:33:06 +0200 Message: Merge pull request #16 from AMD-AI/refactoring Author: ADiL Date: Tue, 11 Jul 2023 14:32:17 +0200 Message: Merge pull request #15 from AMD-AI/readme Author: Philipp Samfass Date: Tue, 11 Jul 2023 09:47:20 +0200 Message: Update README.md Author: Philipp Samfass Date: Tue, 11 Jul 2023 09:37:11 +0200 Message: Update README.md Author: monoatamd Date: Mon, 10 Jul 2023 16:44:10 +0000 Message: Update readme to include limitations, tickets, atomics usage, etc. Author: monoatamd Date: Mon, 10 Jul 2023 14:04:39 +0000 Message: Merge branch 'dev' into readme Author: monoatamd Date: Mon, 10 Jul 2023 07:28:07 +0000 Message: Remove deprecated todos Author: ADiL Date: Thu, 22 Jun 2023 12:29:25 +0200 Message: Merge pull request #14 from AMD-AI/fixes_for_rocm_5_5 Author: Philipp Samfass Date: Thu, 22 Jun 2023 10:08:41 +0200 Message: Update README.md Author: Philipp Samfass Date: Thu, 15 Jun 2023 13:18:53 +0200 Message: Fix compiler errors with ROCm 5.5: The new clang compiler has additional features that would break the functionality of LIBCUDACXX, use LIBCUDACXX implementations instead. Author: ADiL Date: Thu, 11 May 2023 18:24:45 +0200 Message: Merge pull request #13 from AMD-AI/revise_nanosleep Author: Philipp Samfass Date: Thu, 11 May 2023 15:32:34 +0200 Message: Fixed unit test (atomic_fetch.fail.cpp) that was failing for wrong reason Author: Philipp Samfass Date: Wed, 10 May 2023 18:16:40 +0200 Message: Merge branch 'dev' into revise_nanosleep Author: ADiL Date: Tue, 9 May 2023 18:00:36 +0200 Message: Merge pull request #12 from AMD-AI/refactoring Author: Philipp Samfass Date: Mon, 8 May 2023 10:23:07 +0200 Message: Fixed variable name Author: Philipp Samfass Date: Mon, 8 May 2023 10:11:41 +0200 Message: Update README.md Author: Philipp Samfass Date: Mon, 8 May 2023 09:29:50 +0200 Message: Started to revise README.md Author: Philipp Samfass Date: Mon, 8 May 2023 08:30:24 +0200 Message: Added an improved implementation of nanosleep for AMD GPUs, which is less fine-granular but uses S_SLEEP to block the waves for some cycles Author: monoatamd Date: Tue, 2 May 2023 13:56:34 +0000 Message: bug: replace cuda with hip in some tests Author: Mohammad Norouzi Date: Tue, 2 May 2023 14:50:55 +0200 Message: Merge branch 'dev' into refactoring Author: Philipp Samfass Date: Tue, 2 May 2023 13:31:52 +0200 Message: change from LIBHIPCXX_CUDA_COMPILER to more generic name LIBHIPCXX_GPU_COMPILER Author: ADiL Date: Tue, 2 May 2023 11:28:28 +0200 Message: Merge pull request #11 from AMD-AI/feature/tuple_implementation Author: Philipp Samfass Date: Tue, 2 May 2023 09:10:56 +0200 Message: Update alloc_convert_copy.fail.cpp: fixed typo in comment. Author: monoatamd Date: Fri, 28 Apr 2023 16:16:32 +0000 Message: feat: Support more tests and added comments for unsupported unit tests Author: Philipp Samfass Date: Fri, 28 Apr 2023 12:16:19 +0200 Message: Refactored naming in lit testing helper script Author: Philipp Samfass Date: Fri, 28 Apr 2023 11:48:04 +0200 Message: Further refactoring of lit test configuration naming + renamed generated Makefile target from check-cudacxx to check-hipcxx Author: Philipp Samfass Date: Thu, 27 Apr 2023 16:52:45 +0200 Message: Refactor: re-named user facing CMake configuration options Author: Philipp Samfass Date: Thu, 27 Apr 2023 12:39:02 +0200 Message: Fix CMake issues and change from cuda to hip in examples Author: Philipp Samfass Date: Thu, 27 Apr 2023 12:01:20 +0200 Message: Merge branch 'dev' into refactoring Author: Philipp Samfass Date: Thu, 27 Apr 2023 11:58:00 +0200 Message: change namespace name from cuda to hip Author: monoatamd Date: Thu, 27 Apr 2023 08:36:47 +0000 Message: bug: Rewind changes in alloc_convert_copy.fail.cpp Author: monoatamd Date: Thu, 27 Apr 2023 08:29:28 +0000 Message: feat: Support more tests Author: Philipp Samfass Date: Thu, 27 Apr 2023 09:52:00 +0200 Message: Re-named include paths to "#include <hip/*>", adapted CMake header-only tests Author: ADiL Date: Thu, 27 Apr 2023 04:02:46 +0200 Message: Merge pull request #10 from AMD-AI/feature/hip_examples Author: Philipp Samfass Date: Wed, 26 Apr 2023 10:40:14 +0200 Message: Cosmetics: Renamed CMake target from libcudacxx to libhipcxx Author: monoatamd Date: Tue, 25 Apr 2023 14:12:12 +0000 Message: feat: Add benchmarking for more atomics Author: monoatamd Date: Mon, 24 Apr 2023 09:00:03 +0000 Message: Merge branch 'dev' of libhipcxx into feature/hip_examples Author: ADiL Date: Fri, 21 Apr 2023 22:48:57 +0200 Message: Merge pull request #8 from AMD-AI/feature/numerics Author: Mohammad Norouzi Date: Fri, 21 Apr 2023 14:50:06 +0200 Message: Merge branch 'dev' into feature/numerics Author: Philipp Samfass Date: Fri, 21 Apr 2023 14:16:12 +0200 Message: Removed unsupported thread fence examples Author: Philipp Samfass Date: Fri, 21 Apr 2023 14:14:45 +0200 Message: Added example app for demonstrating safe arithmetic operations to hip examples Author: Philipp Samfass Date: Fri, 21 Apr 2023 14:09:03 +0200 Message: Added demonstration example for system_clock workaround (C++20, HIP) to CMakeLists.txt Author: monoatamd Date: Fri, 21 Apr 2023 09:07:28 +0000 Message: fix: Restructure directories in benchmarks Author: monoatamd Date: Fri, 21 Apr 2023 08:45:36 +0000 Message: Merge branch 'dev' of libhipcxx into feature/hip_examples Author: Philipp Samfass Date: Fri, 21 Apr 2023 09:34:19 +0200 Message: Merge pull request #7 from feature/chrono Author: Philipp Samfass Date: Fri, 21 Apr 2023 09:16:12 +0200 Message: Merge branch 'dev' into feature/chrono Author: Philipp Samfass Date: Thu, 20 Apr 2023 15:17:31 +0200 Message: Merge pull request #9 from feature/type_traits_implementation Author: monoatamd Date: Thu, 20 Apr 2023 12:12:03 +0000 Message: feat: Fix unsupported tests Author: Philipp Samfass Date: Thu, 20 Apr 2023 12:49:38 +0200 Message: Enabled further passing tests Author: Philipp Samfass Date: Thu, 20 Apr 2023 12:19:49 +0200 Message: Enabled an additional test that is now supported Author: ADiL Date: Wed, 19 Apr 2023 21:06:42 +0200 Message: Merge pull request #6 from AMD-AI/chrono_device_sysclock_unix_timestamp_cpp20 Author: Philipp Samfass Date: Wed, 19 Apr 2023 14:28:42 +0200 Message: Removed obsolete file Author: Philipp Samfass Date: Wed, 19 Apr 2023 12:30:22 +0200 Message: Improved output of demonstrator for safe arithmetic operations using libhipcxx Author: Philipp Samfass Date: Wed, 19 Apr 2023 11:56:02 +0200 Message: Re-added justification on unsupported test case that got lost previously Author: Philipp Samfass Date: Wed, 19 Apr 2023 11:05:44 +0200 Message: Refactored code and initialized sysclock state in constant memory for HIP implementation Author: ADiL Date: Tue, 18 Apr 2023 18:28:44 +0200 Message: Merge pull request #5 from AMD-AI/feature/atomic_implementation Author: Philipp Samfass Date: Tue, 18 Apr 2023 17:26:11 +0200 Message: Fixed a macro that was causing a compiler error for one test Author: Philipp Samfass Date: Tue, 18 Apr 2023 13:26:38 +0200 Message: Added HIP example to demonstrate the workaround for enabling a system_clock with UNIX time epoch on AMD devices. Author: Philipp Samfass Date: Tue, 18 Apr 2023 13:20:45 +0200 Message: Fixed conversion of host time period to device time period Author: Philipp Samfass Date: Tue, 18 Apr 2023 12:51:42 +0200 Message: Merge branch 'feature/chrono' into chrono_device_sysclock_unix_timestamp_cpp20 Author: Philipp Samfass Date: Tue, 18 Apr 2023 10:02:53 +0200 Message: Switch to more portable wall_clock64 as s_memrealtime is not available on all devices. Added comment that HIP nanosleep implementation is only supported for gfx90a and gfx908 up to now. Author: Philipp Samfass Date: Mon, 17 Apr 2023 15:13:17 +0200 Message: Added demonstration example for safe arithmetic operations that uses cuda::std::numeric_limits Author: Philipp Samfass Date: Mon, 17 Apr 2023 14:54:45 +0200 Message: Re-enable test functor for double Author: Mohammad Norouzi Date: Mon, 17 Apr 2023 14:25:53 +0200 Message: Comment regarding the review Author: monoatamd Date: Fri, 14 Apr 2023 16:10:25 +0000 Message: feat: Add benchmarking for atomics on ints Author: Philipp Samfass Date: Fri, 14 Apr 2023 14:55:08 +0200 Message: Added justification on why a numerics-related test case is unsupported for HIP Author: Philipp Samfass Date: Fri, 14 Apr 2023 14:10:59 +0200 Message: Added another now supported test for atomics Author: Philipp Samfass Date: Fri, 14 Apr 2023 12:32:28 +0200 Message: 1) renamed cuda_thread_count and hip_thread_count to gpu_thread_count 2) disabled two atomics tests which are not supported due to not having implemented cuda::std::chrono::system_clock for HIP Author: Mohammad Norouzi Date: Fri, 14 Apr 2023 11:38:08 +0200 Message: Merge branch 'dev' into feature/atomic_implementation Author: Philipp Samfass Date: Fri, 14 Apr 2023 10:36:41 +0200 Message: Made failing chrono-related test unsupported as it has not been implemented yet Author: Philipp Samfass Date: Thu, 13 Apr 2023 16:15:12 +0200 Message: Added HIP example for chrono timestamp processing Author: monoatamd Date: Thu, 13 Apr 2023 13:20:36 +0000 Message: bug: Add comment for underaligned types Author: Philipp Samfass Date: Wed, 12 Apr 2023 15:35:10 +0200 Message: Renamed atomics_thread_fence and included it as a target into CMakeLists.txt Author: Philipp Samfass Date: Wed, 12 Apr 2023 15:31:31 +0200 Message: Merge branch 'feature/hip_examples' of github.com:AMD-AI/libhipcxx into feature/hip_examples Author: Philipp Samfass Date: Wed, 12 Apr 2023 15:30:51 +0200 Message: Added hipified concurrent_hash_table example + basic CMakeLists.txt Author: monoatamd Date: Wed, 12 Apr 2023 12:24:43 +0000 Message: feat: Import Dominic's atomics benchmarking Author: monoatamd Date: Wed, 12 Apr 2023 11:29:57 +0000 Message: feat: test thread_fence Author: Philipp Samfass Date: Wed, 12 Apr 2023 13:18:46 +0200 Message: Created new directory for HIP examples, moved CUDA examples into separate folder and added HIP example for reductions of housing prices (libhipcxx atomics). Author: Philipp Samfass Date: Wed, 12 Apr 2023 12:05:06 +0200 Message: Fixed documentation of system_clock workaround for C++20 and HIP Author: Philipp Samfass Date: Tue, 11 Apr 2023 15:23:07 +0200 Message: Revised documentation for chrono system_clock workaround that provides UNIX timestamps on the device Author: Philipp Samfass Date: Tue, 11 Apr 2023 13:28:24 +0200 Message: Fixed failing chrono test by making the expected-error-re regular expression match the actual error message Author: Philipp Samfass Date: Tue, 11 Apr 2023 12:43:12 +0200 Message: Disabled static assert in one chrono-related test for ctime for HIP. It fails because of a mismatch in the signatures (return type) of the function definition of clock() in the amd_device_functions.h header file and the declaration of that function in the time.h system header. Author: Philipp Samfass Date: Thu, 6 Apr 2023 16:31:09 +0200 Message: Made experimental workaround implementation of system_clock for HIP and C++20 non-default, added documentation and improved error handling. Author: ADiL Date: Wed, 5 Apr 2023 17:25:38 +0200 Message: Merge pull request #4 from AMD-AI/feature/ci_for_c++20 Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:37:03 +0200 Message: Load more recent compiler for CI to enable support for c++20 Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:32:05 +0200 Message: Minor fix of TSC-related macro name in __threading_support Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:26:51 +0200 Message: Added first implementation of system_clock based on s_memrealtime clock (25 MHz on gfx908,gfx90a). This is WIP. It has the limitation that s_memrealtime does not return a UNIX timestamp. Therefore, the implementation is not conforming to the C++20 standard. Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:24:54 +0200 Message: Activated chrono-related tests (chrono implementation is WIP) Author: Philipp Samfass Date: Wed, 5 Apr 2023 09:18:59 +0200 Message: Starting with C++20, system_clock needs to return an UNIX timestamp. This POC implementation of chrono:system_clock relies on obtaining an initial UNIX timestamp from the host to implement a system_clock that uses UNIX timestamps on the device. It is a prototype that can be extended in the future in case UNIX timestamps are needed on the device. Author: Mohammad Norouzi Date: Tue, 28 Mar 2023 14:58:08 +0200 Message: Merge pull request #3 from AMD-AI/feature/pretty_test_output Author: Philipp Samfass Date: Tue, 28 Mar 2023 12:03:11 +0200 Message: Cleanup: Removed no longer needed echo statement Author: Philipp Samfass Date: Tue, 28 Mar 2023 11:58:08 +0200 Message: This commit adds a --pretty option to the bash testing script for the libhipcxx tests. It is helpful for instance for demonstration purposes. Author: monoatamd Date: Tue, 28 Mar 2023 08:54:38 +0000 Message: bug: Fix macro definition in atomic tests Author: monoatamd Date: Mon, 27 Mar 2023 13:10:24 +0000 Message: Update macros to select local memory Author: Philipp Samfass Date: Fri, 24 Mar 2023 15:21:51 +0100 Message: Merge branch 'feature/atomic_implementation' of github.com:AMD-AI/libhipcxx into feature/atomic_implementation Author: Philipp Samfass Date: Fri, 24 Mar 2023 15:21:24 +0100 Message: Feat: activated additional atomics-related tests Author: Philipp Samfass Date: Fri, 24 Mar 2023 13:33:21 +0100 Message: Update cuda_space_selector.h Author: Philipp Samfass Date: Fri, 24 Mar 2023 12:47:11 +0100 Message: Select strong or weak CAS based on boolean argument passed to function. Note: this may be further optimized using templates. Author: Philipp Samfass Date: Fri, 24 Mar 2023 11:04:28 +0100 Message: Added issue ID for failing __hip_atomic_fetch_(min/max/or/xor/and) with hipMallocManaged. Author: Philipp Samfass Date: Thu, 23 Mar 2023 18:01:39 +0100 Message: Feat: added support for heterogeneous atomic tests. FIXME: The __hip_atomic_fetch_(max,min,or,xor,and) builtins are not returning the correct value if the atomic is allocated in managed memory with hipMallocManaged. The corresponding tests have been deactivated until a fix for this issue becomes available. Author: Philipp Samfass Date: Tue, 21 Mar 2023 17:22:53 +0100 Message: Added a workaround nanosleep implementation as a nanosleep PTX equivalent on AMD CDNA: We use s_memrealtime that runs at a fixed clock rate of 25 MHz to simulate a nanosleep. Each cycle of the 25 MHz clock has a duration of 40 ns, which is the granularity of this method. Author: Philipp Samfass Date: Tue, 21 Mar 2023 16:25:40 +0100 Message: Porting: fixed compilation macros in two atomics tests Author: ADiL Date: Tue, 21 Mar 2023 14:41:06 +0100 Message: Merge pull request #2 from AMD-AI/feature/tests_with_hip Author: monoatamd Date: Thu, 16 Mar 2023 08:15:08 +0000 Message: bugfix: alloc device shared mem for 8-byte types Author: Philipp Samfass Date: Wed, 15 Mar 2023 17:57:24 +0100 Message: tmpfix: Disabled two unsupported tests Author: Philipp Samfass Date: Wed, 15 Mar 2023 16:12:31 +0100 Message: tmpfix: Made two failing chrono-related tests unsupported Author: Philipp Samfass Date: Wed, 15 Mar 2023 15:14:28 +0100 Message: Minor cleanup/cosmetics Author: Philipp Samfass Date: Wed, 15 Mar 2023 14:49:32 +0100 Message: Cosmetics: replace CUDA by HIP in force_include_hip.h header Author: Philipp Samfass Date: Wed, 15 Mar 2023 13:21:00 +0100 Message: Enabled more atomics unit tests Author: monoatamd Date: Wed, 15 Mar 2023 12:16:55 +0000 Message: bug: use shred mem for 8-byte types allctd locally Author: Philipp Samfass Date: Wed, 15 Mar 2023 09:13:04 +0100 Message: CMake: set CUDA compiler ID for hipcc Author: Philipp Samfass Date: Wed, 15 Mar 2023 09:08:57 +0100 Message: Minor bug fix/CI: fixed filename (for CI). Author: Philipp Samfass Date: Wed, 15 Mar 2023 08:55:47 +0100 Message: Minor bug fix: fixed compiler warnings + enable atomic tests for CI Author: Philipp Samfass Date: Mon, 13 Mar 2023 18:17:54 +0100 Message: Minor bug fix: made chrono sysclock test unsupported. Author: monoatamd Date: Mon, 13 Mar 2023 17:14:56 +0000 Message: feat: add atomics, except local_memory_selector Author: Philipp Samfass Date: Mon, 13 Mar 2023 17:50:00 +0100 Message: Fixed missing cuda:: in error message. Author: monoatamd Date: Mon, 13 Mar 2023 16:25:09 +0000 Message: Merge branch 'feature/tests_with_hip' into feature/atomic_implementation Author: Philipp Samfass Date: Mon, 13 Mar 2023 17:10:20 +0100 Message: Remove nvcc-lit-note and fixed 5 more tests (low-hanging fruits), made two tests that require more investigation unsupported for now. Author: Philipp Samfass Date: Mon, 13 Mar 2023 12:50:12 +0100 Message: Fixed regex in iterator_traits test for clang-verify. Author: Philipp Samfass Date: Fri, 10 Mar 2023 18:47:27 +0100 Message: Change back to expected-error from nvcc-lit-error for clang-verify tests, but ignore additional unexpected errors emitted by hipcc for the clang-verify pass. This change fixes .fail.cpp tests that would just fail because of additional unexpected errors (although the expected errors are printed) with HIP. Yet, some tests are still failing because they do *not* return the expected compiler errors. We need to fix them individually. Author: Philipp Samfass Date: Fri, 10 Mar 2023 15:02:46 +0100 Message: Disabled a deprecation test for hipcc which fails due to cuda::std::experimental not being declared. This test is not critical for functionality but may have to be revisited at a later point. Author: Philipp Samfass Date: Fri, 10 Mar 2023 14:23:52 +0100 Message: Disabled further unsupported tests (latch & atomics). Author: monoatamd Date: Fri, 10 Mar 2023 11:06:52 +0000 Message: minor bug: fixed nullptr_t test Author: Philipp Samfass Date: Fri, 10 Mar 2023 11:55:57 +0100 Message: Make atomics-related tests unsupported as support for atomics has not been implemented yet. Author: monoatamd Date: Wed, 8 Mar 2023 13:21:45 +0000 Message: feat: add cuda path for tuple, span, array Author: monoatamd Date: Mon, 6 Mar 2023 15:42:57 +0000 Message: feat: add cuda path for pairs & heter. tests Author: Philipp Samfass Date: Thu, 2 Mar 2023 18:14:07 +0100 Message: Made types.fail.cpp test unsupported as it tests for CUDA-specific compiler behavior. Author: Philipp Samfass Date: Thu, 2 Mar 2023 16:46:56 +0100 Message: Fixed warnings and fixed issues with two tests. Author: monoatamd Date: Thu, 2 Mar 2023 09:47:07 +0000 Message: feat: impl. fetch_add and load for int and float Author: monoatamd Date: Thu, 2 Mar 2023 09:19:21 +0000 Message: feat: fix host calls in host device [cmplx number] Author: Philipp Samfass Date: Wed, 1 Mar 2023 17:15:17 +0100 Message: CI: fix path to test script. Author: Philipp Samfass Date: Wed, 1 Mar 2023 17:05:52 +0100 Message: CI: fix workflow yaml file. Author: Philipp Samfass Date: Wed, 1 Mar 2023 17:02:43 +0100 Message: CI: Added testing of supported tests to CI. Author: Philipp Samfass Date: Tue, 28 Feb 2023 13:39:21 +0100 Message: This commit renders several LIT tests unsupported which use APIs that are not yet ported to HIP. We will step-by-step enable those tests again as we add the HIP support for different APIs to libhipcxx. Author: monoatamd Date: Mon, 27 Feb 2023 17:39:21 +0000 Message: feat: complete adding cuda path to build system Author: monoatamd Date: Fri, 24 Feb 2023 14:31:35 +0000 Message: feat: include CUDA compilation path by default Author: Philipp Samfass Date: Fri, 24 Feb 2023 14:58:54 +0100 Message: Added feature flags for gfx architecture, set feature flags with hipcc for lit testing correctly. Author: Philipp Samfass Date: Fri, 24 Feb 2023 14:07:15 +0100 Message: Added CDNA architecture detection to LIT building and testing. Author: Philipp Samfass Date: Fri, 24 Feb 2023 09:37:24 +0100 Message: Set default libstdc++ for stdlib_under_test when using hipcc (https://github.com/RadeonOpenCompute/ROCm_Documentation/blob/master/Programming_Guides/HIP-porting-guide.rst#libc-and-libstdc). Author: monoatamd Date: Thu, 23 Feb 2023 15:03:46 +0000 Message: chore: add gitignore Author: Philipp Samfass Date: Thu, 23 Feb 2023 15:13:28 +0100 Message: Make CMake build abort when trying to enable both CUDA and HIP support. Author: Philipp Samfass Date: Thu, 23 Feb 2023 14:53:11 +0100 Message: Apply workaround for a hipcc issue, so that all "fake main" functions are compiled for both host and device. Author: Philipp Samfass Date: Thu, 23 Feb 2023 13:14:09 +0100 Message: CI: Merging CI functionality. Author: ADiL Date: Thu, 23 Feb 2023 12:50:01 +0100 Message: Merge pull request #1 from AMD-AI/feature/github-ci Author: Philipp Samfass Date: Thu, 23 Feb 2023 12:11:39 +0100 Message: 1) Implemented workaround for hipcc compilation error where __host__ __device__ declaration is ignored and main function is only compiled for host. 2) Added workaround to some test files. 3) Removed libc++ from linking command when compiling with hipcc. Author: Philipp Samfass Date: Wed, 22 Feb 2023 16:56:43 +0100 Message: CI: Changed name of workflow build run for github CI Author: Philipp Samfass Date: Wed, 22 Feb 2023 16:54:41 +0100 Message: added build workflow (WIP) Author: Philipp Samfass Date: Wed, 22 Feb 2023 14:03:37 +0100 Message: Initial modifications to/porting of CMake build and lit testing infrastructure (WIP.) Lit tests are being built now with hipcc, but there are yet compiler errors to fix. Author: Philipp Samfass Date: Tue, 21 Feb 2023 16:50:49 +0100 Message: Update github-actions-demo.yml Author: Philipp Samfass Date: Tue, 21 Feb 2023 09:07:33 +0100 Message: CI: Added GitHub Actions example Author: ADiL Date: Fri, 17 Feb 2023 19:31:26 +0100 Message: Delete LICENSE.TXT Author: reger-men Date: Fri, 17 Feb 2023 19:10:19 +0100 Message: initial Draft Author: ADiL Date: Tue, 14 Feb 2023 17:30:34 +0100 Message: Update README.md Author: ADiL Date: Tue, 14 Feb 2023 17:29:08 +0100 Message: Initial commit Co-authored-by: Mohammad Norouzi <[email protected]> Co-authored-by: Philipp Samfass <[email protected]> Co-authored-by: Adil Lashab <[email protected]> Co-authored-by: Dominic Etienne Charrier <[email protected]>
psamfass
added a commit
that referenced
this issue
Oct 18, 2024
Contributions/commits: Author: Philipp Samfass Date: Mon, 25 Mar 2024 12:05:09 +0100 Message: Merge pull request #26 from AMD-AI/add_cdna3_support Author: Philipp Samfass Date: Mon, 25 Mar 2024 12:03:56 +0100 Message: Update alloc_convert_copy.fail.cpp Author: Philipp Samfass Date: Tue, 12 Mar 2024 08:33:30 -0500 Message: war/tmpfix: disable currently unsupported test with hipcc Author: Philipp Samfass Date: Tue, 12 Mar 2024 08:24:34 -0500 Message: fix: syntax warning Author: Philipp Samfass Date: Tue, 12 Mar 2024 07:41:15 -0500 Message: war/fix: -stdc++20 seems presently not supported for HIP as a device function can't use new at the moment Author: Philipp Samfass Date: Tue, 12 Mar 2024 04:23:42 -0500 Message: Doc(README): add MI300 arch to README.md Author: Philipp Samfass Date: Tue, 12 Mar 2024 04:22:54 -0500 Message: Maint/feat: Add necessary TSC clockrate definitions for MI300 Author: Philipp Samfass Date: Mon, 11 Mar 2024 09:11:49 -0700 Message: Feat(maintenance): add architectures gfx940 gfx941 gfx942 to build system Author: Philipp Samfass Date: Mon, 11 Mar 2024 09:11:19 -0700 Message: Doc (README): make user aware that more recent lit versions are currently not supported (requires maintenance) Author: Philipp Samfass Date: Wed, 10 Jan 2024 14:19:53 +0100 Message: Merge pull request #24 from AMD-AI/rocm-6.0 Author: Philipp Samfass Date: Tue, 19 Dec 2023 06:20:24 -0800 Message: fix/war: ROCm 6.0 includes nv/target as part of rocthrust which causes a conflict with the libhipcxx nv/target and nv/detail/__target__macros header guards (same guard name). We therefore rename the header guards in libhipcxx. Author: ADiL Date: Sun, 17 Sep 2023 00:33:48 +0200 Message: Merge pull request #23 from AMD-AI/war_missing_typedefs_hiprtc Author: Philipp Samfass Date: Wed, 13 Sep 2023 10:35:11 +0000 Message: Added a workaround for missing typedefs when libhipcxx headers are JIT-compiled with HIPRTC. See SWDEV-421819 Author: ADiL Date: Mon, 11 Sep 2023 19:48:40 +0200 Message: Merge pull request #22 from AMD-AI/fix_compiler_macros Author: Philipp Samfass Date: Mon, 11 Sep 2023 13:13:35 +0000 Message: Fix: fixed compiler macros for selecting compilation path w/o HIP_RTC; this fixes several compiler errors when building the headers with hiprtc. Author: ADiL Date: Wed, 30 Aug 2023 10:15:08 +0200 Message: Merge pull request #20 from AMD-AI/hiprtc Author: mnorouzi Date: Fri, 18 Aug 2023 10:04:26 +0000 Message: Add hiprtc compilation path Author: ADiL Date: Wed, 26 Jul 2023 11:05:07 +0200 Message: Merge pull request #19 from AMD-AI/fixes_for_rocm_5_6 Author: ADiL Date: Tue, 25 Jul 2023 16:43:42 +0200 Message: Merge pull request #18 from AMD-AI/fixes_for_rocm_5_6 Author: Philipp Samfass Date: Tue, 25 Jul 2023 12:20:07 +0000 Message: Fixed failing test std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp: Here, a fallback implementation for is_constructible is tested which is not needed for hip. Some change between ROCm 5.5 and 5.6 makes this fallback implementation fail. Since we do not need the fallback implementation, we will disable this test for now, just like it has been done for MVCC. Author: ADiL Date: Tue, 11 Jul 2023 16:32:06 +0200 Message: Merge pull request #17 from AMD-AI/dev Author: ADiL Date: Tue, 11 Jul 2023 14:33:06 +0200 Message: Merge pull request #16 from AMD-AI/refactoring Author: ADiL Date: Tue, 11 Jul 2023 14:32:17 +0200 Message: Merge pull request #15 from AMD-AI/readme Author: Philipp Samfass Date: Tue, 11 Jul 2023 09:47:20 +0200 Message: Update README.md Author: Philipp Samfass Date: Tue, 11 Jul 2023 09:37:11 +0200 Message: Update README.md Author: monoatamd Date: Mon, 10 Jul 2023 16:44:10 +0000 Message: Update readme to include limitations, tickets, atomics usage, etc. Author: monoatamd Date: Mon, 10 Jul 2023 14:04:39 +0000 Message: Merge branch 'dev' into readme Author: monoatamd Date: Mon, 10 Jul 2023 07:28:07 +0000 Message: Remove deprecated todos Author: ADiL Date: Thu, 22 Jun 2023 12:29:25 +0200 Message: Merge pull request #14 from AMD-AI/fixes_for_rocm_5_5 Author: Philipp Samfass Date: Thu, 22 Jun 2023 10:08:41 +0200 Message: Update README.md Author: Philipp Samfass Date: Thu, 15 Jun 2023 13:18:53 +0200 Message: Fix compiler errors with ROCm 5.5: The new clang compiler has additional features that would break the functionality of LIBCUDACXX, use LIBCUDACXX implementations instead. Author: ADiL Date: Thu, 11 May 2023 18:24:45 +0200 Message: Merge pull request #13 from AMD-AI/revise_nanosleep Author: Philipp Samfass Date: Thu, 11 May 2023 15:32:34 +0200 Message: Fixed unit test (atomic_fetch.fail.cpp) that was failing for wrong reason Author: Philipp Samfass Date: Wed, 10 May 2023 18:16:40 +0200 Message: Merge branch 'dev' into revise_nanosleep Author: ADiL Date: Tue, 9 May 2023 18:00:36 +0200 Message: Merge pull request #12 from AMD-AI/refactoring Author: Philipp Samfass Date: Mon, 8 May 2023 10:23:07 +0200 Message: Fixed variable name Author: Philipp Samfass Date: Mon, 8 May 2023 10:11:41 +0200 Message: Update README.md Author: Philipp Samfass Date: Mon, 8 May 2023 09:29:50 +0200 Message: Started to revise README.md Author: Philipp Samfass Date: Mon, 8 May 2023 08:30:24 +0200 Message: Added an improved implementation of nanosleep for AMD GPUs, which is less fine-granular but uses S_SLEEP to block the waves for some cycles Author: monoatamd Date: Tue, 2 May 2023 13:56:34 +0000 Message: bug: replace cuda with hip in some tests Author: Mohammad Norouzi Date: Tue, 2 May 2023 14:50:55 +0200 Message: Merge branch 'dev' into refactoring Author: Philipp Samfass Date: Tue, 2 May 2023 13:31:52 +0200 Message: change from LIBHIPCXX_CUDA_COMPILER to more generic name LIBHIPCXX_GPU_COMPILER Author: ADiL Date: Tue, 2 May 2023 11:28:28 +0200 Message: Merge pull request #11 from AMD-AI/feature/tuple_implementation Author: Philipp Samfass Date: Tue, 2 May 2023 09:10:56 +0200 Message: Update alloc_convert_copy.fail.cpp: fixed typo in comment. Author: monoatamd Date: Fri, 28 Apr 2023 16:16:32 +0000 Message: feat: Support more tests and added comments for unsupported unit tests Author: Philipp Samfass Date: Fri, 28 Apr 2023 12:16:19 +0200 Message: Refactored naming in lit testing helper script Author: Philipp Samfass Date: Fri, 28 Apr 2023 11:48:04 +0200 Message: Further refactoring of lit test configuration naming + renamed generated Makefile target from check-cudacxx to check-hipcxx Author: Philipp Samfass Date: Thu, 27 Apr 2023 16:52:45 +0200 Message: Refactor: re-named user facing CMake configuration options Author: Philipp Samfass Date: Thu, 27 Apr 2023 12:39:02 +0200 Message: Fix CMake issues and change from cuda to hip in examples Author: Philipp Samfass Date: Thu, 27 Apr 2023 12:01:20 +0200 Message: Merge branch 'dev' into refactoring Author: Philipp Samfass Date: Thu, 27 Apr 2023 11:58:00 +0200 Message: change namespace name from cuda to hip Author: monoatamd Date: Thu, 27 Apr 2023 08:36:47 +0000 Message: bug: Rewind changes in alloc_convert_copy.fail.cpp Author: monoatamd Date: Thu, 27 Apr 2023 08:29:28 +0000 Message: feat: Support more tests Author: Philipp Samfass Date: Thu, 27 Apr 2023 09:52:00 +0200 Message: Re-named include paths to "#include <hip/*>", adapted CMake header-only tests Author: ADiL Date: Thu, 27 Apr 2023 04:02:46 +0200 Message: Merge pull request #10 from AMD-AI/feature/hip_examples Author: Philipp Samfass Date: Wed, 26 Apr 2023 10:40:14 +0200 Message: Cosmetics: Renamed CMake target from libcudacxx to libhipcxx Author: monoatamd Date: Tue, 25 Apr 2023 14:12:12 +0000 Message: feat: Add benchmarking for more atomics Author: monoatamd Date: Mon, 24 Apr 2023 09:00:03 +0000 Message: Merge branch 'dev' of libhipcxx into feature/hip_examples Author: ADiL Date: Fri, 21 Apr 2023 22:48:57 +0200 Message: Merge pull request #8 from AMD-AI/feature/numerics Author: Mohammad Norouzi Date: Fri, 21 Apr 2023 14:50:06 +0200 Message: Merge branch 'dev' into feature/numerics Author: Philipp Samfass Date: Fri, 21 Apr 2023 14:16:12 +0200 Message: Removed unsupported thread fence examples Author: Philipp Samfass Date: Fri, 21 Apr 2023 14:14:45 +0200 Message: Added example app for demonstrating safe arithmetic operations to hip examples Author: Philipp Samfass Date: Fri, 21 Apr 2023 14:09:03 +0200 Message: Added demonstration example for system_clock workaround (C++20, HIP) to CMakeLists.txt Author: monoatamd Date: Fri, 21 Apr 2023 09:07:28 +0000 Message: fix: Restructure directories in benchmarks Author: monoatamd Date: Fri, 21 Apr 2023 08:45:36 +0000 Message: Merge branch 'dev' of libhipcxx into feature/hip_examples Author: Philipp Samfass Date: Fri, 21 Apr 2023 09:34:19 +0200 Message: Merge pull request #7 from feature/chrono Author: Philipp Samfass Date: Fri, 21 Apr 2023 09:16:12 +0200 Message: Merge branch 'dev' into feature/chrono Author: Philipp Samfass Date: Thu, 20 Apr 2023 15:17:31 +0200 Message: Merge pull request #9 from feature/type_traits_implementation Author: monoatamd Date: Thu, 20 Apr 2023 12:12:03 +0000 Message: feat: Fix unsupported tests Author: Philipp Samfass Date: Thu, 20 Apr 2023 12:49:38 +0200 Message: Enabled further passing tests Author: Philipp Samfass Date: Thu, 20 Apr 2023 12:19:49 +0200 Message: Enabled an additional test that is now supported Author: ADiL Date: Wed, 19 Apr 2023 21:06:42 +0200 Message: Merge pull request #6 from AMD-AI/chrono_device_sysclock_unix_timestamp_cpp20 Author: Philipp Samfass Date: Wed, 19 Apr 2023 14:28:42 +0200 Message: Removed obsolete file Author: Philipp Samfass Date: Wed, 19 Apr 2023 12:30:22 +0200 Message: Improved output of demonstrator for safe arithmetic operations using libhipcxx Author: Philipp Samfass Date: Wed, 19 Apr 2023 11:56:02 +0200 Message: Re-added justification on unsupported test case that got lost previously Author: Philipp Samfass Date: Wed, 19 Apr 2023 11:05:44 +0200 Message: Refactored code and initialized sysclock state in constant memory for HIP implementation Author: ADiL Date: Tue, 18 Apr 2023 18:28:44 +0200 Message: Merge pull request #5 from AMD-AI/feature/atomic_implementation Author: Philipp Samfass Date: Tue, 18 Apr 2023 17:26:11 +0200 Message: Fixed a macro that was causing a compiler error for one test Author: Philipp Samfass Date: Tue, 18 Apr 2023 13:26:38 +0200 Message: Added HIP example to demonstrate the workaround for enabling a system_clock with UNIX time epoch on AMD devices. Author: Philipp Samfass Date: Tue, 18 Apr 2023 13:20:45 +0200 Message: Fixed conversion of host time period to device time period Author: Philipp Samfass Date: Tue, 18 Apr 2023 12:51:42 +0200 Message: Merge branch 'feature/chrono' into chrono_device_sysclock_unix_timestamp_cpp20 Author: Philipp Samfass Date: Tue, 18 Apr 2023 10:02:53 +0200 Message: Switch to more portable wall_clock64 as s_memrealtime is not available on all devices. Added comment that HIP nanosleep implementation is only supported for gfx90a and gfx908 up to now. Author: Philipp Samfass Date: Mon, 17 Apr 2023 15:13:17 +0200 Message: Added demonstration example for safe arithmetic operations that uses cuda::std::numeric_limits Author: Philipp Samfass Date: Mon, 17 Apr 2023 14:54:45 +0200 Message: Re-enable test functor for double Author: Mohammad Norouzi Date: Mon, 17 Apr 2023 14:25:53 +0200 Message: Comment regarding the review Author: monoatamd Date: Fri, 14 Apr 2023 16:10:25 +0000 Message: feat: Add benchmarking for atomics on ints Author: Philipp Samfass Date: Fri, 14 Apr 2023 14:55:08 +0200 Message: Added justification on why a numerics-related test case is unsupported for HIP Author: Philipp Samfass Date: Fri, 14 Apr 2023 14:10:59 +0200 Message: Added another now supported test for atomics Author: Philipp Samfass Date: Fri, 14 Apr 2023 12:32:28 +0200 Message: 1) renamed cuda_thread_count and hip_thread_count to gpu_thread_count 2) disabled two atomics tests which are not supported due to not having implemented cuda::std::chrono::system_clock for HIP Author: Mohammad Norouzi Date: Fri, 14 Apr 2023 11:38:08 +0200 Message: Merge branch 'dev' into feature/atomic_implementation Author: Philipp Samfass Date: Fri, 14 Apr 2023 10:36:41 +0200 Message: Made failing chrono-related test unsupported as it has not been implemented yet Author: Philipp Samfass Date: Thu, 13 Apr 2023 16:15:12 +0200 Message: Added HIP example for chrono timestamp processing Author: monoatamd Date: Thu, 13 Apr 2023 13:20:36 +0000 Message: bug: Add comment for underaligned types Author: Philipp Samfass Date: Wed, 12 Apr 2023 15:35:10 +0200 Message: Renamed atomics_thread_fence and included it as a target into CMakeLists.txt Author: Philipp Samfass Date: Wed, 12 Apr 2023 15:31:31 +0200 Message: Merge branch 'feature/hip_examples' of github.com:AMD-AI/libhipcxx into feature/hip_examples Author: Philipp Samfass Date: Wed, 12 Apr 2023 15:30:51 +0200 Message: Added hipified concurrent_hash_table example + basic CMakeLists.txt Author: monoatamd Date: Wed, 12 Apr 2023 12:24:43 +0000 Message: feat: Import Dominic's atomics benchmarking Author: monoatamd Date: Wed, 12 Apr 2023 11:29:57 +0000 Message: feat: test thread_fence Author: Philipp Samfass Date: Wed, 12 Apr 2023 13:18:46 +0200 Message: Created new directory for HIP examples, moved CUDA examples into separate folder and added HIP example for reductions of housing prices (libhipcxx atomics). Author: Philipp Samfass Date: Wed, 12 Apr 2023 12:05:06 +0200 Message: Fixed documentation of system_clock workaround for C++20 and HIP Author: Philipp Samfass Date: Tue, 11 Apr 2023 15:23:07 +0200 Message: Revised documentation for chrono system_clock workaround that provides UNIX timestamps on the device Author: Philipp Samfass Date: Tue, 11 Apr 2023 13:28:24 +0200 Message: Fixed failing chrono test by making the expected-error-re regular expression match the actual error message Author: Philipp Samfass Date: Tue, 11 Apr 2023 12:43:12 +0200 Message: Disabled static assert in one chrono-related test for ctime for HIP. It fails because of a mismatch in the signatures (return type) of the function definition of clock() in the amd_device_functions.h header file and the declaration of that function in the time.h system header. Author: Philipp Samfass Date: Thu, 6 Apr 2023 16:31:09 +0200 Message: Made experimental workaround implementation of system_clock for HIP and C++20 non-default, added documentation and improved error handling. Author: ADiL Date: Wed, 5 Apr 2023 17:25:38 +0200 Message: Merge pull request #4 from AMD-AI/feature/ci_for_c++20 Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:37:03 +0200 Message: Load more recent compiler for CI to enable support for c++20 Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:32:05 +0200 Message: Minor fix of TSC-related macro name in __threading_support Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:26:51 +0200 Message: Added first implementation of system_clock based on s_memrealtime clock (25 MHz on gfx908,gfx90a). This is WIP. It has the limitation that s_memrealtime does not return a UNIX timestamp. Therefore, the implementation is not conforming to the C++20 standard. Author: Philipp Samfass Date: Wed, 5 Apr 2023 14:24:54 +0200 Message: Activated chrono-related tests (chrono implementation is WIP) Author: Philipp Samfass Date: Wed, 5 Apr 2023 09:18:59 +0200 Message: Starting with C++20, system_clock needs to return an UNIX timestamp. This POC implementation of chrono:system_clock relies on obtaining an initial UNIX timestamp from the host to implement a system_clock that uses UNIX timestamps on the device. It is a prototype that can be extended in the future in case UNIX timestamps are needed on the device. Author: Mohammad Norouzi Date: Tue, 28 Mar 2023 14:58:08 +0200 Message: Merge pull request #3 from AMD-AI/feature/pretty_test_output Author: Philipp Samfass Date: Tue, 28 Mar 2023 12:03:11 +0200 Message: Cleanup: Removed no longer needed echo statement Author: Philipp Samfass Date: Tue, 28 Mar 2023 11:58:08 +0200 Message: This commit adds a --pretty option to the bash testing script for the libhipcxx tests. It is helpful for instance for demonstration purposes. Author: monoatamd Date: Tue, 28 Mar 2023 08:54:38 +0000 Message: bug: Fix macro definition in atomic tests Author: monoatamd Date: Mon, 27 Mar 2023 13:10:24 +0000 Message: Update macros to select local memory Author: Philipp Samfass Date: Fri, 24 Mar 2023 15:21:51 +0100 Message: Merge branch 'feature/atomic_implementation' of github.com:AMD-AI/libhipcxx into feature/atomic_implementation Author: Philipp Samfass Date: Fri, 24 Mar 2023 15:21:24 +0100 Message: Feat: activated additional atomics-related tests Author: Philipp Samfass Date: Fri, 24 Mar 2023 13:33:21 +0100 Message: Update cuda_space_selector.h Author: Philipp Samfass Date: Fri, 24 Mar 2023 12:47:11 +0100 Message: Select strong or weak CAS based on boolean argument passed to function. Note: this may be further optimized using templates. Author: Philipp Samfass Date: Fri, 24 Mar 2023 11:04:28 +0100 Message: Added issue ID for failing __hip_atomic_fetch_(min/max/or/xor/and) with hipMallocManaged. Author: Philipp Samfass Date: Thu, 23 Mar 2023 18:01:39 +0100 Message: Feat: added support for heterogeneous atomic tests. FIXME: The __hip_atomic_fetch_(max,min,or,xor,and) builtins are not returning the correct value if the atomic is allocated in managed memory with hipMallocManaged. The corresponding tests have been deactivated until a fix for this issue becomes available. Author: Philipp Samfass Date: Tue, 21 Mar 2023 17:22:53 +0100 Message: Added a workaround nanosleep implementation as a nanosleep PTX equivalent on AMD CDNA: We use s_memrealtime that runs at a fixed clock rate of 25 MHz to simulate a nanosleep. Each cycle of the 25 MHz clock has a duration of 40 ns, which is the granularity of this method. Author: Philipp Samfass Date: Tue, 21 Mar 2023 16:25:40 +0100 Message: Porting: fixed compilation macros in two atomics tests Author: ADiL Date: Tue, 21 Mar 2023 14:41:06 +0100 Message: Merge pull request #2 from AMD-AI/feature/tests_with_hip Author: monoatamd Date: Thu, 16 Mar 2023 08:15:08 +0000 Message: bugfix: alloc device shared mem for 8-byte types Author: Philipp Samfass Date: Wed, 15 Mar 2023 17:57:24 +0100 Message: tmpfix: Disabled two unsupported tests Author: Philipp Samfass Date: Wed, 15 Mar 2023 16:12:31 +0100 Message: tmpfix: Made two failing chrono-related tests unsupported Author: Philipp Samfass Date: Wed, 15 Mar 2023 15:14:28 +0100 Message: Minor cleanup/cosmetics Author: Philipp Samfass Date: Wed, 15 Mar 2023 14:49:32 +0100 Message: Cosmetics: replace CUDA by HIP in force_include_hip.h header Author: Philipp Samfass Date: Wed, 15 Mar 2023 13:21:00 +0100 Message: Enabled more atomics unit tests Author: monoatamd Date: Wed, 15 Mar 2023 12:16:55 +0000 Message: bug: use shred mem for 8-byte types allctd locally Author: Philipp Samfass Date: Wed, 15 Mar 2023 09:13:04 +0100 Message: CMake: set CUDA compiler ID for hipcc Author: Philipp Samfass Date: Wed, 15 Mar 2023 09:08:57 +0100 Message: Minor bug fix/CI: fixed filename (for CI). Author: Philipp Samfass Date: Wed, 15 Mar 2023 08:55:47 +0100 Message: Minor bug fix: fixed compiler warnings + enable atomic tests for CI Author: Philipp Samfass Date: Mon, 13 Mar 2023 18:17:54 +0100 Message: Minor bug fix: made chrono sysclock test unsupported. Author: monoatamd Date: Mon, 13 Mar 2023 17:14:56 +0000 Message: feat: add atomics, except local_memory_selector Author: Philipp Samfass Date: Mon, 13 Mar 2023 17:50:00 +0100 Message: Fixed missing cuda:: in error message. Author: monoatamd Date: Mon, 13 Mar 2023 16:25:09 +0000 Message: Merge branch 'feature/tests_with_hip' into feature/atomic_implementation Author: Philipp Samfass Date: Mon, 13 Mar 2023 17:10:20 +0100 Message: Remove nvcc-lit-note and fixed 5 more tests (low-hanging fruits), made two tests that require more investigation unsupported for now. Author: Philipp Samfass Date: Mon, 13 Mar 2023 12:50:12 +0100 Message: Fixed regex in iterator_traits test for clang-verify. Author: Philipp Samfass Date: Fri, 10 Mar 2023 18:47:27 +0100 Message: Change back to expected-error from nvcc-lit-error for clang-verify tests, but ignore additional unexpected errors emitted by hipcc for the clang-verify pass. This change fixes .fail.cpp tests that would just fail because of additional unexpected errors (although the expected errors are printed) with HIP. Yet, some tests are still failing because they do *not* return the expected compiler errors. We need to fix them individually. Author: Philipp Samfass Date: Fri, 10 Mar 2023 15:02:46 +0100 Message: Disabled a deprecation test for hipcc which fails due to cuda::std::experimental not being declared. This test is not critical for functionality but may have to be revisited at a later point. Author: Philipp Samfass Date: Fri, 10 Mar 2023 14:23:52 +0100 Message: Disabled further unsupported tests (latch & atomics). Author: monoatamd Date: Fri, 10 Mar 2023 11:06:52 +0000 Message: minor bug: fixed nullptr_t test Author: Philipp Samfass Date: Fri, 10 Mar 2023 11:55:57 +0100 Message: Make atomics-related tests unsupported as support for atomics has not been implemented yet. Author: monoatamd Date: Wed, 8 Mar 2023 13:21:45 +0000 Message: feat: add cuda path for tuple, span, array Author: monoatamd Date: Mon, 6 Mar 2023 15:42:57 +0000 Message: feat: add cuda path for pairs & heter. tests Author: Philipp Samfass Date: Thu, 2 Mar 2023 18:14:07 +0100 Message: Made types.fail.cpp test unsupported as it tests for CUDA-specific compiler behavior. Author: Philipp Samfass Date: Thu, 2 Mar 2023 16:46:56 +0100 Message: Fixed warnings and fixed issues with two tests. Author: monoatamd Date: Thu, 2 Mar 2023 09:47:07 +0000 Message: feat: impl. fetch_add and load for int and float Author: monoatamd Date: Thu, 2 Mar 2023 09:19:21 +0000 Message: feat: fix host calls in host device [cmplx number] Author: Philipp Samfass Date: Wed, 1 Mar 2023 17:15:17 +0100 Message: CI: fix path to test script. Author: Philipp Samfass Date: Wed, 1 Mar 2023 17:05:52 +0100 Message: CI: fix workflow yaml file. Author: Philipp Samfass Date: Wed, 1 Mar 2023 17:02:43 +0100 Message: CI: Added testing of supported tests to CI. Author: Philipp Samfass Date: Tue, 28 Feb 2023 13:39:21 +0100 Message: This commit renders several LIT tests unsupported which use APIs that are not yet ported to HIP. We will step-by-step enable those tests again as we add the HIP support for different APIs to libhipcxx. Author: monoatamd Date: Mon, 27 Feb 2023 17:39:21 +0000 Message: feat: complete adding cuda path to build system Author: monoatamd Date: Fri, 24 Feb 2023 14:31:35 +0000 Message: feat: include CUDA compilation path by default Author: Philipp Samfass Date: Fri, 24 Feb 2023 14:58:54 +0100 Message: Added feature flags for gfx architecture, set feature flags with hipcc for lit testing correctly. Author: Philipp Samfass Date: Fri, 24 Feb 2023 14:07:15 +0100 Message: Added CDNA architecture detection to LIT building and testing. Author: Philipp Samfass Date: Fri, 24 Feb 2023 09:37:24 +0100 Message: Set default libstdc++ for stdlib_under_test when using hipcc (https://github.com/RadeonOpenCompute/ROCm_Documentation/blob/master/Programming_Guides/HIP-porting-guide.rst#libc-and-libstdc). Author: monoatamd Date: Thu, 23 Feb 2023 15:03:46 +0000 Message: chore: add gitignore Author: Philipp Samfass Date: Thu, 23 Feb 2023 15:13:28 +0100 Message: Make CMake build abort when trying to enable both CUDA and HIP support. Author: Philipp Samfass Date: Thu, 23 Feb 2023 14:53:11 +0100 Message: Apply workaround for a hipcc issue, so that all "fake main" functions are compiled for both host and device. Author: Philipp Samfass Date: Thu, 23 Feb 2023 13:14:09 +0100 Message: CI: Merging CI functionality. Author: ADiL Date: Thu, 23 Feb 2023 12:50:01 +0100 Message: Merge pull request #1 from AMD-AI/feature/github-ci Author: Philipp Samfass Date: Thu, 23 Feb 2023 12:11:39 +0100 Message: 1) Implemented workaround for hipcc compilation error where __host__ __device__ declaration is ignored and main function is only compiled for host. 2) Added workaround to some test files. 3) Removed libc++ from linking command when compiling with hipcc. Author: Philipp Samfass Date: Wed, 22 Feb 2023 16:56:43 +0100 Message: CI: Changed name of workflow build run for github CI Author: Philipp Samfass Date: Wed, 22 Feb 2023 16:54:41 +0100 Message: added build workflow (WIP) Author: Philipp Samfass Date: Wed, 22 Feb 2023 14:03:37 +0100 Message: Initial modifications to/porting of CMake build and lit testing infrastructure (WIP.) Lit tests are being built now with hipcc, but there are yet compiler errors to fix. Author: Philipp Samfass Date: Tue, 21 Feb 2023 16:50:49 +0100 Message: Update github-actions-demo.yml Author: Philipp Samfass Date: Tue, 21 Feb 2023 09:07:33 +0100 Message: CI: Added GitHub Actions example Author: ADiL Date: Fri, 17 Feb 2023 19:31:26 +0100 Message: Delete LICENSE.TXT Author: reger-men Date: Fri, 17 Feb 2023 19:10:19 +0100 Message: initial Draft Author: ADiL Date: Tue, 14 Feb 2023 17:30:34 +0100 Message: Update README.md Author: ADiL Date: Tue, 14 Feb 2023 17:29:08 +0100 Message: Initial commit Co-authored-by: Mohammad Norouzi <[email protected]> Co-authored-by: Philipp Samfass <[email protected]> Co-authored-by: Adil Lashab <[email protected]> Co-authored-by: Dominic Etienne Charrier <[email protected]>
domcharrier
added a commit
that referenced
this issue
Dec 9, 2024
f4bf0c3b3 Update overview.md <> Fri Dec 6 17:27:21 2024 +0100 <> Philipp Samfass <[email protected]> 00f72f6a4 war/fea(cuda compat.): create include/cuda symlink <> Fri Dec 6 01:56:32 2024 -0800 <> Philipp Samfass <[email protected]> Symlink `include/cuda` to `include/hip` This ensures that packages that depend on libhipcxx without installing libhipcxx can still include the libhipcxx headers from the "cuda" folder to minimize code changes. e1c03527b Revert "Check if fixes the issue with FIND_CUDF variable" <> Fri Nov 29 15:47:43 2024 +0000 <> domcharrier <[email protected]> This reverts commit 0593a67. 55cb910bc Revert "Choose installation location considering if libhipcxx is installed stanalone or via another project." <> Fri Nov 29 15:45:20 2024 +0000 <> domcharrier <[email protected]> This reverts commit 49675d0. c036af706 add ISSUE_TEMPLATES WIP <> Thu Oct 17 11:17:08 2024 +0200 <> Philipp Samfass <[email protected]> 19d7f7d57 fix/feat(*test/config.py): add gfx1100 to possible HIP archs <> Fri Oct 18 09:10:08 2024 +0200 <> Philipp Samfass <[email protected]> bd8dac851 fixi/feat(*utils/amd/linux/perform_tests.bash): add gfx1100 to known architectures <> Thu Oct 17 18:36:24 2024 +0200 <> Philipp Samfass <[email protected]> 7bddf81b8 doc(README, overview.md): add gfx1100 as supported GPU <> Wed Oct 2 11:59:46 2024 +0200 <> Philipp Samfass <[email protected]> 9d1eb6fbf feat(chrono): add support for gfx1100 which has a 100 Mhz realtime TSC <> Mon Sep 30 17:15:43 2024 +0200 <> Philipp Samfass <[email protected]> 22c122096 Fixed memory_resource tests to use hip instead of cuda in their include path <> Tue Oct 1 07:13:39 2024 +0000 <> monoatamd <[email protected]> 69ce859c3 Merge pull request #35 from AMD-AI/feat/fix_raft_duplicate_symbol <> Fri Sep 27 11:24:21 2024 +0200 <> Mohammad Norouzi <[email protected]> Fix duplicate symbol error that started to happen in RAFT 0f1e849f3 Fix license note <> Fri Sep 27 11:13:02 2024 +0200 <> Mohammad Norouzi <[email protected]> 3d38efbf8 Fix duplicate symbol error that started to happen in RAFT <> Fri Sep 27 08:13:38 2024 +0000 <> monoatamd <[email protected]> 37ce80e Merge pull request #34 from AMD-AI/feat/revert_license_note_changes <> Tue Sep 24 13:47:38 2024 +0200 <> Mohammad Norouzi <[email protected]> Feat/revert license note changes dd73a5e Minor typo <> Tue Sep 24 11:36:11 2024 +0000 <> monoatamd <[email protected]> 4001376 Fix more license issues <> Tue Sep 24 11:35:46 2024 +0000 <> monoatamd <[email protected]> b937204 Change more files with license changes (libhip++ to libcu++) <> Tue Sep 24 11:28:45 2024 +0000 <> monoatamd <[email protected]> b1d4b4e Revert libhip++ to libcu++ in some license notes <> Tue Sep 24 11:21:04 2024 +0000 <> monoatamd <[email protected]> a4d7f4f Merge pull request #33 from AMD-AI/feat/add_missing_license <> Mon Sep 23 19:01:15 2024 +0200 <> Mohammad Norouzi <[email protected]> Added missing AMD mod license note to some headers cb066df remove gitignore file <> Mon Sep 23 17:00:47 2024 +0000 <> monoatamd <[email protected]> 399c81a Added missing AMD mod license note to some headers <> Mon Sep 23 16:58:56 2024 +0000 <> monoatamd <[email protected]> 95e52e7 Merge pull request #32 from AMD-AI/feat/rmm_missing_headers <> Mon Sep 23 18:33:28 2024 +0200 <> Mohammad Norouzi <[email protected]> Feat/rmm missing headers 49675d0 Choose installation location considering if libhipcxx is installed stanalone or via another project. <> Thu Sep 19 11:57:32 2024 +0000 <> monoatamd <[email protected]> 0593a67 Check if fixes the issue with FIND_CUDF variable <> Thu Sep 19 11:50:26 2024 +0200 <> Mohammad Norouzi <[email protected]> 4341747 fix/partial upgrade: fix definition of _LIBCUDACXX_CPO_ACCESSIBILITY, as it would otherwise cause linker errors due to multiple definitions in dependent projects <> Thu Jun 6 04:25:41 2024 -0700 <> Philipp Samfass <[email protected]> dc82c67 Avoid warning "return value of hipGetLastError is ignored" <> Thu May 23 11:05:26 2024 +0000 <> monoatamd <[email protected]> 3029dca include missing macro <> Fri May 17 09:46:55 2024 +0000 <> monoatamd <[email protected]> 8969dff hipify memory_resource header <> Fri May 17 09:29:47 2024 +0000 <> monoatamd <[email protected]> 242226a hipify stream_ref header <> Fri May 17 09:11:27 2024 +0000 <> monoatamd <[email protected]> e712bd2 Add missing headers include/hip/memory_resource and include/hip/stream_ref which are required for RMM 24.06 <> Thu May 16 10:12:36 2024 +0000 <> monoatamd <[email protected]> f088e14 Merge pull request #31 from AMD-AI/fix_cmake_install_new <> Thu Aug 29 10:00:42 2024 +0200 <> Philipp Samfass <[email protected]> Support custom CMAKE_INSTALL_LIBDIR values of 1+ directory c124c3f Merge pull request #29 from AMD-AI/palamida <> Wed Aug 28 09:09:14 2024 +0200 <> Philipp Samfass <[email protected]> Sync internal dev branch with publicly released libhipcxx 53a17a7 Support custom CMAKE_INSTALL_LIBDIR values of 1+ directory When `CMAKE_INSTALL_LIBDIR` is set to something like `lib/aarch64/` the hard-coded logic in `libhipcxx-header-search.cmake.in` fails. <> Wed Jul 17 06:19:44 2024 -0700 <> Philipp Samfass <[email protected]> f525aca Corrected license disclaimer <> Fri May 3 07:00:43 2024 -0700 <> Philipp Samfass <[email protected]> 91c1928 Merge branch 'refactor_doc' into palamida <> Fri May 3 06:57:09 2024 -0700 <> Philipp Samfass <[email protected]> baf6f7c docu: beta release of libhipcxx documentation (ported existing libcudacxx documentation) <> Fri May 3 06:53:49 2024 -0700 <> Philipp Samfass <[email protected]> dbaad20 remove modifications copyright for file which has not been modified <> Fri May 3 06:42:09 2024 -0700 <> Philipp Samfass <[email protected]> ed8e1cd refactor: rename _LIBCUDACXX_CUDA_ABI_VERSION to _LIBHIPCXX_HIP_ABI_VERSION <> Fri May 3 06:33:40 2024 -0700 <> Philipp Samfass <[email protected]> e54658d added modifications copyright license to further files where it was missing <> Fri May 3 06:28:52 2024 -0700 <> Philipp Samfass <[email protected]> 57abc6d doc/cleanup: clean-up documentation for unsupported APIs/features <> Fri May 3 06:04:39 2024 -0700 <> Philipp Samfass <[email protected]> 3d93906 Update perform_tests.bash <> Fri May 3 13:46:25 2024 +0200 <> Philipp Samfass <[email protected]> 5bd8419 doc: revised documentation (overview + setup instructions) <> Thu May 2 09:09:17 2024 -0700 <> Philipp Samfass <[email protected]> fff2495 doc: add files needed to generate ROCm docs documentation <> Thu May 2 09:05:25 2024 -0700 <> Philipp Samfass <[email protected]> 76b10af refactor/doc: renamed _LIBCUDACXX_CUDA_API_VERSION to _LIBHIPCXX_HIP_API_VERSION <> Thu May 2 08:34:13 2024 -0700 <> Philipp Samfass <[email protected]> b97b300 doc: clean-up not needed files <> Thu May 2 08:10:17 2024 -0700 <> Philipp Samfass <[email protected]> 3aa9ad9 Update README.md <> Thu May 2 16:33:25 2024 +0200 <> Philipp Samfass <[email protected]> d2c356c Update README.md <> Thu May 2 13:50:56 2024 +0200 <> Philipp Samfass <[email protected]> 3bdfc63 restructured README.md <> Thu May 2 02:56:51 2024 -0700 <> Philipp Samfass <[email protected]> 778b39f further improvements for README.md <> Thu May 2 02:50:00 2024 -0700 <> Philipp Samfass <[email protected]> a91bde8 modifications to LICENSE in README <> Thu May 2 02:32:24 2024 -0700 <> Philipp Samfass <[email protected]> fffb51f cleanup README <> Thu May 2 02:17:32 2024 -0700 <> Philipp Samfass <[email protected]> c8e56dc remove links to internal SWDEV tickets <> Thu May 2 01:55:04 2024 -0700 <> Philipp Samfass <[email protected]> 827621b modifications license for libhipcxx-config.cmake <> Thu May 2 01:46:53 2024 -0700 <> Philipp Samfass <[email protected]> 1b4c393 added modifications license to further files in cmake/* <> Thu May 2 01:43:30 2024 -0700 <> Philipp Samfass <[email protected]> 606fada modifications license for benchmarks/* <> Thu May 2 01:40:26 2024 -0700 <> Philipp Samfass <[email protected]> ccdc6bc further adding of modifications license (CMakeLists.txt, lit.cfg*,...) <> Thu May 2 01:35:16 2024 -0700 <> Philipp Samfass <[email protected]> acbbc54 Add missing modifications license to further files <> Thu May 2 01:19:43 2024 -0700 <> Philipp Samfass <[email protected]> 5073cf8 added modifications license to further *.cpp files in .upstream-tests/* <> Thu May 2 01:14:23 2024 -0700 <> Philipp Samfass <[email protected]> d213dc0 .upstream-tests: added further missing copyright modifications license comments <> Thu May 2 00:18:07 2024 -0700 <> Philipp Samfass <[email protected]> cade8b9 added license modifications to further *.h files in .upstream-tests/* <> Tue Apr 30 09:47:03 2024 -0700 <> Philipp Samfass <[email protected]> 957255a add modifications license to several header files in .upstream-tests/* <> Tue Apr 30 08:44:37 2024 -0700 <> Philipp Samfass <[email protected]> 24b47fb add modifications license to further *.cpp files in .upstream-tests <> Tue Apr 30 08:25:57 2024 -0700 <> Philipp Samfass <[email protected]> 8d2e919 add modifications license for further *.cpp files in .upstream-tests/* <> Tue Apr 30 07:10:54 2024 -0700 <> Philipp Samfass <[email protected]> 40ce60d Added further missing modifications license to .upstream-tests/* <> Tue Apr 30 06:28:06 2024 -0700 <> Philipp Samfass <[email protected]> 167346e add missing license for examples <> Tue Apr 30 06:20:18 2024 -0700 <> Philipp Samfass <[email protected]> fba5d59 Add modifications license comment for .upstream-tests/* that use "Part of libcu++ Project" header without NVIDIA copyright notice. <> Tue Apr 30 05:38:39 2024 -0700 <> Philipp Samfass <[email protected]> 517c0d0 add modification license to *cpp upstream tests that have NVIDIA FileCopyrightText notice (without files containing file type in first line) <> Tue Apr 30 05:02:35 2024 -0700 <> Philipp Samfass <[email protected]> 0e74ae2 upstream tests: add modifications license for C++ files that do not contain file type comment and that do not contain NVIDIA copyright, dual license <> Tue Apr 30 04:19:56 2024 -0700 <> Philipp Samfass <[email protected]> 693420f fix: remove symlink from cuda->hip again, as it breaks the build of dependees such as hipDF which create a Python wheel. Instead, copy/duplicate the header files into <include_dir>/cuda directory during installation. <> Tue Apr 30 02:01:11 2024 -0700 <> Philipp Samfass <[email protected]> 6a0854f Add modification license/new license to several files <> Tue Apr 30 01:12:34 2024 -0700 <> Philipp Samfass <[email protected]> 876f077 re-add example that shows how to use chrono_sysclock workaround (missing UNIX timestamp on the device for C++20) <> Tue Apr 30 01:10:51 2024 -0700 <> Philipp Samfass <[email protected]> 8ce656e tmpfix: revert change which causes re-definition conflicts <> Mon Apr 29 08:16:43 2024 -0700 <> Philipp Samfass <[email protected]> 371c1b3 feat: add HIP example for concurrent_hash_table cleanup: remove CUDA examples <> Mon Apr 29 08:06:45 2024 -0700 <> Philipp Samfass <[email protected]> 5765d5c further cleanup <> Mon Apr 29 07:54:36 2024 -0700 <> Philipp Samfass <[email protected]> dd2cbb2 tmpfix: disable further unsupported tests with hipcc <> Mon Apr 29 06:14:01 2024 -0700 <> Philipp Samfass <[email protected]> a6c0af0 further cleanup of CUDA-/NVIDIA-specific files <> Mon Apr 29 05:57:21 2024 -0700 <> Philipp Samfass <[email protected]> 68e2a66 cleanup further CUDA/NVIDIA-specific files <> Mon Apr 29 05:01:25 2024 -0700 <> Philipp Samfass <[email protected]> cded55d cleanup: docker files that are currently CUDA-specific and that have not been ported <> Mon Apr 29 05:00:18 2024 -0700 <> Philipp Samfass <[email protected]> 49ca96a feat: add namespace alias cuda == hip to facilitate porting of applications/libraries that depend on libhipcxx <> Mon Apr 29 04:57:44 2024 -0700 <> Philipp Samfass <[email protected]> 273222c revise README.md <> Mon Apr 29 04:36:35 2024 -0700 <> Philipp Samfass <[email protected]> 132a816 CMakeLists.txt: Abort with error if CUDA language/backend is used, as it is currently not supported in libhipcxx. <> Mon Apr 29 04:21:52 2024 -0700 <> Philipp Samfass <[email protected]> b2ce469 Add symlink from cuda -> hip, so that includes with prefix "cuda" (e.g. #include <cuda/std/atomic>) work without source code changes on HIP/AMD. <> Mon Apr 29 04:17:49 2024 -0700 <> Philipp Samfass <[email protected]> 9fda01e delete NVIDIA-licensed source code files <> Mon Apr 29 02:05:21 2024 -0700 <> Philipp Samfass <[email protected]> c381718 LICENSE.txt: add MIT license, remove NVIDIA license <> Mon Apr 29 02:04:48 2024 -0700 <> Philipp Samfass <[email protected]> fb46b59 remove HIP examples <> Thu Apr 4 05:40:22 2024 -0700 <> Philipp Samfass <[email protected]> bf68096 restore original .gitignore <> Thu Apr 4 05:37:28 2024 -0700 <> Philipp Samfass <[email protected]> 9645d7a remove no longer supported CI actions <> Thu Apr 4 05:34:29 2024 -0700 <> Philipp Samfass <[email protected]> fb91d45 remove HIP benchmarks <> Thu Apr 4 05:12:49 2024 -0700 <> Philipp Samfass <[email protected]> 70a3632 add license to README.md <> Thu Apr 4 05:03:04 2024 -0700 <> Philipp Samfass <[email protected]> d28972a re-add original libcudacxx LICENSE.TXT <> Thu Apr 4 04:51:58 2024 -0700 <> Philipp Samfass <[email protected]> 24bfdcc Merge pull request #26 from AMD-AI/add_cdna3_support <> Mon Mar 25 12:05:09 2024 +0100 <> Philipp Samfass <[email protected]> CDNA3 support for libhipcxx 618ae65 Update alloc_convert_copy.fail.cpp <> Mon Mar 25 12:03:56 2024 +0100 <> Philipp Samfass <[email protected]> 133757d war/tmpfix: disable currently unsupported test with hipcc <> Tue Mar 12 08:33:30 2024 -0500 <> Philipp Samfass <[email protected]> 32dabf7 fix: syntax warning <> Tue Mar 12 08:24:34 2024 -0500 <> Philipp Samfass <[email protected]> 36eb72f war/fix: -stdc++20 seems presently not supported for HIP as a device function can't use new at the moment, see https://<redacted>libhipcxx/issues/25 <> Tue Mar 12 07:41:15 2024 -0500 <> Philipp Samfass <[email protected]> a3bf846 doc(README): add MI300 arch <> Tue Mar 12 04:23:42 2024 -0500 <> Philipp Samfass <[email protected]> 789d6a1 maint/feat: Add necessary TSC clockrate definitions for MI300 <> Tue Mar 12 04:22:54 2024 -0500 <> Philipp Samfass <[email protected]> a35b57b feat(maintenance): add architectures gfx940 gfx941 gfx942 to build system <> Mon Mar 11 09:11:49 2024 -0700 <> Philipp Samfass <[email protected]> b5c23eb doc (README): make user aware that more recent lit versions are currently not supported (requires maintenance) <> Mon Mar 11 09:11:19 2024 -0700 <> Philipp Samfass <[email protected]> 0297d2b Merge pull request #24 from AMD-AI/rocm-6.0 <> Wed Jan 10 14:19:53 2024 +0100 <> Philipp Samfass <[email protected]> fix/war for ROCm 6.0: Resolve header guard conflict between libhipcxx and rocthrust 90fe908 fix/war: ROCm 6.0 includes nv/target as part of rocthrust which causes a conflict with the libhipcxx nv/target and nv/detail/__target__macros header guards (same guard name). We therefore rename the header guards in libhipcxx. <> Tue Dec 19 06:20:24 2023 -0800 <> Philipp Samfass <[email protected]> 12b2c75 Merge pull request #23 from AMD-AI/war_missing_typedefs_hiprtc <> Sun Sep 17 00:33:48 2023 +0200 <> ADiL <[email protected]> Fix: WAR for missing typedefs with HIPRTC 2f25fe9 Added a workaround for missing typedefs when libhipcxx headers are JIT-compiled with HIPRTC. See SWDEV-421819 <> Wed Sep 13 10:35:11 2023 +0000 <> Philipp Samfass <[email protected]> 81c8aac Merge pull request #22 from AMD-AI/fix_compiler_macros <> Mon Sep 11 19:48:40 2023 +0200 <> ADiL <[email protected]> Fix: compiler macros 6876082 fix: fixed compiler macros for selecting compilation path w/o HIP_RTC; this fixes several compiler errors when building the headers <> Mon Sep 11 13:13:35 2023 +0000 <> Philipp Samfass <[email protected]> 77ed3be Merge pull request #20 from AMD-AI/hiprtc <> Wed Aug 30 10:15:08 2023 +0200 <> ADiL <[email protected]> Hiprtc b3472da Add hiprtc compilation path <> Fri Aug 18 10:04:26 2023 +0000 <> mnorouzi <[email protected]> 619f29b Merge pull request #19 from AMD-AI/fixes_for_rocm_5_6 <> Wed Jul 26 11:05:07 2023 +0200 <> ADiL <[email protected]> Fixes for rocm 5 6 509499e Merge pull request #18 from AMD-AI/fixes_for_rocm_5_6 <> Tue Jul 25 16:43:42 2023 +0200 <> ADiL <[email protected]> Fixes for ROCm 5.6 1ab5888 1) deleted duplicate header files 2) Fixed failing test std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp: Here, a fallback implementation for is_constructible is tested which is not needed for hip. Some change between ROCm 5.5 and 5.6 makes this fallback implementation fail. Since we do not need the fallback implementation, we will disable this test for now, just like it has been done for MVCC. <> Tue Jul 25 12:20:07 2023 +0000 <> Philipp Samfass <[email protected]> 29ed3e1 Merge pull request #17 from AMD-AI/dev <> Tue Jul 11 16:32:06 2023 +0200 <> ADiL <[email protected]> Merge dev and main for first beta release 7a5ee88 Merge pull request #16 from AMD-AI/refactoring <> Tue Jul 11 14:33:06 2023 +0200 <> ADiL <[email protected]> Remove deprecated todos fc92066 Merge pull request #15 from AMD-AI/readme <> Tue Jul 11 14:32:17 2023 +0200 <> ADiL <[email protected]> Add README 801876d Update README.md <> Tue Jul 11 09:47:20 2023 +0200 <> Philipp Samfass <[email protected]> 3cb8270 Update README.md <> Tue Jul 11 09:37:11 2023 +0200 <> Philipp Samfass <[email protected]> Minor edits + fix formatting a98dc96 Update readme to include limitations, tickets, atomics usage, etc. <> Mon Jul 10 16:44:10 2023 +0000 <> monoatamd <[email protected]> 561316b Merge branch 'dev' of github.com:AMD-AI/libhipcxx into readme <> Mon Jul 10 14:04:39 2023 +0000 <> monoatamd <[email protected]> 1aebbd9 Remove deprecated todos <> Mon Jul 10 07:28:07 2023 +0000 <> monoatamd <[email protected]> 7fb2c0c Merge pull request #14 from AMD-AI/fixes_for_rocm_5_5 <> Thu Jun 22 12:29:25 2023 +0200 <> ADiL <[email protected]> Fix build and tests for ROCm 5.5 6c52029 Update README.md <> Thu Jun 22 10:08:41 2023 +0200 <> Philipp Samfass <[email protected]> 979c5ef fix compiler errors with ROCm 5.5: The new clang compiler has additional features that would break the functionality of LIBCUDACXX, use LIBCUDACXX implementations instead. <> Thu Jun 15 13:18:53 2023 +0200 <> Philipp Samfass <[email protected]> ad1781b fix: missing semicolon <> Thu Jun 15 13:16:16 2023 +0200 <> Philipp Samfass <[email protected]> 6b4f8cd Merge pull request #13 from AMD-AI/revise_nanosleep <> Thu May 11 18:24:45 2023 +0200 <> ADiL <[email protected]> Revise nanosleep 88c8dbd fixed test that was failing for wrong reason <> Thu May 11 15:32:34 2023 +0200 <> Philipp Samfass <[email protected]> b4e0f4a Merge branch 'dev' into revise_nanosleep <> Wed May 10 18:16:40 2023 +0200 <> Philipp Samfass <[email protected]> 39184f3 Merge pull request #12 from AMD-AI/refactoring <> Tue May 9 18:00:36 2023 +0200 <> ADiL <[email protected]> Major Refactoring b4a84f0 fixed variable name <> Mon May 8 10:23:07 2023 +0200 <> Philipp Samfass <[email protected]> bad0c56 Update README.md <> Mon May 8 10:11:41 2023 +0200 <> Philipp Samfass <[email protected]> ad7340b started to revise readme <> Mon May 8 09:29:50 2023 +0200 <> Philipp Samfass <[email protected]> e8f8345 added an improved implementation of nanosleep for AMD GPUs, which is less fine-granular but uses S_SLEEP to block the waves for some cycles <> Mon May 8 08:30:24 2023 +0200 <> Philipp Samfass <[email protected]> 0e86c48 bug: replace cuda with hip in some tests <> Tue May 2 13:56:34 2023 +0000 <> monoatamd <[email protected]> 2e4db76 Merge branch 'dev' into refactoring <> Tue May 2 14:50:55 2023 +0200 <> Mohammad Norouzi <[email protected]> abca790 change from LIBHIPCXX_CUDA_COMPILER to more generic name LIBHIPCXX_GPU_COMPILER <> Tue May 2 13:31:52 2023 +0200 <> Philipp Samfass <[email protected]> ece320b Merge pull request #11 from AMD-AI/feature/tuple_implementation <> Tue May 2 11:28:28 2023 +0200 <> ADiL <[email protected]> Feature/tuple implementation d22152c Update alloc_convert_copy.fail.cpp <> Tue May 2 09:10:56 2023 +0200 <> Philipp Samfass <[email protected]> 1a961df feat: Support more tests and comments for unsprtd <> Fri Apr 28 16:16:32 2023 +0000 <> monoatamd <[email protected]> b0e12e9 refactored naming in lit testing helper script <> Fri Apr 28 12:16:19 2023 +0200 <> Philipp Samfass <[email protected]> a82cb0a further refactoring of lit test configuration naming + renamed generated Makefile target from check-cudacxx to check-hipcxx <> Fri Apr 28 11:48:04 2023 +0200 <> Philipp Samfass <[email protected]> 6c1bad3 renamed user facing CMake configuration options <> Thu Apr 27 16:52:45 2023 +0200 <> Philipp Samfass <[email protected]> 1f3b597 fix CMake issues and change from cuda to hip in examples <> Thu Apr 27 12:39:02 2023 +0200 <> Philipp Samfass <[email protected]> a4c5242 Merge branch 'dev' into refactoring <> Thu Apr 27 12:01:20 2023 +0200 <> Philipp Samfass <[email protected]> ab16059 change namespace name from cuda to hip <> Thu Apr 27 11:58:00 2023 +0200 <> Philipp Samfass <[email protected]> ca306bd bug: Rewind changes in alloc_convert_copy.fail.cpp <> Thu Apr 27 08:36:47 2023 +0000 <> monoatamd <[email protected]> 33f1be9 feat: Support more tests <> Thu Apr 27 08:29:28 2023 +0000 <> monoatamd <[email protected]> d76c328 renamed include paths to "#include <hip/*>", adapted CMake header-only tests <> Thu Apr 27 09:52:00 2023 +0200 <> Philipp Samfass <[email protected]> 35c52c9 Merge pull request #10 from AMD-AI/feature/hip_examples <> Thu Apr 27 04:02:46 2023 +0200 <> ADiL <[email protected]> Feature/hip examples 2afcb70 renamed CMake target from libcudacxx to libhipcxx <> Wed Apr 26 10:40:14 2023 +0200 <> Philipp Samfass <[email protected]> 47af8d6 feat: Add benchmarking for more atomics <> Tue Apr 25 14:12:12 2023 +0000 <> monoatamd <[email protected]> 0d04123 added house age computation and filtering based on chrono to demonstrator scenario + some cosmetic adjustments <> Tue Apr 25 12:47:27 2023 +0200 <> Philipp Samfass <[email protected]> 77a63dc feat: Add example for sprint 3 demo <> Mon Apr 24 16:28:06 2023 +0000 <> monoatamd <[email protected]> 80e7367 Merge branch 'dev' of github.com:AMD-AI/libhipcxx into feature/hip_examples <> Mon Apr 24 09:00:03 2023 +0000 <> monoatamd <[email protected]> cc683e0 Merge pull request #8 from AMD-AI/feature/numerics <> Fri Apr 21 22:48:57 2023 +0200 <> ADiL <[email protected]> Feature/numerics 8ec6ab0 Merge branch 'dev' into feature/numerics <> Fri Apr 21 14:50:06 2023 +0200 <> Mohammad Norouzi <[email protected]> 492a531 removed thread fence examples <> Fri Apr 21 14:16:12 2023 +0200 <> Philipp Samfass <[email protected]> 4eb9b60 added example app for demonstrating safe arithmetic operations to hip examples <> Fri Apr 21 14:14:45 2023 +0200 <> Philipp Samfass <[email protected]> abf447b added demonstration example for system_clock workaround (C++20, HIP) to CMakeLists.txt <> Fri Apr 21 14:09:03 2023 +0200 <> Philipp Samfass <[email protected]> 460aca1 fix: Restructure directories in benchmarks <> Fri Apr 21 09:07:28 2023 +0000 <> monoatamd <[email protected]> 41b451e Merge branch 'dev' of github.com:AMD-AI/libhipcxx into feature/hip_examples <> Fri Apr 21 08:45:36 2023 +0000 <> monoatamd <[email protected]> e898359 Merge pull request #7 from AMD-AI/feature/chrono <> Fri Apr 21 09:34:19 2023 +0200 <> Philipp Samfass <[email protected]> HIP support for chrono time library c146f3b Merge branch 'dev' into feature/chrono <> Fri Apr 21 09:16:12 2023 +0200 <> Philipp Samfass <[email protected]> 2d417a1 feat: Add benchmarks for performance on reals <> Thu Apr 20 17:03:05 2023 +0000 <> monoatamd <[email protected]> 8dd78a1 Merge pull request #9 from AMD-AI/feature/type_traits_implementation <> Thu Apr 20 15:17:31 2023 +0200 <> Philipp Samfass <[email protected]> feat: Fix unsupported tests 8993108 feat: Fix unsupported tests <> Thu Apr 20 12:12:03 2023 +0000 <> monoatamd <[email protected]> 1b15682 enabled further passing tests <> Thu Apr 20 12:49:38 2023 +0200 <> Philipp Samfass <[email protected]> 9499db9 enabled an additional test that is now supported <> Thu Apr 20 12:19:49 2023 +0200 <> Philipp Samfass <[email protected]> 2e5e486 Merge pull request #6 from AMD-AI/chrono_device_sysclock_unix_timestamp_cpp20 <> Wed Apr 19 21:06:42 2023 +0200 <> ADiL <[email protected]> Add workaround for missing UNIX timestamp counter on device for chrono::system_clock 762b377 removed obsolete file <> Wed Apr 19 14:28:42 2023 +0200 <> Philipp Samfass <[email protected]> 2ffba17 improved output of demonstrator for safe arithmetic operations using libhipcxx <> Wed Apr 19 12:30:22 2023 +0200 <> Philipp Samfass <[email protected]> 852d4c7 re-added justification on unsupported test case that got lost previously <> Wed Apr 19 11:56:02 2023 +0200 <> Philipp Samfass <[email protected]> 072af6f Refactored code and initialized sysclock state in constant memory for HIP implementation <> Wed Apr 19 11:05:44 2023 +0200 <> Philipp Samfass <[email protected]> d67e660 Merge pull request #5 from AMD-AI/feature/atomic_implementation <> Tue Apr 18 18:28:44 2023 +0200 <> ADiL <[email protected]> Feature/atomic implementation f0b4144 fixed a macro that was causing a compiler error for one test <> Tue Apr 18 17:26:11 2023 +0200 <> Philipp Samfass <[email protected]> 9fa587a Added HIP example to demonstrate the workaround for enabling a system_clock with UNIX time epoch on AMD devices. <> Tue Apr 18 13:26:38 2023 +0200 <> Philipp Samfass <[email protected]> 3d1866b fixed conversion of host time period to device time period <> Tue Apr 18 13:20:45 2023 +0200 <> Philipp Samfass <[email protected]> adcd125 Merge branch 'feature/chrono' into chrono_device_sysclock_unix_timestamp_cpp20 <> Tue Apr 18 12:51:42 2023 +0200 <> Philipp Samfass <[email protected]> 9586351 switch to more portable wall_clock64 from s_memrealtime <> Tue Apr 18 10:54:22 2023 +0200 <> Philipp Samfass <[email protected]> 717f7bf Switch to wall_clock64 as s_memrealtime is not available on all devices. Added comment that HIP nanosleep implementation is only supported for gfx90a and gfx908 up to now. <> Tue Apr 18 10:02:53 2023 +0200 <> Philipp Samfass <[email protected]> 1396e56 added demonstration example for safe arithmetic operations that uses cuda::std::numeric_limits <> Mon Apr 17 15:13:17 2023 +0200 <> Philipp Samfass <[email protected]> 7197a26 reenable test functor for double <> Mon Apr 17 14:54:45 2023 +0200 <> Philipp Samfass <[email protected]> f6d5adf Comment regarding the review <> Mon Apr 17 14:25:53 2023 +0200 <> Mohammad Norouzi <[email protected]> 3d196b3 feat: Add benchmarking for atomics on ints <> Fri Apr 14 16:10:25 2023 +0000 <> monoatamd <[email protected]> 7a5aa52 added justification on why a numerics-related test case is unsupported for HIP <> Fri Apr 14 14:55:08 2023 +0200 <> Philipp Samfass <[email protected]> 36941d6 added another now supported test for atomics <> Fri Apr 14 14:10:59 2023 +0200 <> Philipp Samfass <[email protected]> b632c42 1) renamed cuda_thread_count and hip_thread_count to gpu_thread_count 2) disabled two atomics tests which are not supported due to not having implemented cuda::std::chrono::system_clock for HIP <> Fri Apr 14 12:32:28 2023 +0200 <> Philipp Samfass <[email protected]> 7813d4e Merge branch 'dev' into feature/atomic_implementation <> Fri Apr 14 11:38:08 2023 +0200 <> Mohammad Norouzi <[email protected]> 0471a3b made failing chrono-related test unsupported as it has not been implemented yet <> Fri Apr 14 10:36:41 2023 +0200 <> Philipp Samfass <[email protected]> ab9de07 added JIRA ticket that documents missing support for __nanosleep <> Fri Apr 14 10:33:43 2023 +0200 <> Philipp Samfass <[email protected]> 46d895f added HIP example for chrono timestamp processing <> Thu Apr 13 16:15:12 2023 +0200 <> Philipp Samfass <[email protected]> 09d0bcb bug: Add comment for underaligned types <> Thu Apr 13 13:20:36 2023 +0000 <> monoatamd <[email protected]> d1f1675 renamed atomics_thread_fence and included it as a target into CMakeLists.txt <> Wed Apr 12 15:35:10 2023 +0200 <> Philipp Samfass <[email protected]> 5a110da Merge branch 'feature/hip_examples' of github.com:AMD-AI/libhipcxx into feature/hip_examples <> Wed Apr 12 15:31:31 2023 +0200 <> Philipp Samfass <[email protected]> 3e227df Added hipified concurrent_hash_table example + basic CMakeLists.txt <> Wed Apr 12 15:30:51 2023 +0200 <> Philipp Samfass <[email protected]> 5389297 feat: Import Dominic's atomics benchmarking <> Wed Apr 12 12:24:43 2023 +0000 <> monoatamd <[email protected]> e70ea02 feat: test thread_fence <> Wed Apr 12 11:29:57 2023 +0000 <> monoatamd <[email protected]> a0337c9 Created new directory for HIP examples, moved CUDA examples into separate folder and added HIP example for reductions of housing prices (libhipcxx atomics). <> Wed Apr 12 13:18:46 2023 +0200 <> Philipp Samfass <[email protected]> 0289625 fixed documentation of system_clock workaround for C++20 and HIP <> Wed Apr 12 12:05:06 2023 +0200 <> Philipp Samfass <[email protected]> feff1b2 revised documentation for chrono system_clock workaround that provides UNIX timestamps on the device <> Tue Apr 11 15:23:07 2023 +0200 <> Philipp Samfass <[email protected]> 63eadc5 fixed failing chrono test by making the expected-error-re regular expression match the actual error message <> Tue Apr 11 13:28:24 2023 +0200 <> Philipp Samfass <[email protected]> 0200ba5 Disabled static assert in one chrono-related test for ctime for HIP. It fails because of a mismatch in the signatures (return type) of the function definition of clock() in the amd_device_functions.h header file and the declaration of that function in the time.h system header. <> Tue Apr 11 12:43:12 2023 +0200 <> Philipp Samfass <[email protected]> d8618bf Made experimental workaround implementation of system_clock for HIP and C++20 non-default, added documentation and improved error handling. <> Thu Apr 6 16:31:09 2023 +0200 <> Philipp Samfass <[email protected]> f4793e6 Merge pull request #4 from AMD-AI/feature/ci_for_c++20 <> Wed Apr 5 17:25:38 2023 +0200 <> ADiL <[email protected]> Load more recent compiler for CI to enable support for c++20 839c1f2 Load more recent compiler for CI to enable support for c++20 <> Wed Apr 5 14:37:03 2023 +0200 <> Philipp Samfass <[email protected]> 9af273f minor fix of TSC-related macro name in __threading_support <> Wed Apr 5 14:32:05 2023 +0200 <> Philipp Samfass <[email protected]> ee20a76 First implementation of system_clock based on s_memrealtime clock (25 MHz on gfx908,gfx90a). This is WIP. It has the limitation that s_memrealtime does not return a UNIX timestamp. Therefore, the implementation is not conforming to the C++20 standard. <> Wed Apr 5 14:26:51 2023 +0200 <> Philipp Samfass <[email protected]> 9b7bdd2 activated chrono-related tests (chrono implementation is WIP) <> Wed Apr 5 14:24:54 2023 +0200 <> Philipp Samfass <[email protected]> 597732a Starting with C++20, system_clock needs to return an UNIX timestamp. This POC implementation of chrono:system_clock relies on obtaining an initial UNIX timestamp from the host to implement a system_clock that uses UNIX timestamps on the device. It is a prototype that can be extended in the future in case UNIX timestamps are needed on the device. <> Wed Apr 5 09:18:59 2023 +0200 <> Philipp Samfass <[email protected]> 3a4b61c Merge pull request #3 from AMD-AI/feature/pretty_test_output <> Tue Mar 28 14:58:08 2023 +0200 <> Mohammad Norouzi <[email protected]> Pretty testing output 9f7ff9a removed no longer needed echo statement <> Tue Mar 28 12:03:11 2023 +0200 <> Philipp Samfass <[email protected]> 0ab7bdd This commit adds a --pretty option to the bash testing script for the libhipcxx tests. It is helpful for instance for demonstration purposes. <> Tue Mar 28 11:58:08 2023 +0200 <> Philipp Samfass <[email protected]> 646271a bug: Fix macro definition in atomic tests <> Tue Mar 28 08:54:38 2023 +0000 <> monoatamd <[email protected]> ba5faa6 Update macros to select local memory <> Mon Mar 27 13:10:24 2023 +0000 <> monoatamd <[email protected]> 56ad293 Merge branch 'feature/atomic_implementation' of github.com:AMD-AI/libhipcxx into feature/atomic_implementation <> Fri Mar 24 15:21:51 2023 +0100 <> Philipp Samfass <[email protected]> 073fcee feat: activated additional atomics-related tests <> Fri Mar 24 15:21:24 2023 +0100 <> Philipp Samfass <[email protected]> 63046ce Update cuda_space_selector.h <> Fri Mar 24 13:33:21 2023 +0100 <> Philipp Samfass <[email protected]> Added JIRA ticket number to comment on workaround for the issue of atomics not working in local memory for 8-byte datatypes. 8f944be Select strong or weak CAS based on boolean argument passed to function. Note: this may be further optimized using templates. <> Fri Mar 24 12:47:11 2023 +0100 <> Philipp Samfass <[email protected]> 744874c Added ticket ID for failing __hip_atomic_fetch_(min/max/or/xor/and) with hipMallocManaged. <> Fri Mar 24 11:04:28 2023 +0100 <> Philipp Samfass <[email protected]> a83e327 Feat: added support for heterogeneous atomic tests. FIXME: The __hip_atomic_fetch_(max,min,or,xor,and) builtins are not returning the correct value if the atomic is allocated in managed memory with hipMallocManaged. The corresponding tests have been deactivated until a fix for this issue becomes available. <> Thu Mar 23 18:01:39 2023 +0100 <> Philipp Samfass <[email protected]> f2dc2d9 Added a workaround nanosleep implementation as a nanosleep PTX equivalent is missing on AMD CDNA: FIXME: In lack of a clock rate independent nanosleep ISA instruction on gfx90a and gfx908, we use s_memrealtime that runs at a fixed clock rate of 25 MHz to simulate a nanosleep. Each cycle of the 25 MHz clock has a duration of 40 ns, which is the granularity of this method. <> Tue Mar 21 17:22:53 2023 +0100 <> Philipp Samfass <[email protected]> 146db46 fixed compilation macros in two atomics tests <> Tue Mar 21 16:25:40 2023 +0100 <> Philipp Samfass <[email protected]> a00e271 Merge pull request #2 from AMD-AI/feature/tests_with_hip <> Tue Mar 21 14:41:06 2023 +0100 <> ADiL <[email protected]> Feature/tests with hip 31d545e bugfix: alloc device shared mem for 8-byte types <> Thu Mar 16 08:15:08 2023 +0000 <> monoatamd <[email protected]> ec7e300 disabled two unsupported tests <> Wed Mar 15 17:57:24 2023 +0100 <> Philipp Samfass <[email protected]> e3810ce minor bug: made two failing chrono-related tests unsupported <> Wed Mar 15 16:12:31 2023 +0100 <> Philipp Samfass <[email protected]> c25caf9 minor cleanup/cosmetics <> Wed Mar 15 15:14:28 2023 +0100 <> Philipp Samfass <[email protected]> ad81c64 cosmetics: replace CUDA by HIP in force_include_hip.h header <> Wed Mar 15 14:49:32 2023 +0100 <> Philipp Samfass <[email protected]> 0461037 revert accidental commit of commented tests <> Wed Mar 15 13:38:19 2023 +0100 <> Philipp Samfass <[email protected]> ce48336 enabled more atomic tests <> Wed Mar 15 13:21:00 2023 +0100 <> Philipp Samfass <[email protected]> 52ff7f8 bug: use shred mem for 8-byte types allctd locally <> Wed Mar 15 12:16:55 2023 +0000 <> monoatamd <[email protected]> 98d79d7 cmake: set CUDA compiler ID for hipcc <> Wed Mar 15 09:13:04 2023 +0100 <> Philipp Samfass <[email protected]> c277d46 minor bug: fixed filename for CI <> Wed Mar 15 09:08:57 2023 +0100 <> Philipp Samfass <[email protected]> 1142f0e minor bug: fixed compiler warnings CI: enable atomic tests for CI <> Wed Mar 15 08:55:47 2023 +0100 <> Philipp Samfass <[email protected]> 01b6848 minor bug: made chrono sysclock test unsupported <> Mon Mar 13 18:17:54 2023 +0100 <> Philipp Samfass <[email protected]> d4c54a5 feat: add atomics, except local_memory_selector <> Mon Mar 13 17:14:56 2023 +0000 <> monoatamd <[email protected]> 38ab7d3 fixed missing cuda:: in error message <> Mon Mar 13 17:50:00 2023 +0100 <> Philipp Samfass <[email protected]> 3661a36 Merge branch 'feature/tests_with_hip' into feature/atomic_implementation <> Mon Mar 13 16:25:09 2023 +0000 <> monoatamd <[email protected]> e3b7dfb remove nvcc-lit-note and fixed 5 more tests (low-hanging fruits), made two tests that require more investigation unsupported for now <> Mon Mar 13 17:10:20 2023 +0100 <> Philipp Samfass <[email protected]> 9a862a3 fixed regex in iterator_traits test for clang-verify <> Mon Mar 13 12:50:12 2023 +0100 <> Philipp Samfass <[email protected]> 9d0a7b1 Change back to expected-error from nvcc-lit-error for clang-verify tests, but ignore additional unexpected errors emitted by hipcc for the clang-verify pass. This change fixes .fail.cpp tests that would just fail because of additional unexpected errors (although the expected errors are printed) with HIP. Yet, some tests are still failing because they do *not* return the expected compiler errors. We need to fix them individually. <> Fri Mar 10 18:47:27 2023 +0100 <> Philipp Samfass <[email protected]> 873c755 Disabled a deprecation test for hipcc which fails due to cuda::std::experimental not being declared. This test is not critical for functionality but may have to be revisited at a later point. <> Fri Mar 10 15:02:46 2023 +0100 <> Philipp Samfass <[email protected]> 2737373 disabled further unsupported tests (latch & atomics) <> Fri Mar 10 14:23:52 2023 +0100 <> Philipp Samfass <[email protected]> 1fd80b2 minor bug: fixed nullptr_t test <> Fri Mar 10 11:06:52 2023 +0000 <> monoatamd <[email protected]> 02f51ba revert accidentally commited change on failing experimental test <> Fri Mar 10 12:00:24 2023 +0100 <> Philipp Samfass <[email protected]> be6b9e7 made atomics-related tests unsupported as support for atomics hasn't been implemented <> Fri Mar 10 11:55:57 2023 +0100 <> Philipp Samfass <[email protected]> 3771d6c feat: add cuda path for tuple, span, array <> Wed Mar 8 13:21:45 2023 +0000 <> monoatamd <[email protected]> b7c2e64 feat: add cuda path for pairs & heter. tests <> Mon Mar 6 15:42:57 2023 +0000 <> monoatamd <[email protected]> 6ed8978 made types.fail.cpp test unsupported as it tests for CUDA-specific compiler behavior <> Thu Mar 2 18:14:07 2023 +0100 <> Philipp Samfass <[email protected]> 03846c7 fixed warnings and fixed issues with two tests <> Thu Mar 2 16:46:56 2023 +0100 <> Philipp Samfass <[email protected]> ac6705a feat: impl. fetch_add and load for int and float <> Thu Mar 2 09:47:07 2023 +0000 <> monoatamd <[email protected]> 167909c feat: fix host calls in host device [cmplx number] <> Thu Mar 2 09:19:21 2023 +0000 <> monoatamd <[email protected]> c91cafc CI: fix path <> Wed Mar 1 17:19:43 2023 +0100 <> Philipp Samfass <[email protected]> 08ee221 CI: attempt to fix path to test script <> Wed Mar 1 17:15:17 2023 +0100 <> Philipp Samfass <[email protected]> 66c2994 CI: fix workflow yaml file <> Wed Mar 1 17:05:52 2023 +0100 <> Philipp Samfass <[email protected]> a1d6dc3 added testing of supported tests to CI <> Wed Mar 1 17:02:43 2023 +0100 <> Philipp Samfass <[email protected]> ed1a212 This commit renders several LIT tests unsupported which use APIs that are not yet ported to HIP. We will step-by-step enable those tests again as we add the HIP-support for different APIs to libhipcxx. <> Tue Feb 28 13:39:21 2023 +0100 <> Philipp Samfass <[email protected]> ba04212 feat: complete adding cuda path to build system <> Mon Feb 27 17:39:21 2023 +0000 <> monoatamd <[email protected]> 411c5e4 feat: include CUDA compilation path by default <> Fri Feb 24 14:31:35 2023 +0000 <> monoatamd <[email protected]> 51db828 added feature flags for gfx architecture, set feature flags with hipcc for lit testing correctly <> Fri Feb 24 14:58:54 2023 +0100 <> Philipp Samfass <[email protected]> 3d2a0e0 added CDNA architecture detection to LIT building and testing <> Fri Feb 24 14:07:15 2023 +0100 <> Philipp Samfass <[email protected]> e5dc0e5 set default libstdc++ for stdlib_under_test when using hipcc (https://github.com/RadeonOpenCompute/ROCm_Documentation/blob/master/Programming_Guides/HIP-porting-guide.rst#libc-and-libstdc) <> Fri Feb 24 09:37:24 2023 +0100 <> Philipp Samfass <[email protected]> 392717e chore: add gitignore <> Thu Feb 23 15:03:46 2023 +0000 <> monoatamd <[email protected]> 5c9b196 make CMake abort when trying to enable both CUDA and HIP support <> Thu Feb 23 15:13:28 2023 +0100 <> Philipp Samfass <[email protected]> 37a6840 apply workaround for HIPCC issue, so that all "fake main" functions are compiled for both host and device <> Thu Feb 23 14:53:11 2023 +0100 <> Philipp Samfass <[email protected]> 1543da8 merging CI functionality into this branch <> Thu Feb 23 13:14:09 2023 +0100 <> Philipp Samfass <[email protected]> Merge branch 'dev' into feature/tests_with_hip 2889a0c Merge pull request #1 from AMD-AI/feature/github-ci <> Thu Feb 23 12:50:01 2023 +0100 <> ADiL <[email protected]> Feature/GitHub CI 3e42b97 1) found workaround for hipcc compilation error where __host__ __device__ declaration is ignored and main function is only compiled for host 2) added workaround to some test files 3) removed libc++ from linking command when compiling with hipcc <> Thu Feb 23 12:11:39 2023 +0100 <> Philipp Samfass <[email protected]> 862f5ee changed name of workflow build run for github CI <> Wed Feb 22 16:56:43 2023 +0100 <> Philipp Samfass <[email protected]> fec8683 added build workflow (WIP) <> Wed Feb 22 16:54:41 2023 +0100 <> Philipp Samfass <[email protected]> eedddd8 Initial modifications to CMake build and lit testing infrastructure (WIP) Lit tests are being built with hipcc, but there are yet compiler errors to fix. <> Wed Feb 22 14:03:37 2023 +0100 <> Philipp Samfass <[email protected]> da591af Update github-actions-demo.yml <> Tue Feb 21 16:50:49 2023 +0100 <> Philipp Samfass <[email protected]> Test self-hosted runner 484dac0 Added GitHub Actions example <> Tue Feb 21 09:07:33 2023 +0100 <> Philipp Samfass <[email protected]> 2e9ba13 Delete LICENSE.TXT <> Fri Feb 17 19:31:26 2023 +0100 <> ADiL <[email protected]> 013a759 Update README.md <> Tue Feb 14 17:30:34 2023 +0100 <> ADiL <[email protected]> Co-authored-by: psamfass <[email protected]> Co-authored-by: domcharrier <[email protected]> Co-authored-by: monoatamd <[email protected]> Co-authored-by: reger-men <[email protected]>
domcharrier
added a commit
that referenced
this issue
Dec 10, 2024
493ee3bf9 Update overview.md <> Fri Dec 6 17:27:21 2024 +0100 <> Philipp Samfass <[email protected]> aa0a33e1b war/fea(cuda compat.): create include/cuda symlink <> Fri Dec 6 01:56:32 2024 -0800 <> Philipp Samfass <[email protected]> Symlink `include/cuda` to `include/hip` This ensures that packages that depend on libhipcxx without installing libhipcxx can still include the libhipcxx headers from the "cuda" folder to minimize code changes. e257ae2e4 Revert "Check if fixes the issue with FIND_CUDF variable" <> Fri Nov 29 15:47:43 2024 +0000 <> domcharrier <[email protected]> This reverts commit 0593a67. 25bdb9f83 Revert "Choose installation location considering if libhipcxx is installed stanalone or via another project." <> Fri Nov 29 15:45:20 2024 +0000 <> domcharrier <[email protected]> This reverts commit 49675d0. 158af26cd add ISSUE_TEMPLATES WIP <> Thu Oct 17 11:17:08 2024 +0200 <> Philipp Samfass <[email protected]> 7e0b2d78d fix/feat(*test/config.py): add gfx1100 to possible HIP archs <> Fri Oct 18 09:10:08 2024 +0200 <> Philipp Samfass <[email protected]> 72cf1be59 fixi/feat(*utils/amd/linux/perform_tests.bash): add gfx1100 to known architectures <> Thu Oct 17 18:36:24 2024 +0200 <> Philipp Samfass <[email protected]> 5fe3f1314 doc(README, overview.md): add gfx1100 as supported GPU <> Wed Oct 2 11:59:46 2024 +0200 <> Philipp Samfass <[email protected]> 0744283dc feat(chrono): add support for gfx1100 which has a 100 Mhz realtime TSC <> Mon Sep 30 17:15:43 2024 +0200 <> Philipp Samfass <[email protected]> 6f967595b Fixed memory_resource tests to use hip instead of cuda in their include path <> Tue Oct 1 07:13:39 2024 +0000 <> monoatamd <[email protected]> 026cd671f Merge pull request #35 from AMD-AI/feat/fix_raft_duplicate_symbol <> Fri Sep 27 11:24:21 2024 +0200 <> Mohammad Norouzi <[email protected]> Fix duplicate symbol error that started to happen in RAFT 903971d2c Fix license note <> Fri Sep 27 11:13:02 2024 +0200 <> Mohammad Norouzi <[email protected]> 2c0c71608 Fix duplicate symbol error that started to happen in RAFT <> Fri Sep 27 08:13:38 2024 +0000 <> monoatamd <[email protected]> 9cacfb68a Merge pull request #34 from AMD-AI/feat/revert_license_note_changes <> Tue Sep 24 13:47:38 2024 +0200 <> Mohammad Norouzi <[email protected]> Feat/revert license note changes 71564fbd7 Minor typo <> Tue Sep 24 11:36:11 2024 +0000 <> monoatamd <[email protected]> 52a6bd173 Fix more license issues <> Tue Sep 24 11:35:46 2024 +0000 <> monoatamd <[email protected]> 168bc92fc Change more files with license changes (libhip++ to libcu++) <> Tue Sep 24 11:28:45 2024 +0000 <> monoatamd <[email protected]> 8e39bc8ec Revert libhip++ to libcu++ in some license notes <> Tue Sep 24 11:21:04 2024 +0000 <> monoatamd <[email protected]> e01380246 Merge pull request #33 from AMD-AI/feat/add_missing_license <> Mon Sep 23 19:01:15 2024 +0200 <> Mohammad Norouzi <[email protected]> Added missing AMD mod license note to some headers e9313b511 remove gitignore file <> Mon Sep 23 17:00:47 2024 +0000 <> monoatamd <[email protected]> 5af069b5d Added missing AMD mod license note to some headers <> Mon Sep 23 16:58:56 2024 +0000 <> monoatamd <[email protected]> 0bf94133e Merge pull request #32 from AMD-AI/feat/rmm_missing_headers <> Mon Sep 23 18:33:28 2024 +0200 <> Mohammad Norouzi <[email protected]> Feat/rmm missing headers 58f3deb3a Choose installation location considering if libhipcxx is installed stanalone or via another project. <> Thu Sep 19 11:57:32 2024 +0000 <> monoatamd <[email protected]> a3a5dc699 Check if fixes the issue with FIND_CUDF variable <> Thu Sep 19 11:50:26 2024 +0200 <> Mohammad Norouzi <[email protected]> fbac46717 fix/partial upgrade: fix definition of _LIBCUDACXX_CPO_ACCESSIBILITY, as it would otherwise cause linker errors due to multiple definitions in dependent projects <> Thu Jun 6 04:25:41 2024 -0700 <> Philipp Samfass <[email protected]> 3e3c6ff98 Avoid warning "return value of hipGetLastError is ignored" <> Thu May 23 11:05:26 2024 +0000 <> monoatamd <[email protected]> c4011bb07 include missing macro <> Fri May 17 09:46:55 2024 +0000 <> monoatamd <[email protected]> ff11c7413 hipify memory_resource header <> Fri May 17 09:29:47 2024 +0000 <> monoatamd <[email protected]> e5878a822 hipify stream_ref header <> Fri May 17 09:11:27 2024 +0000 <> monoatamd <[email protected]> 7db800aae Add missing headers include/hip/memory_resource and include/hip/stream_ref which are required for RMM 24.06 <> Thu May 16 10:12:36 2024 +0000 <> monoatamd <[email protected]> aeece1235 Merge pull request #31 from AMD-AI/fix_cmake_install_new <> Thu Aug 29 10:00:42 2024 +0200 <> Philipp Samfass <[email protected]> Support custom CMAKE_INSTALL_LIBDIR values of 1+ directory f48e8ed85 Merge pull request #29 from AMD-AI/palamida <> Wed Aug 28 09:09:14 2024 +0200 <> Philipp Samfass <[email protected]> Sync internal dev branch with publicly released libhipcxx b81ac6169 Support custom CMAKE_INSTALL_LIBDIR values of 1+ directory When `CMAKE_INSTALL_LIBDIR` is set to something like `lib/aarch64/` the hard-coded logic in `libhipcxx-header-search.cmake.in` fails. <> Wed Jul 17 06:19:44 2024 -0700 <> Philipp Samfass <[email protected]> 9904f456d Corrected license disclaimer <> Fri May 3 07:00:43 2024 -0700 <> Philipp Samfass <[email protected]> b3ad9e23c Merge branch 'refactor_doc' into palamida <> Fri May 3 06:57:09 2024 -0700 <> Philipp Samfass <[email protected]> 00d010c2b docu: beta release of libhipcxx documentation (ported existing libcudacxx documentation) <> Fri May 3 06:53:49 2024 -0700 <> Philipp Samfass <[email protected]> a7676d29b remove modifications copyright for file which has not been modified <> Fri May 3 06:42:09 2024 -0700 <> Philipp Samfass <[email protected]> 92f0c1124 refactor: rename _LIBCUDACXX_CUDA_ABI_VERSION to _LIBHIPCXX_HIP_ABI_VERSION <> Fri May 3 06:33:40 2024 -0700 <> Philipp Samfass <[email protected]> c456ef703 added modifications copyright license to further files where it was missing <> Fri May 3 06:28:52 2024 -0700 <> Philipp Samfass <[email protected]> c40f15f9e doc/cleanup: clean-up documentation for unsupported APIs/features <> Fri May 3 06:04:39 2024 -0700 <> Philipp Samfass <[email protected]> 27760502e Update perform_tests.bash <> Fri May 3 13:46:25 2024 +0200 <> Philipp Samfass <[email protected]> 5b5e686fd doc: revised documentation (overview + setup instructions) <> Thu May 2 09:09:17 2024 -0700 <> Philipp Samfass <[email protected]> 7cba451f3 doc: add files needed to generate ROCm docs documentation <> Thu May 2 09:05:25 2024 -0700 <> Philipp Samfass <[email protected]> f8b594c2b refactor/doc: renamed _LIBCUDACXX_CUDA_API_VERSION to _LIBHIPCXX_HIP_API_VERSION <> Thu May 2 08:34:13 2024 -0700 <> Philipp Samfass <[email protected]> 30a9b4de3 doc: clean-up not needed files <> Thu May 2 08:10:17 2024 -0700 <> Philipp Samfass <[email protected]> 6b6d617e6 Update README.md <> Thu May 2 16:33:25 2024 +0200 <> Philipp Samfass <[email protected]> 472c80dac Update README.md <> Thu May 2 13:50:56 2024 +0200 <> Philipp Samfass <[email protected]> b15dd2295 restructured README.md <> Thu May 2 02:56:51 2024 -0700 <> Philipp Samfass <[email protected]> 54ae8c89a further improvements for README.md <> Thu May 2 02:50:00 2024 -0700 <> Philipp Samfass <[email protected]> 4144942e7 modifications to LICENSE in README <> Thu May 2 02:32:24 2024 -0700 <> Philipp Samfass <[email protected]> 79f7cfcef cleanup README <> Thu May 2 02:17:32 2024 -0700 <> Philipp Samfass <[email protected]> 14c62c1d1 remove links to internal SWDEV tickets <> Thu May 2 01:55:04 2024 -0700 <> Philipp Samfass <[email protected]> 870df707a modifications license for libhipcxx-config.cmake <> Thu May 2 01:46:53 2024 -0700 <> Philipp Samfass <[email protected]> 50b9f16ae added modifications license to further files in cmake/* <> Thu May 2 01:43:30 2024 -0700 <> Philipp Samfass <[email protected]> 3d29aedf5 modifications license for benchmarks/* <> Thu May 2 01:40:26 2024 -0700 <> Philipp Samfass <[email protected]> 7b63a23b8 further adding of modifications license (CMakeLists.txt, lit.cfg*,...) <> Thu May 2 01:35:16 2024 -0700 <> Philipp Samfass <[email protected]> 0b7b80113 Add missing modifications license to further files <> Thu May 2 01:19:43 2024 -0700 <> Philipp Samfass <[email protected]> 954deba0a added modifications license to further *.cpp files in .upstream-tests/* <> Thu May 2 01:14:23 2024 -0700 <> Philipp Samfass <[email protected]> 472844d41 .upstream-tests: added further missing copyright modifications license comments <> Thu May 2 00:18:07 2024 -0700 <> Philipp Samfass <[email protected]> 91e98ca02 added license modifications to further *.h files in .upstream-tests/* <> Tue Apr 30 09:47:03 2024 -0700 <> Philipp Samfass <[email protected]> 6165f5208 add modifications license to several header files in .upstream-tests/* <> Tue Apr 30 08:44:37 2024 -0700 <> Philipp Samfass <[email protected]> c5c385ab6 add modifications license to further *.cpp files in .upstream-tests <> Tue Apr 30 08:25:57 2024 -0700 <> Philipp Samfass <[email protected]> 0428c59c4 add modifications license for further *.cpp files in .upstream-tests/* <> Tue Apr 30 07:10:54 2024 -0700 <> Philipp Samfass <[email protected]> cbfbc1076 Added further missing modifications license to .upstream-tests/* <> Tue Apr 30 06:28:06 2024 -0700 <> Philipp Samfass <[email protected]> 8b6900e6c add missing license for examples <> Tue Apr 30 06:20:18 2024 -0700 <> Philipp Samfass <[email protected]> a19287fc1 Add modifications license comment for .upstream-tests/* that use "Part of libcu++ Project" header without NVIDIA copyright notice. <> Tue Apr 30 05:38:39 2024 -0700 <> Philipp Samfass <[email protected]> 3b05b08a7 add modification license to *cpp upstream tests that have NVIDIA FileCopyrightText notice (without files containing file type in first line) <> Tue Apr 30 05:02:35 2024 -0700 <> Philipp Samfass <[email protected]> 6d149768c upstream tests: add modifications license for C++ files that do not contain file type comment and that do not contain NVIDIA copyright, dual license <> Tue Apr 30 04:19:56 2024 -0700 <> Philipp Samfass <[email protected]> 3b8281746 fix: remove symlink from cuda->hip again, as it breaks the build of dependees such as hipDF which create a Python wheel. Instead, copy/duplicate the header files into <include_dir>/cuda directory during installation. <> Tue Apr 30 02:01:11 2024 -0700 <> Philipp Samfass <[email protected]> 075b2cde3 Add modification license/new license to several files <> Tue Apr 30 01:12:34 2024 -0700 <> Philipp Samfass <[email protected]> a461daddf re-add example that shows how to use chrono_sysclock workaround (missing UNIX timestamp on the device for C++20) <> Tue Apr 30 01:10:51 2024 -0700 <> Philipp Samfass <[email protected]> 28e397ce7 tmpfix: revert change which causes re-definition conflicts <> Mon Apr 29 08:16:43 2024 -0700 <> Philipp Samfass <[email protected]> 42903a6c4 feat: add HIP example for concurrent_hash_table cleanup: remove CUDA examples <> Mon Apr 29 08:06:45 2024 -0700 <> Philipp Samfass <[email protected]> ef1bd5d72 further cleanup <> Mon Apr 29 07:54:36 2024 -0700 <> Philipp Samfass <[email protected]> 063ea271a tmpfix: disable further unsupported tests with hipcc <> Mon Apr 29 06:14:01 2024 -0700 <> Philipp Samfass <[email protected]> fb195de55 further cleanup of CUDA-/NVIDIA-specific files <> Mon Apr 29 05:57:21 2024 -0700 <> Philipp Samfass <[email protected]> e33bc3853 cleanup further CUDA/NVIDIA-specific files <> Mon Apr 29 05:01:25 2024 -0700 <> Philipp Samfass <[email protected]> 4f006bb6d cleanup: docker files that are currently CUDA-specific and that have not been ported <> Mon Apr 29 05:00:18 2024 -0700 <> Philipp Samfass <[email protected]> 9bc46834a feat: add namespace alias cuda == hip to facilitate porting of applications/libraries that depend on libhipcxx <> Mon Apr 29 04:57:44 2024 -0700 <> Philipp Samfass <[email protected]> 4eaa06c35 revise README.md <> Mon Apr 29 04:36:35 2024 -0700 <> Philipp Samfass <[email protected]> 37cf303e4 CMakeLists.txt: Abort with error if CUDA language/backend is used, as it is currently not supported in libhipcxx. <> Mon Apr 29 04:21:52 2024 -0700 <> Philipp Samfass <[email protected]> 9229a9530 Add symlink from cuda -> hip, so that includes with prefix "cuda" (e.g. #include <cuda/std/atomic>) work without source code changes on HIP/AMD. <> Mon Apr 29 04:17:49 2024 -0700 <> Philipp Samfass <[email protected]> 0e2436d78 delete NVIDIA-licensed source code files <> Mon Apr 29 02:05:21 2024 -0700 <> Philipp Samfass <[email protected]> d4db570de LICENSE.txt: add MIT license, remove NVIDIA license <> Mon Apr 29 02:04:48 2024 -0700 <> Philipp Samfass <[email protected]> 04e0f1f56 remove HIP examples <> Thu Apr 4 05:40:22 2024 -0700 <> Philipp Samfass <[email protected]> 9c4736e61 restore original .gitignore <> Thu Apr 4 05:37:28 2024 -0700 <> Philipp Samfass <[email protected]> 34abe8e82 remove no longer supported CI actions <> Thu Apr 4 05:34:29 2024 -0700 <> Philipp Samfass <[email protected]> 18640814a remove HIP benchmarks <> Thu Apr 4 05:12:49 2024 -0700 <> Philipp Samfass <[email protected]> 17160dfef add license to README.md <> Thu Apr 4 05:03:04 2024 -0700 <> Philipp Samfass <[email protected]> cb6e934b2 re-add original libcudacxx LICENSE.TXT <> Thu Apr 4 04:51:58 2024 -0700 <> Philipp Samfass <[email protected]> b4c2202be Merge pull request #26 from AMD-AI/add_cdna3_support <> Mon Mar 25 12:05:09 2024 +0100 <> Philipp Samfass <[email protected]> CDNA3 support for libhipcxx 1ee43d300 Update alloc_convert_copy.fail.cpp <> Mon Mar 25 12:03:56 2024 +0100 <> Philipp Samfass <[email protected]> a7ebad618 war/tmpfix: disable currently unsupported test with hipcc <> Tue Mar 12 08:33:30 2024 -0500 <> Philipp Samfass <[email protected]> 45c7a3d5e fix: syntax warning <> Tue Mar 12 08:24:34 2024 -0500 <> Philipp Samfass <[email protected]> 3fe4e1e7e war/fix: -stdc++20 seems presently not supported for HIP as a device function can't use new at the moment, see https://<redacted>libhipcxx/issues/25 <> Tue Mar 12 07:41:15 2024 -0500 <> Philipp Samfass <[email protected]> 9967ce287 doc(README): add MI300 arch <> Tue Mar 12 04:23:42 2024 -0500 <> Philipp Samfass <[email protected]> a41234b4c maint/feat: Add necessary TSC clockrate definitions for MI300 <> Tue Mar 12 04:22:54 2024 -0500 <> Philipp Samfass <[email protected]> 5dfe0344e feat(maintenance): add architectures gfx940 gfx941 gfx942 to build system <> Mon Mar 11 09:11:49 2024 -0700 <> Philipp Samfass <[email protected]> 0b6faa499 doc (README): make user aware that more recent lit versions are currently not supported (requires maintenance) <> Mon Mar 11 09:11:19 2024 -0700 <> Philipp Samfass <[email protected]> e6b872e64 Merge pull request #24 from AMD-AI/rocm-6.0 <> Wed Jan 10 14:19:53 2024 +0100 <> Philipp Samfass <[email protected]> fix/war for ROCm 6.0: Resolve header guard conflict between libhipcxx and rocthrust ccb4fb556 fix/war: ROCm 6.0 includes nv/target as part of rocthrust which causes a conflict with the libhipcxx nv/target and nv/detail/__target__macros header guards (same guard name). We therefore rename the header guards in libhipcxx. <> Tue Dec 19 06:20:24 2023 -0800 <> Philipp Samfass <[email protected]> e834f36bb Merge pull request #23 from AMD-AI/war_missing_typedefs_hiprtc <> Sun Sep 17 00:33:48 2023 +0200 <> ADiL <[email protected]> Fix: WAR for missing typedefs with HIPRTC e3007618a Added a workaround for missing typedefs when libhipcxx headers are JIT-compiled with HIPRTC. See SWDEV-421819 <> Wed Sep 13 10:35:11 2023 +0000 <> Philipp Samfass <[email protected]> 486b0e639 Merge pull request #22 from AMD-AI/fix_compiler_macros <> Mon Sep 11 19:48:40 2023 +0200 <> ADiL <[email protected]> Fix: compiler macros 65c3b927c fix: fixed compiler macros for selecting compilation path w/o HIP_RTC; this fixes several compiler errors when building the headers <> Mon Sep 11 13:13:35 2023 +0000 <> Philipp Samfass <[email protected]> dfe27e6df Merge pull request #20 from AMD-AI/hiprtc <> Wed Aug 30 10:15:08 2023 +0200 <> ADiL <[email protected]> Hiprtc b4b673db3 Add hiprtc compilation path <> Fri Aug 18 10:04:26 2023 +0000 <> mnorouzi <[email protected]> e8a9c1b43 Merge pull request #19 from AMD-AI/fixes_for_rocm_5_6 <> Wed Jul 26 11:05:07 2023 +0200 <> ADiL <[email protected]> Fixes for rocm 5 6 cde44cab3 Merge pull request #18 from AMD-AI/fixes_for_rocm_5_6 <> Tue Jul 25 16:43:42 2023 +0200 <> ADiL <[email protected]> Fixes for ROCm 5.6 45d4f493e 1) deleted duplicate header files 2) Fixed failing test std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp: Here, a fallback implementation for is_constructible is tested which is not needed for hip. Some change between ROCm 5.5 and 5.6 makes this fallback implementation fail. Since we do not need the fallback implementation, we will disable this test for now, just like it has been done for MVCC. <> Tue Jul 25 12:20:07 2023 +0000 <> Philipp Samfass <[email protected]> 6818dbacb Merge pull request #17 from AMD-AI/dev <> Tue Jul 11 16:32:06 2023 +0200 <> ADiL <[email protected]> Merge dev and main for first beta release afd724628 Merge pull request #16 from AMD-AI/refactoring <> Tue Jul 11 14:33:06 2023 +0200 <> ADiL <[email protected]> Remove deprecated todos 656b3ff2c Merge pull request #15 from AMD-AI/readme <> Tue Jul 11 14:32:17 2023 +0200 <> ADiL <[email protected]> Add README 671af6962 Update README.md <> Tue Jul 11 09:47:20 2023 +0200 <> Philipp Samfass <[email protected]> 0c6e5b866 Update README.md <> Tue Jul 11 09:37:11 2023 +0200 <> Philipp Samfass <[email protected]> Minor edits + fix formatting e14ca5502 Update readme to include limitations, tickets, atomics usage, etc. <> Mon Jul 10 16:44:10 2023 +0000 <> monoatamd <[email protected]> 2fb804a0b Merge branch 'dev' of github.com:AMD-AI/libhipcxx into readme <> Mon Jul 10 14:04:39 2023 +0000 <> monoatamd <[email protected]> 558b19e96 Remove deprecated todos <> Mon Jul 10 07:28:07 2023 +0000 <> monoatamd <[email protected]> 06457b390 Merge pull request #14 from AMD-AI/fixes_for_rocm_5_5 <> Thu Jun 22 12:29:25 2023 +0200 <> ADiL <[email protected]> Fix build and tests for ROCm 5.5 98e080a4b Update README.md <> Thu Jun 22 10:08:41 2023 +0200 <> Philipp Samfass <[email protected]> 1785bfecf fix compiler errors with ROCm 5.5: The new clang compiler has additional features that would break the functionality of LIBCUDACXX, use LIBCUDACXX implementations instead. <> Thu Jun 15 13:18:53 2023 +0200 <> Philipp Samfass <[email protected]> 303ecbb0f fix: missing semicolon <> Thu Jun 15 13:16:16 2023 +0200 <> Philipp Samfass <[email protected]> 9c34e82d9 Merge pull request #13 from AMD-AI/revise_nanosleep <> Thu May 11 18:24:45 2023 +0200 <> ADiL <[email protected]> Revise nanosleep 0908c79f5 fixed test that was failing for wrong reason <> Thu May 11 15:32:34 2023 +0200 <> Philipp Samfass <[email protected]> de06114e5 Merge branch 'dev' into revise_nanosleep <> Wed May 10 18:16:40 2023 +0200 <> Philipp Samfass <[email protected]> 9fd6700b9 Merge pull request #12 from AMD-AI/refactoring <> Tue May 9 18:00:36 2023 +0200 <> ADiL <[email protected]> Major Refactoring 886e0de02 fixed variable name <> Mon May 8 10:23:07 2023 +0200 <> Philipp Samfass <[email protected]> 5b673902a Update README.md <> Mon May 8 10:11:41 2023 +0200 <> Philipp Samfass <[email protected]> 44d80660c started to revise readme <> Mon May 8 09:29:50 2023 +0200 <> Philipp Samfass <[email protected]> 69c2898cb added an improved implementation of nanosleep for AMD GPUs, which is less fine-granular but uses S_SLEEP to block the waves for some cycles <> Mon May 8 08:30:24 2023 +0200 <> Philipp Samfass <[email protected]> 8b37e7f2f bug: replace cuda with hip in some tests <> Tue May 2 13:56:34 2023 +0000 <> monoatamd <[email protected]> bad1b53f9 Merge branch 'dev' into refactoring <> Tue May 2 14:50:55 2023 +0200 <> Mohammad Norouzi <[email protected]> 39eaf972e change from LIBHIPCXX_CUDA_COMPILER to more generic name LIBHIPCXX_GPU_COMPILER <> Tue May 2 13:31:52 2023 +0200 <> Philipp Samfass <[email protected]> 8e5bfc8b2 Merge pull request #11 from AMD-AI/feature/tuple_implementation <> Tue May 2 11:28:28 2023 +0200 <> ADiL <[email protected]> Feature/tuple implementation 56634fe28 Update alloc_convert_copy.fail.cpp <> Tue May 2 09:10:56 2023 +0200 <> Philipp Samfass <[email protected]> ee7472b3f feat: Support more tests and comments for unsprtd <> Fri Apr 28 16:16:32 2023 +0000 <> monoatamd <[email protected]> 218ac54f9 refactored naming in lit testing helper script <> Fri Apr 28 12:16:19 2023 +0200 <> Philipp Samfass <[email protected]> 0e236b961 further refactoring of lit test configuration naming + renamed generated Makefile target from check-cudacxx to check-hipcxx <> Fri Apr 28 11:48:04 2023 +0200 <> Philipp Samfass <[email protected]> f3fda6e63 renamed user facing CMake configuration options <> Thu Apr 27 16:52:45 2023 +0200 <> Philipp Samfass <[email protected]> 87be4ceba fix CMake issues and change from cuda to hip in examples <> Thu Apr 27 12:39:02 2023 +0200 <> Philipp Samfass <[email protected]> 65ff8b788 Merge branch 'dev' into refactoring <> Thu Apr 27 12:01:20 2023 +0200 <> Philipp Samfass <[email protected]> be08ecf59 change namespace name from cuda to hip <> Thu Apr 27 11:58:00 2023 +0200 <> Philipp Samfass <[email protected]> d85fdd2c0 bug: Rewind changes in alloc_convert_copy.fail.cpp <> Thu Apr 27 08:36:47 2023 +0000 <> monoatamd <[email protected]> b2a1ec5a5 feat: Support more tests <> Thu Apr 27 08:29:28 2023 +0000 <> monoatamd <[email protected]> 74d9e9036 renamed include paths to "#include <hip/*>", adapted CMake header-only tests <> Thu Apr 27 09:52:00 2023 +0200 <> Philipp Samfass <[email protected]> 6d99161d5 Merge pull request #10 from AMD-AI/feature/hip_examples <> Thu Apr 27 04:02:46 2023 +0200 <> ADiL <[email protected]> Feature/hip examples d45f799cc renamed CMake target from libcudacxx to libhipcxx <> Wed Apr 26 10:40:14 2023 +0200 <> Philipp Samfass <[email protected]> 5ef4348f7 feat: Add benchmarking for more atomics <> Tue Apr 25 14:12:12 2023 +0000 <> monoatamd <[email protected]> 7ca72f0a7 added house age computation and filtering based on chrono to demonstrator scenario + some cosmetic adjustments <> Tue Apr 25 12:47:27 2023 +0200 <> Philipp Samfass <[email protected]> 461d3e2a7 feat: Add example for sprint 3 demo <> Mon Apr 24 16:28:06 2023 +0000 <> monoatamd <[email protected]> 42d46312a Merge branch 'dev' of github.com:AMD-AI/libhipcxx into feature/hip_examples <> Mon Apr 24 09:00:03 2023 +0000 <> monoatamd <[email protected]> cbe54dd57 Merge pull request #8 from AMD-AI/feature/numerics <> Fri Apr 21 22:48:57 2023 +0200 <> ADiL <[email protected]> Feature/numerics 02aea3005 Merge branch 'dev' into feature/numerics <> Fri Apr 21 14:50:06 2023 +0200 <> Mohammad Norouzi <[email protected]> 7d26b75d9 removed thread fence examples <> Fri Apr 21 14:16:12 2023 +0200 <> Philipp Samfass <[email protected]> a0b777f17 added example app for demonstrating safe arithmetic operations to hip examples <> Fri Apr 21 14:14:45 2023 +0200 <> Philipp Samfass <[email protected]> 545b0db3f added demonstration example for system_clock workaround (C++20, HIP) to CMakeLists.txt <> Fri Apr 21 14:09:03 2023 +0200 <> Philipp Samfass <[email protected]> c77ef647f fix: Restructure directories in benchmarks <> Fri Apr 21 09:07:28 2023 +0000 <> monoatamd <[email protected]> 4a8db373d Merge branch 'dev' of github.com:AMD-AI/libhipcxx into feature/hip_examples <> Fri Apr 21 08:45:36 2023 +0000 <> monoatamd <[email protected]> 4c485dfe2 Merge pull request #7 from AMD-AI/feature/chrono <> Fri Apr 21 09:34:19 2023 +0200 <> Philipp Samfass <[email protected]> HIP support for chrono time library 147b3a4d4 Merge branch 'dev' into feature/chrono <> Fri Apr 21 09:16:12 2023 +0200 <> Philipp Samfass <[email protected]> afed0f556 feat: Add benchmarks for performance on reals <> Thu Apr 20 17:03:05 2023 +0000 <> monoatamd <[email protected]> 545a25092 Merge pull request #9 from AMD-AI/feature/type_traits_implementation <> Thu Apr 20 15:17:31 2023 +0200 <> Philipp Samfass <[email protected]> feat: Fix unsupported tests 3a4dde75d feat: Fix unsupported tests <> Thu Apr 20 12:12:03 2023 +0000 <> monoatamd <[email protected]> 5ba70169a enabled further passing tests <> Thu Apr 20 12:49:38 2023 +0200 <> Philipp Samfass <[email protected]> 02457d819 enabled an additional test that is now supported <> Thu Apr 20 12:19:49 2023 +0200 <> Philipp Samfass <[email protected]> 9a1a98669 Merge pull request #6 from AMD-AI/chrono_device_sysclock_unix_timestamp_cpp20 <> Wed Apr 19 21:06:42 2023 +0200 <> ADiL <[email protected]> Add workaround for missing UNIX timestamp counter on device for chrono::system_clock 2d223f374 removed obsolete file <> Wed Apr 19 14:28:42 2023 +0200 <> Philipp Samfass <[email protected]> becaea30a improved output of demonstrator for safe arithmetic operations using libhipcxx <> Wed Apr 19 12:30:22 2023 +0200 <> Philipp Samfass <[email protected]> a96977485 re-added justification on unsupported test case that got lost previously <> Wed Apr 19 11:56:02 2023 +0200 <> Philipp Samfass <[email protected]> f8001d65d Refactored code and initialized sysclock state in constant memory for HIP implementation <> Wed Apr 19 11:05:44 2023 +0200 <> Philipp Samfass <[email protected]> a00bfdb34 Merge pull request #5 from AMD-AI/feature/atomic_implementation <> Tue Apr 18 18:28:44 2023 +0200 <> ADiL <[email protected]> Feature/atomic implementation 808edf3ab fixed a macro that was causing a compiler error for one test <> Tue Apr 18 17:26:11 2023 +0200 <> Philipp Samfass <[email protected]> 609032058 Added HIP example to demonstrate the workaround for enabling a system_clock with UNIX time epoch on AMD devices. <> Tue Apr 18 13:26:38 2023 +0200 <> Philipp Samfass <[email protected]> 8780f76b4 fixed conversion of host time period to device time period <> Tue Apr 18 13:20:45 2023 +0200 <> Philipp Samfass <[email protected]> 5ce7458df Merge branch 'feature/chrono' into chrono_device_sysclock_unix_timestamp_cpp20 <> Tue Apr 18 12:51:42 2023 +0200 <> Philipp Samfass <[email protected]> 6986beded switch to more portable wall_clock64 from s_memrealtime <> Tue Apr 18 10:54:22 2023 +0200 <> Philipp Samfass <[email protected]> ef92c4f92 Switch to wall_clock64 as s_memrealtime is not available on all devices. Added comment that HIP nanosleep implementation is only supported for gfx90a and gfx908 up to now. <> Tue Apr 18 10:02:53 2023 +0200 <> Philipp Samfass <[email protected]> 0aa12f13c added demonstration example for safe arithmetic operations that uses cuda::std::numeric_limits <> Mon Apr 17 15:13:17 2023 +0200 <> Philipp Samfass <[email protected]> a8773b419 reenable test functor for double <> Mon Apr 17 14:54:45 2023 +0200 <> Philipp Samfass <[email protected]> 92a5b90e5 Comment regarding the review <> Mon Apr 17 14:25:53 2023 +0200 <> Mohammad Norouzi <[email protected]> 65890da6d feat: Add benchmarking for atomics on ints <> Fri Apr 14 16:10:25 2023 +0000 <> monoatamd <[email protected]> 8f2a16cf4 added justification on why a numerics-related test case is unsupported for HIP <> Fri Apr 14 14:55:08 2023 +0200 <> Philipp Samfass <[email protected]> 9234f0966 added another now supported test for atomics <> Fri Apr 14 14:10:59 2023 +0200 <> Philipp Samfass <[email protected]> 2b6c79e5d 1) renamed cuda_thread_count and hip_thread_count to gpu_thread_count 2) disabled two atomics tests which are not supported due to not having implemented cuda::std::chrono::system_clock for HIP <> Fri Apr 14 12:32:28 2023 +0200 <> Philipp Samfass <[email protected]> 7e917bd48 Merge branch 'dev' into feature/atomic_implementation <> Fri Apr 14 11:38:08 2023 +0200 <> Mohammad Norouzi <[email protected]> d22f935fd made failing chrono-related test unsupported as it has not been implemented yet <> Fri Apr 14 10:36:41 2023 +0200 <> Philipp Samfass <[email protected]> e2e1105c4 added JIRA ticket that documents missing support for __nanosleep <> Fri Apr 14 10:33:43 2023 +0200 <> Philipp Samfass <[email protected]> 836af5da4 added HIP example for chrono timestamp processing <> Thu Apr 13 16:15:12 2023 +0200 <> Philipp Samfass <[email protected]> 6bc873ca2 bug: Add comment for underaligned types <> Thu Apr 13 13:20:36 2023 +0000 <> monoatamd <[email protected]> c588ef4c3 renamed atomics_thread_fence and included it as a target into CMakeLists.txt <> Wed Apr 12 15:35:10 2023 +0200 <> Philipp Samfass <[email protected]> ebe1b0bef Merge branch 'feature/hip_examples' of github.com:AMD-AI/libhipcxx into feature/hip_examples <> Wed Apr 12 15:31:31 2023 +0200 <> Philipp Samfass <[email protected]> 977b11618 Added hipified concurrent_hash_table example + basic CMakeLists.txt <> Wed Apr 12 15:30:51 2023 +0200 <> Philipp Samfass <[email protected]> 2ad9bb9d8 feat: Import Dominic's atomics benchmarking <> Wed Apr 12 12:24:43 2023 +0000 <> monoatamd <[email protected]> a6b1236ac feat: test thread_fence <> Wed Apr 12 11:29:57 2023 +0000 <> monoatamd <[email protected]> 8f300382d Created new directory for HIP examples, moved CUDA examples into separate folder and added HIP example for reductions of housing prices (libhipcxx atomics). <> Wed Apr 12 13:18:46 2023 +0200 <> Philipp Samfass <[email protected]> a87c2c0da fixed documentation of system_clock workaround for C++20 and HIP <> Wed Apr 12 12:05:06 2023 +0200 <> Philipp Samfass <[email protected]> 22f6c7017 revised documentation for chrono system_clock workaround that provides UNIX timestamps on the device <> Tue Apr 11 15:23:07 2023 +0200 <> Philipp Samfass <[email protected]> e16ee01b8 fixed failing chrono test by making the expected-error-re regular expression match the actual error message <> Tue Apr 11 13:28:24 2023 +0200 <> Philipp Samfass <[email protected]> c6457ae3d Disabled static assert in one chrono-related test for ctime for HIP. It fails because of a mismatch in the signatures (return type) of the function definition of clock() in the amd_device_functions.h header file and the declaration of that function in the time.h system header. <> Tue Apr 11 12:43:12 2023 +0200 <> Philipp Samfass <[email protected]> 39a8828f1 Made experimental workaround implementation of system_clock for HIP and C++20 non-default, added documentation and improved error handling. <> Thu Apr 6 16:31:09 2023 +0200 <> Philipp Samfass <[email protected]> de8e7ad37 Merge pull request #4 from AMD-AI/feature/ci_for_c++20 <> Wed Apr 5 17:25:38 2023 +0200 <> ADiL <[email protected]> Load more recent compiler for CI to enable support for c++20 190844e64 Load more recent compiler for CI to enable support for c++20 <> Wed Apr 5 14:37:03 2023 +0200 <> Philipp Samfass <[email protected]> 01a3f5ed5 minor fix of TSC-related macro name in __threading_support <> Wed Apr 5 14:32:05 2023 +0200 <> Philipp Samfass <[email protected]> c9739fb19 First implementation of system_clock based on s_memrealtime clock (25 MHz on gfx908,gfx90a). This is WIP. It has the limitation that s_memrealtime does not return a UNIX timestamp. Therefore, the implementation is not conforming to the C++20 standard. <> Wed Apr 5 14:26:51 2023 +0200 <> Philipp Samfass <[email protected]> d3014d714 activated chrono-related tests (chrono implementation is WIP) <> Wed Apr 5 14:24:54 2023 +0200 <> Philipp Samfass <[email protected]> 04fc09147 Starting with C++20, system_clock needs to return an UNIX timestamp. This POC implementation of chrono:system_clock relies on obtaining an initial UNIX timestamp from the host to implement a system_clock that uses UNIX timestamps on the device. It is a prototype that can be extended in the future in case UNIX timestamps are needed on the device. <> Wed Apr 5 09:18:59 2023 +0200 <> Philipp Samfass <[email protected]> 9e4bacf3d Merge pull request #3 from AMD-AI/feature/pretty_test_output <> Tue Mar 28 14:58:08 2023 +0200 <> Mohammad Norouzi <[email protected]> Pretty testing output e009f1b6f removed no longer needed echo statement <> Tue Mar 28 12:03:11 2023 +0200 <> Philipp Samfass <[email protected]> 1f2dbcb27 This commit adds a --pretty option to the bash testing script for the libhipcxx tests. It is helpful for instance for demonstration purposes. <> Tue Mar 28 11:58:08 2023 +0200 <> Philipp Samfass <[email protected]> 5eb48b1a7 bug: Fix macro definition in atomic tests <> Tue Mar 28 08:54:38 2023 +0000 <> monoatamd <[email protected]> a61419c01 Update macros to select local memory <> Mon Mar 27 13:10:24 2023 +0000 <> monoatamd <[email protected]> 924722c68 Merge branch 'feature/atomic_implementation' of github.com:AMD-AI/libhipcxx into feature/atomic_implementation <> Fri Mar 24 15:21:51 2023 +0100 <> Philipp Samfass <[email protected]> 0509684d8 feat: activated additional atomics-related tests <> Fri Mar 24 15:21:24 2023 +0100 <> Philipp Samfass <[email protected]> 4592f4d92 Update cuda_space_selector.h <> Fri Mar 24 13:33:21 2023 +0100 <> Philipp Samfass <[email protected]> Added JIRA ticket number to comment on workaround for the issue of atomics not working in local memory for 8-byte datatypes. ca2c79527 Select strong or weak CAS based on boolean argument passed to function. Note: this may be further optimized using templates. <> Fri Mar 24 12:47:11 2023 +0100 <> Philipp Samfass <[email protected]> 0cc9f9823 Added ticket ID for failing __hip_atomic_fetch_(min/max/or/xor/and) with hipMallocManaged. <> Fri Mar 24 11:04:28 2023 +0100 <> Philipp Samfass <[email protected]> 924457c60 Feat: added support for heterogeneous atomic tests. FIXME: The __hip_atomic_fetch_(max,min,or,xor,and) builtins are not returning the correct value if the atomic is allocated in managed memory with hipMallocManaged. The corresponding tests have been deactivated until a fix for this issue becomes available. <> Thu Mar 23 18:01:39 2023 +0100 <> Philipp Samfass <[email protected]> fc16f9818 Added a workaround nanosleep implementation as a nanosleep PTX equivalent is missing on AMD CDNA: FIXME: In lack of a clock rate independent nanosleep ISA instruction on gfx90a and gfx908, we use s_memrealtime that runs at a fixed clock rate of 25 MHz to simulate a nanosleep. Each cycle of the 25 MHz clock has a duration of 40 ns, which is the granularity of this method. <> Tue Mar 21 17:22:53 2023 +0100 <> Philipp Samfass <[email protected]> cafd647d8 fixed compilation macros in two atomics tests <> Tue Mar 21 16:25:40 2023 +0100 <> Philipp Samfass <[email protected]> b8b2858ee Merge pull request #2 from AMD-AI/feature/tests_with_hip <> Tue Mar 21 14:41:06 2023 +0100 <> ADiL <[email protected]> Feature/tests with hip 8e403ade6 bugfix: alloc device shared mem for 8-byte types <> Thu Mar 16 08:15:08 2023 +0000 <> monoatamd <[email protected]> 29b9a6187 disabled two unsupported tests <> Wed Mar 15 17:57:24 2023 +0100 <> Philipp Samfass <[email protected]> 0594e02a1 minor bug: made two failing chrono-related tests unsupported <> Wed Mar 15 16:12:31 2023 +0100 <> Philipp Samfass <[email protected]> 78a2642ec minor cleanup/cosmetics <> Wed Mar 15 15:14:28 2023 +0100 <> Philipp Samfass <[email protected]> d87f3b7ae cosmetics: replace CUDA by HIP in force_include_hip.h header <> Wed Mar 15 14:49:32 2023 +0100 <> Philipp Samfass <[email protected]> ef4569f12 revert accidental commit of commented tests <> Wed Mar 15 13:38:19 2023 +0100 <> Philipp Samfass <[email protected]> 55a279499 enabled more atomic tests <> Wed Mar 15 13:21:00 2023 +0100 <> Philipp Samfass <[email protected]> a126bc5b9 bug: use shred mem for 8-byte types allctd locally <> Wed Mar 15 12:16:55 2023 +0000 <> monoatamd <[email protected]> 4be36ccd3 cmake: set CUDA compiler ID for hipcc <> Wed Mar 15 09:13:04 2023 +0100 <> Philipp Samfass <[email protected]> a7c45d1b3 minor bug: fixed filename for CI <> Wed Mar 15 09:08:57 2023 +0100 <> Philipp Samfass <[email protected]> f622752ca minor bug: fixed compiler warnings CI: enable atomic tests for CI <> Wed Mar 15 08:55:47 2023 +0100 <> Philipp Samfass <[email protected]> 97bb2cc1a minor bug: made chrono sysclock test unsupported <> Mon Mar 13 18:17:54 2023 +0100 <> Philipp Samfass <[email protected]> 7a978766d feat: add atomics, except local_memory_selector <> Mon Mar 13 17:14:56 2023 +0000 <> monoatamd <[email protected]> 513e09ab4 fixed missing cuda:: in error message <> Mon Mar 13 17:50:00 2023 +0100 <> Philipp Samfass <[email protected]> 2860e8e33 Merge branch 'feature/tests_with_hip' into feature/atomic_implementation <> Mon Mar 13 16:25:09 2023 +0000 <> monoatamd <[email protected]> 6489b7e5d remove nvcc-lit-note and fixed 5 more tests (low-hanging fruits), made two tests that require more investigation unsupported for now <> Mon Mar 13 17:10:20 2023 +0100 <> Philipp Samfass <[email protected]> 54c576637 fixed regex in iterator_traits test for clang-verify <> Mon Mar 13 12:50:12 2023 +0100 <> Philipp Samfass <[email protected]> 6af31c928 Change back to expected-error from nvcc-lit-error for clang-verify tests, but ignore additional unexpected errors emitted by hipcc for the clang-verify pass. This change fixes .fail.cpp tests that would just fail because of additional unexpected errors (although the expected errors are printed) with HIP. Yet, some tests are still failing because they do *not* return the expected compiler errors. We need to fix them individually. <> Fri Mar 10 18:47:27 2023 +0100 <> Philipp Samfass <[email protected]> 96e41963b Disabled a deprecation test for hipcc which fails due to cuda::std::experimental not being declared. This test is not critical for functionality but may have to be revisited at a later point. <> Fri Mar 10 15:02:46 2023 +0100 <> Philipp Samfass <[email protected]> e27675478 disabled further unsupported tests (latch & atomics) <> Fri Mar 10 14:23:52 2023 +0100 <> Philipp Samfass <[email protected]> b3495e140 minor bug: fixed nullptr_t test <> Fri Mar 10 11:06:52 2023 +0000 <> monoatamd <[email protected]> c76cb800a revert accidentally commited change on failing experimental test <> Fri Mar 10 12:00:24 2023 +0100 <> Philipp Samfass <[email protected]> d563382de made atomics-related tests unsupported as support for atomics hasn't been implemented <> Fri Mar 10 11:55:57 2023 +0100 <> Philipp Samfass <[email protected]> c25732bc9 feat: add cuda path for tuple, span, array <> Wed Mar 8 13:21:45 2023 +0000 <> monoatamd <[email protected]> 7a92b1e63 feat: add cuda path for pairs & heter. tests <> Mon Mar 6 15:42:57 2023 +0000 <> monoatamd <[email protected]> 123d8e634 made types.fail.cpp test unsupported as it tests for CUDA-specific compiler behavior <> Thu Mar 2 18:14:07 2023 +0100 <> Philipp Samfass <[email protected]> 19c2456e7 fixed warnings and fixed issues with two tests <> Thu Mar 2 16:46:56 2023 +0100 <> Philipp Samfass <[email protected]> 716ec7e0b feat: impl. fetch_add and load for int and float <> Thu Mar 2 09:47:07 2023 +0000 <> monoatamd <[email protected]> 4c317823a feat: fix host calls in host device [cmplx number] <> Thu Mar 2 09:19:21 2023 +0000 <> monoatamd <[email protected]> 2e370be3a CI: fix path <> Wed Mar 1 17:19:43 2023 +0100 <> Philipp Samfass <[email protected]> 1109f8a93 CI: attempt to fix path to test script <> Wed Mar 1 17:15:17 2023 +0100 <> Philipp Samfass <[email protected]> 1372ab12e CI: fix workflow yaml file <> Wed Mar 1 17:05:52 2023 +0100 <> Philipp Samfass <[email protected]> 922073dba added testing of supported tests to CI <> Wed Mar 1 17:02:43 2023 +0100 <> Philipp Samfass <[email protected]> 766c0c94c This commit renders several LIT tests unsupported which use APIs that are not yet ported to HIP. We will step-by-step enable those tests again as we add the HIP-support for different APIs to libhipcxx. <> Tue Feb 28 13:39:21 2023 +0100 <> Philipp Samfass <[email protected]> e126d681b feat: complete adding cuda path to build system <> Mon Feb 27 17:39:21 2023 +0000 <> monoatamd <[email protected]> e51c30e01 feat: include CUDA compilation path by default <> Fri Feb 24 14:31:35 2023 +0000 <> monoatamd <[email protected]> 51e112d79 added feature flags for gfx architecture, set feature flags with hipcc for lit testing correctly <> Fri Feb 24 14:58:54 2023 +0100 <> Philipp Samfass <[email protected]> 60cc4630e added CDNA architecture detection to LIT building and testing <> Fri Feb 24 14:07:15 2023 +0100 <> Philipp Samfass <[email protected]> c36e1f097 set default libstdc++ for stdlib_under_test when using hipcc (https://github.com/RadeonOpenCompute/ROCm_Documentation/blob/master/Programming_Guides/HIP-porting-guide.rst#libc-and-libstdc) <> Fri Feb 24 09:37:24 2023 +0100 <> Philipp Samfass <[email protected]> 7a26744d4 chore: add gitignore <> Thu Feb 23 15:03:46 2023 +0000 <> monoatamd <[email protected]> d582c4b2e make CMake abort when trying to enable both CUDA and HIP support <> Thu Feb 23 15:13:28 2023 +0100 <> Philipp Samfass <[email protected]> 30ccecf79 apply workaround for HIPCC issue, so that all "fake main" functions are compiled for both host and device <> Thu Feb 23 14:53:11 2023 +0100 <> Philipp Samfass <[email protected]> 7ce7da0d6 merging CI functionality into this branch <> Thu Feb 23 13:14:09 2023 +0100 <> Philipp Samfass <[email protected]> Merge branch 'dev' into feature/tests_with_hip 610c71515 Merge pull request #1 from AMD-AI/feature/github-ci <> Thu Feb 23 12:50:01 2023 +0100 <> ADiL <[email protected]> Feature/GitHub CI 78109d1fe 1) found workaround for hipcc compilation error where __host__ __device__ declaration is ignored and main function is only compiled for host 2) added workaround to some test files 3) removed libc++ from linking command when compiling with hipcc <> Thu Feb 23 12:11:39 2023 +0100 <> Philipp Samfass <[email protected]> 04e861df7 changed name of workflow build run for github CI <> Wed Feb 22 16:56:43 2023 +0100 <> Philipp Samfass <[email protected]> daa8df529 added build workflow (WIP) <> Wed Feb 22 16:54:41 2023 +0100 <> Philipp Samfass <[email protected]> 9dc7360c9 Initial modifications to CMake build and lit testing infrastructure (WIP) Lit tests are being built with hipcc, but there are yet compiler errors to fix. <> Wed Feb 22 14:03:37 2023 +0100 <> Philipp Samfass <[email protected]> 1c9d1da49 Update github-actions-demo.yml <> Tue Feb 21 16:50:49 2023 +0100 <> Philipp Samfass <[email protected]> Test self-hosted runner 4ec875226 Added GitHub Actions example <> Tue Feb 21 09:07:33 2023 +0100 <> Philipp Samfass <[email protected]> 148c4fadc Delete LICENSE.TXT <> Fri Feb 17 19:31:26 2023 +0100 <> ADiL <[email protected]> 4953282ba Update README.md <> Tue Feb 14 17:30:34 2023 +0100 <> ADiL <[email protected]> Co-authored-by: psamfass <[email protected]> Co-authored-by: domcharrier <[email protected]> Co-authored-by: monoatamd <[email protected]> Co-authored-by: reger-men <[email protected]>
domcharrier
added a commit
that referenced
this issue
Dec 11, 2024
34fffee79 Update overview.md <> Fri Dec 6 17:27:21 2024 +0100 <> Philipp Samfass <[email protected]> 30ef4ff38 war/fea(cuda compat.): create include/cuda symlink <> Fri Dec 6 01:56:32 2024 -0800 <> Philipp Samfass <[email protected]> Symlink `include/cuda` to `include/hip` This ensures that packages that depend on libhipcxx without installing libhipcxx can still include the libhipcxx headers from the "cuda" folder to minimize code changes. 8fac607d7 Revert "Check if fixes the issue with FIND_CUDF variable" <> Fri Nov 29 15:47:43 2024 +0000 <> domcharrier <[email protected]> 20aa7765c Revert "Choose installation location considering if libhipcxx is installed standalone or via another project." <> Fri Nov 29 15:45:20 2024 +0000 <> domcharrier <[email protected]> 158af26cd add ISSUE_TEMPLATES WIP <> Thu Oct 17 11:17:08 2024 +0200 <> Philipp Samfass <[email protected]> 7e0b2d78d fix/feat(*test/config.py): add gfx1100 to possible HIP archs <> Fri Oct 18 09:10:08 2024 +0200 <> Philipp Samfass <[email protected]> 72cf1be59 fixi/feat(*utils/amd/linux/perform_tests.bash): add gfx1100 to known architectures <> Thu Oct 17 18:36:24 2024 +0200 <> Philipp Samfass <[email protected]> 5fe3f1314 doc(README, overview.md): add gfx1100 as supported GPU <> Wed Oct 2 11:59:46 2024 +0200 <> Philipp Samfass <[email protected]> 0744283dc feat(chrono): add support for gfx1100 which has a 100 Mhz realtime TSC <> Mon Sep 30 17:15:43 2024 +0200 <> Philipp Samfass <[email protected]> 6f967595b Fixed memory_resource tests to use hip instead of cuda in their include path <> Tue Oct 1 07:13:39 2024 +0000 <> monoatamd <[email protected]> 026cd671f Merge pull request #35 from AMD-AI/feat/fix_raft_duplicate_symbol <> Fri Sep 27 11:24:21 2024 +0200 <> Mohammad Norouzi <[email protected]> Fix duplicate symbol error that started to happen in RAFT 903971d2c Fix license note <> Fri Sep 27 11:13:02 2024 +0200 <> Mohammad Norouzi <[email protected]> 2c0c71608 Fix duplicate symbol error that started to happen in RAFT <> Fri Sep 27 08:13:38 2024 +0000 <> monoatamd <[email protected]> 9cacfb68a Merge pull request #34 from AMD-AI/feat/revert_license_note_changes <> Tue Sep 24 13:47:38 2024 +0200 <> Mohammad Norouzi <[email protected]> Feat/revert license note changes 71564fbd7 Minor typo <> Tue Sep 24 11:36:11 2024 +0000 <> monoatamd <[email protected]> 52a6bd173 Fix more license issues <> Tue Sep 24 11:35:46 2024 +0000 <> monoatamd <[email protected]> 168bc92fc Change more files with license changes (libhip++ to libcu++) <> Tue Sep 24 11:28:45 2024 +0000 <> monoatamd <[email protected]> 8e39bc8ec Revert libhip++ to libcu++ in some license notes <> Tue Sep 24 11:21:04 2024 +0000 <> monoatamd <[email protected]> e01380246 Merge pull request #33 from AMD-AI/feat/add_missing_license <> Mon Sep 23 19:01:15 2024 +0200 <> Mohammad Norouzi <[email protected]> Added missing AMD mod license note to some headers e9313b511 remove gitignore file <> Mon Sep 23 17:00:47 2024 +0000 <> monoatamd <[email protected]> 5af069b5d Added missing AMD mod license note to some headers <> Mon Sep 23 16:58:56 2024 +0000 <> monoatamd <[email protected]> 0bf94133e Merge pull request #32 from AMD-AI/feat/rmm_missing_headers <> Mon Sep 23 18:33:28 2024 +0200 <> Mohammad Norouzi <[email protected]> Feat/rmm missing headers 58f3deb3a Choose installation location considering if libhipcxx is installed stanalone or via another project. <> Thu Sep 19 11:57:32 2024 +0000 <> monoatamd <[email protected]> a3a5dc699 Check if fixes the issue with FIND_CUDF variable <> Thu Sep 19 11:50:26 2024 +0200 <> Mohammad Norouzi <[email protected]> fbac46717 fix/partial upgrade: fix definition of _LIBCUDACXX_CPO_ACCESSIBILITY, as it would otherwise cause linker errors due to multiple definitions in dependent projects <> Thu Jun 6 04:25:41 2024 -0700 <> Philipp Samfass <[email protected]> 3e3c6ff98 Avoid warning "return value of hipGetLastError is ignored" <> Thu May 23 11:05:26 2024 +0000 <> monoatamd <[email protected]> c4011bb07 include missing macro <> Fri May 17 09:46:55 2024 +0000 <> monoatamd <[email protected]> ff11c7413 hipify memory_resource header <> Fri May 17 09:29:47 2024 +0000 <> monoatamd <[email protected]> e5878a822 hipify stream_ref header <> Fri May 17 09:11:27 2024 +0000 <> monoatamd <[email protected]> 7db800aae Add missing headers include/hip/memory_resource and include/hip/stream_ref which are required for RMM 24.06 <> Thu May 16 10:12:36 2024 +0000 <> monoatamd <[email protected]> aeece1235 Merge pull request #31 from AMD-AI/fix_cmake_install_new <> Thu Aug 29 10:00:42 2024 +0200 <> Philipp Samfass <[email protected]> Support custom CMAKE_INSTALL_LIBDIR values of 1+ directory f48e8ed85 Merge pull request #29 from AMD-AI/palamida <> Wed Aug 28 09:09:14 2024 +0200 <> Philipp Samfass <[email protected]> Sync internal dev branch with publicly released libhipcxx b81ac6169 Support custom CMAKE_INSTALL_LIBDIR values of 1+ directory When `CMAKE_INSTALL_LIBDIR` is set to something like `lib/aarch64/` the hard-coded logic in `libhipcxx-header-search.cmake.in` fails. <> Wed Jul 17 06:19:44 2024 -0700 <> Philipp Samfass <[email protected]> 9904f456d Corrected license disclaimer <> Fri May 3 07:00:43 2024 -0700 <> Philipp Samfass <[email protected]> b3ad9e23c Merge branch 'refactor_doc' into palamida <> Fri May 3 06:57:09 2024 -0700 <> Philipp Samfass <[email protected]> 00d010c2b docu: beta release of libhipcxx documentation (ported existing libcudacxx documentation) <> Fri May 3 06:53:49 2024 -0700 <> Philipp Samfass <[email protected]> a7676d29b remove modifications copyright for file which has not been modified <> Fri May 3 06:42:09 2024 -0700 <> Philipp Samfass <[email protected]> 92f0c1124 refactor: rename _LIBCUDACXX_CUDA_ABI_VERSION to _LIBHIPCXX_HIP_ABI_VERSION <> Fri May 3 06:33:40 2024 -0700 <> Philipp Samfass <[email protected]> c456ef703 added modifications copyright license to further files where it was missing <> Fri May 3 06:28:52 2024 -0700 <> Philipp Samfass <[email protected]> c40f15f9e doc/cleanup: clean-up documentation for unsupported APIs/features <> Fri May 3 06:04:39 2024 -0700 <> Philipp Samfass <[email protected]> 27760502e Update perform_tests.bash <> Fri May 3 13:46:25 2024 +0200 <> Philipp Samfass <[email protected]> 5b5e686fd doc: revised documentation (overview + setup instructions) <> Thu May 2 09:09:17 2024 -0700 <> Philipp Samfass <[email protected]> 7cba451f3 doc: add files needed to generate ROCm docs documentation <> Thu May 2 09:05:25 2024 -0700 <> Philipp Samfass <[email protected]> f8b594c2b refactor/doc: renamed _LIBCUDACXX_CUDA_API_VERSION to _LIBHIPCXX_HIP_API_VERSION <> Thu May 2 08:34:13 2024 -0700 <> Philipp Samfass <[email protected]> 30a9b4de3 doc: clean-up not needed files <> Thu May 2 08:10:17 2024 -0700 <> Philipp Samfass <[email protected]> 6b6d617e6 Update README.md <> Thu May 2 16:33:25 2024 +0200 <> Philipp Samfass <[email protected]> 472c80dac Update README.md <> Thu May 2 13:50:56 2024 +0200 <> Philipp Samfass <[email protected]> b15dd2295 restructured README.md <> Thu May 2 02:56:51 2024 -0700 <> Philipp Samfass <[email protected]> 54ae8c89a further improvements for README.md <> Thu May 2 02:50:00 2024 -0700 <> Philipp Samfass <[email protected]> 4144942e7 modifications to LICENSE in README <> Thu May 2 02:32:24 2024 -0700 <> Philipp Samfass <[email protected]> 79f7cfcef cleanup README <> Thu May 2 02:17:32 2024 -0700 <> Philipp Samfass <[email protected]> 14c62c1d1 remove links to internal SWDEV tickets <> Thu May 2 01:55:04 2024 -0700 <> Philipp Samfass <[email protected]> 870df707a modifications license for libhipcxx-config.cmake <> Thu May 2 01:46:53 2024 -0700 <> Philipp Samfass <[email protected]> 50b9f16ae added modifications license to further files in cmake/* <> Thu May 2 01:43:30 2024 -0700 <> Philipp Samfass <[email protected]> 3d29aedf5 modifications license for benchmarks/* <> Thu May 2 01:40:26 2024 -0700 <> Philipp Samfass <[email protected]> 7b63a23b8 further adding of modifications license (CMakeLists.txt, lit.cfg*,...) <> Thu May 2 01:35:16 2024 -0700 <> Philipp Samfass <[email protected]> 0b7b80113 Add missing modifications license to further files <> Thu May 2 01:19:43 2024 -0700 <> Philipp Samfass <[email protected]> 954deba0a added modifications license to further *.cpp files in .upstream-tests/* <> Thu May 2 01:14:23 2024 -0700 <> Philipp Samfass <[email protected]> 472844d41 .upstream-tests: added further missing copyright modifications license comments <> Thu May 2 00:18:07 2024 -0700 <> Philipp Samfass <[email protected]> 91e98ca02 added license modifications to further *.h files in .upstream-tests/* <> Tue Apr 30 09:47:03 2024 -0700 <> Philipp Samfass <[email protected]> 6165f5208 add modifications license to several header files in .upstream-tests/* <> Tue Apr 30 08:44:37 2024 -0700 <> Philipp Samfass <[email protected]> c5c385ab6 add modifications license to further *.cpp files in .upstream-tests <> Tue Apr 30 08:25:57 2024 -0700 <> Philipp Samfass <[email protected]> 0428c59c4 add modifications license for further *.cpp files in .upstream-tests/* <> Tue Apr 30 07:10:54 2024 -0700 <> Philipp Samfass <[email protected]> cbfbc1076 Added further missing modifications license to .upstream-tests/* <> Tue Apr 30 06:28:06 2024 -0700 <> Philipp Samfass <[email protected]> 8b6900e6c add missing license for examples <> Tue Apr 30 06:20:18 2024 -0700 <> Philipp Samfass <[email protected]> a19287fc1 Add modifications license comment for .upstream-tests/* that use "Part of libcu++ Project" header without NVIDIA copyright notice. <> Tue Apr 30 05:38:39 2024 -0700 <> Philipp Samfass <[email protected]> 3b05b08a7 add modification license to *cpp upstream tests that have NVIDIA FileCopyrightText notice (without files containing file type in first line) <> Tue Apr 30 05:02:35 2024 -0700 <> Philipp Samfass <[email protected]> 6d149768c upstream tests: add modifications license for C++ files that do not contain file type comment and that do not contain NVIDIA copyright, dual license <> Tue Apr 30 04:19:56 2024 -0700 <> Philipp Samfass <[email protected]> 3b8281746 fix: remove symlink from cuda->hip again, as it breaks the build of dependees such as hipDF which create a Python wheel. Instead, copy/duplicate the header files into <include_dir>/cuda directory during installation. <> Tue Apr 30 02:01:11 2024 -0700 <> Philipp Samfass <[email protected]> 075b2cde3 Add modification license/new license to several files <> Tue Apr 30 01:12:34 2024 -0700 <> Philipp Samfass <[email protected]> a461daddf re-add example that shows how to use chrono_sysclock workaround (missing UNIX timestamp on the device for C++20) <> Tue Apr 30 01:10:51 2024 -0700 <> Philipp Samfass <[email protected]> 28e397ce7 tmpfix: revert change which causes re-definition conflicts <> Mon Apr 29 08:16:43 2024 -0700 <> Philipp Samfass <[email protected]> 42903a6c4 feat: add HIP example for concurrent_hash_table cleanup: remove CUDA examples <> Mon Apr 29 08:06:45 2024 -0700 <> Philipp Samfass <[email protected]> ef1bd5d72 further cleanup <> Mon Apr 29 07:54:36 2024 -0700 <> Philipp Samfass <[email protected]> 063ea271a tmpfix: disable further unsupported tests with hipcc <> Mon Apr 29 06:14:01 2024 -0700 <> Philipp Samfass <[email protected]> fb195de55 further cleanup of CUDA-/NVIDIA-specific files <> Mon Apr 29 05:57:21 2024 -0700 <> Philipp Samfass <[email protected]> e33bc3853 cleanup further CUDA/NVIDIA-specific files <> Mon Apr 29 05:01:25 2024 -0700 <> Philipp Samfass <[email protected]> 4f006bb6d cleanup: docker files that are currently CUDA-specific and that have not been ported <> Mon Apr 29 05:00:18 2024 -0700 <> Philipp Samfass <[email protected]> 9bc46834a feat: add namespace alias cuda == hip to facilitate porting of applications/libraries that depend on libhipcxx <> Mon Apr 29 04:57:44 2024 -0700 <> Philipp Samfass <[email protected]> 4eaa06c35 revise README.md <> Mon Apr 29 04:36:35 2024 -0700 <> Philipp Samfass <[email protected]> 37cf303e4 CMakeLists.txt: Abort with error if CUDA language/backend is used, as it is currently not supported in libhipcxx. <> Mon Apr 29 04:21:52 2024 -0700 <> Philipp Samfass <[email protected]> 9229a9530 Add symlink from cuda -> hip, so that includes with prefix "cuda" (e.g. #include <cuda/std/atomic>) work without source code changes on HIP/AMD. <> Mon Apr 29 04:17:49 2024 -0700 <> Philipp Samfass <[email protected]> 0e2436d78 delete NVIDIA-licensed source code files <> Mon Apr 29 02:05:21 2024 -0700 <> Philipp Samfass <[email protected]> d4db570de LICENSE.txt: add MIT license, remove NVIDIA license <> Mon Apr 29 02:04:48 2024 -0700 <> Philipp Samfass <[email protected]> 04e0f1f56 remove HIP examples <> Thu Apr 4 05:40:22 2024 -0700 <> Philipp Samfass <[email protected]> 9c4736e61 restore original .gitignore <> Thu Apr 4 05:37:28 2024 -0700 <> Philipp Samfass <[email protected]> 34abe8e82 remove no longer supported CI actions <> Thu Apr 4 05:34:29 2024 -0700 <> Philipp Samfass <[email protected]> 18640814a remove HIP benchmarks <> Thu Apr 4 05:12:49 2024 -0700 <> Philipp Samfass <[email protected]> 17160dfef add license to README.md <> Thu Apr 4 05:03:04 2024 -0700 <> Philipp Samfass <[email protected]> cb6e934b2 re-add original libcudacxx LICENSE.TXT <> Thu Apr 4 04:51:58 2024 -0700 <> Philipp Samfass <[email protected]> b4c2202be Merge pull request #26 from AMD-AI/add_cdna3_support <> Mon Mar 25 12:05:09 2024 +0100 <> Philipp Samfass <[email protected]> CDNA3 support for libhipcxx 1ee43d300 Update alloc_convert_copy.fail.cpp <> Mon Mar 25 12:03:56 2024 +0100 <> Philipp Samfass <[email protected]> a7ebad618 war/tmpfix: disable currently unsupported test with hipcc <> Tue Mar 12 08:33:30 2024 -0500 <> Philipp Samfass <[email protected]> 45c7a3d5e fix: syntax warning <> Tue Mar 12 08:24:34 2024 -0500 <> Philipp Samfass <[email protected]> 3fe4e1e7e war/fix: -stdc++20 seems presently not supported for HIP as a device function can't use new at the moment, see https://<redacted>libhipcxx/issues/25 <> Tue Mar 12 07:41:15 2024 -0500 <> Philipp Samfass <[email protected]> 9967ce287 doc(README): add MI300 arch <> Tue Mar 12 04:23:42 2024 -0500 <> Philipp Samfass <[email protected]> a41234b4c maint/feat: Add necessary TSC clockrate definitions for MI300 <> Tue Mar 12 04:22:54 2024 -0500 <> Philipp Samfass <[email protected]> 5dfe0344e feat(maintenance): add architectures gfx940 gfx941 gfx942 to build system <> Mon Mar 11 09:11:49 2024 -0700 <> Philipp Samfass <[email protected]> 0b6faa499 doc (README): make user aware that more recent lit versions are currently not supported (requires maintenance) <> Mon Mar 11 09:11:19 2024 -0700 <> Philipp Samfass <[email protected]> e6b872e64 Merge pull request #24 from AMD-AI/rocm-6.0 <> Wed Jan 10 14:19:53 2024 +0100 <> Philipp Samfass <[email protected]> fix/war for ROCm 6.0: Resolve header guard conflict between libhipcxx and rocthrust ccb4fb556 fix/war: ROCm 6.0 includes nv/target as part of rocthrust which causes a conflict with the libhipcxx nv/target and nv/detail/__target__macros header guards (same guard name). We therefore rename the header guards in libhipcxx. <> Tue Dec 19 06:20:24 2023 -0800 <> Philipp Samfass <[email protected]> e834f36bb Merge pull request #23 from AMD-AI/war_missing_typedefs_hiprtc <> Sun Sep 17 00:33:48 2023 +0200 <> ADiL <[email protected]> Fix: WAR for missing typedefs with HIPRTC e3007618a Added a workaround for missing typedefs when libhipcxx headers are JIT-compiled with HIPRTC. See SWDEV-421819 <> Wed Sep 13 10:35:11 2023 +0000 <> Philipp Samfass <[email protected]> 486b0e639 Merge pull request #22 from AMD-AI/fix_compiler_macros <> Mon Sep 11 19:48:40 2023 +0200 <> ADiL <[email protected]> Fix: compiler macros 65c3b927c fix: fixed compiler macros for selecting compilation path w/o HIP_RTC; this fixes several compiler errors when building the headers <> Mon Sep 11 13:13:35 2023 +0000 <> Philipp Samfass <[email protected]> dfe27e6df Merge pull request #20 from AMD-AI/hiprtc <> Wed Aug 30 10:15:08 2023 +0200 <> ADiL <[email protected]> Hiprtc b4b673db3 Add hiprtc compilation path <> Fri Aug 18 10:04:26 2023 +0000 <> mnorouzi <[email protected]> e8a9c1b43 Merge pull request #19 from AMD-AI/fixes_for_rocm_5_6 <> Wed Jul 26 11:05:07 2023 +0200 <> ADiL <[email protected]> Fixes for rocm 5 6 cde44cab3 Merge pull request #18 from AMD-AI/fixes_for_rocm_5_6 <> Tue Jul 25 16:43:42 2023 +0200 <> ADiL <[email protected]> Fixes for ROCm 5.6 45d4f493e 1) deleted duplicate header files 2) Fixed failing test std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp: Here, a fallback implementation for is_constructible is tested which is not needed for hip. Some change between ROCm 5.5 and 5.6 makes this fallback implementation fail. Since we do not need the fallback implementation, we will disable this test for now, just like it has been done for MVCC. <> Tue Jul 25 12:20:07 2023 +0000 <> Philipp Samfass <[email protected]> 6818dbacb Merge pull request #17 from AMD-AI/dev <> Tue Jul 11 16:32:06 2023 +0200 <> ADiL <[email protected]> Merge dev and main for first beta release afd724628 Merge pull request #16 from AMD-AI/refactoring <> Tue Jul 11 14:33:06 2023 +0200 <> ADiL <[email protected]> Remove deprecated todos 656b3ff2c Merge pull request #15 from AMD-AI/readme <> Tue Jul 11 14:32:17 2023 +0200 <> ADiL <[email protected]> Add README 671af6962 Update README.md <> Tue Jul 11 09:47:20 2023 +0200 <> Philipp Samfass <[email protected]> 0c6e5b866 Update README.md <> Tue Jul 11 09:37:11 2023 +0200 <> Philipp Samfass <[email protected]> Minor edits + fix formatting e14ca5502 Update readme to include limitations, tickets, atomics usage, etc. <> Mon Jul 10 16:44:10 2023 +0000 <> monoatamd <[email protected]> 2fb804a0b Merge branch 'dev' of github.com:AMD-AI/libhipcxx into readme <> Mon Jul 10 14:04:39 2023 +0000 <> monoatamd <[email protected]> 558b19e96 Remove deprecated todos <> Mon Jul 10 07:28:07 2023 +0000 <> monoatamd <[email protected]> 06457b390 Merge pull request #14 from AMD-AI/fixes_for_rocm_5_5 <> Thu Jun 22 12:29:25 2023 +0200 <> ADiL <[email protected]> Fix build and tests for ROCm 5.5 98e080a4b Update README.md <> Thu Jun 22 10:08:41 2023 +0200 <> Philipp Samfass <[email protected]> 1785bfecf fix compiler errors with ROCm 5.5: The new clang compiler has additional features that would break the functionality of LIBCUDACXX, use LIBCUDACXX implementations instead. <> Thu Jun 15 13:18:53 2023 +0200 <> Philipp Samfass <[email protected]> 303ecbb0f fix: missing semicolon <> Thu Jun 15 13:16:16 2023 +0200 <> Philipp Samfass <[email protected]> 9c34e82d9 Merge pull request #13 from AMD-AI/revise_nanosleep <> Thu May 11 18:24:45 2023 +0200 <> ADiL <[email protected]> Revise nanosleep 0908c79f5 fixed test that was failing for wrong reason <> Thu May 11 15:32:34 2023 +0200 <> Philipp Samfass <[email protected]> de06114e5 Merge branch 'dev' into revise_nanosleep <> Wed May 10 18:16:40 2023 +0200 <> Philipp Samfass <[email protected]> 9fd6700b9 Merge pull request #12 from AMD-AI/refactoring <> Tue May 9 18:00:36 2023 +0200 <> ADiL <[email protected]> Major Refactoring 886e0de02 fixed variable name <> Mon May 8 10:23:07 2023 +0200 <> Philipp Samfass <[email protected]> 5b673902a Update README.md <> Mon May 8 10:11:41 2023 +0200 <> Philipp Samfass <[email protected]> 44d80660c started to revise readme <> Mon May 8 09:29:50 2023 +0200 <> Philipp Samfass <[email protected]> 69c2898cb added an improved implementation of nanosleep for AMD GPUs, which is less fine-granular but uses S_SLEEP to block the waves for some cycles <> Mon May 8 08:30:24 2023 +0200 <> Philipp Samfass <[email protected]> 8b37e7f2f bug: replace cuda with hip in some tests <> Tue May 2 13:56:34 2023 +0000 <> monoatamd <[email protected]> bad1b53f9 Merge branch 'dev' into refactoring <> Tue May 2 14:50:55 2023 +0200 <> Mohammad Norouzi <[email protected]> 39eaf972e change from LIBHIPCXX_CUDA_COMPILER to more generic name LIBHIPCXX_GPU_COMPILER <> Tue May 2 13:31:52 2023 +0200 <> Philipp Samfass <[email protected]> 8e5bfc8b2 Merge pull request #11 from AMD-AI/feature/tuple_implementation <> Tue May 2 11:28:28 2023 +0200 <> ADiL <[email protected]> Feature/tuple implementation 56634fe28 Update alloc_convert_copy.fail.cpp <> Tue May 2 09:10:56 2023 +0200 <> Philipp Samfass <[email protected]> ee7472b3f feat: Support more tests and comments for unsprtd <> Fri Apr 28 16:16:32 2023 +0000 <> monoatamd <[email protected]> 218ac54f9 refactored naming in lit testing helper script <> Fri Apr 28 12:16:19 2023 +0200 <> Philipp Samfass <[email protected]> 0e236b961 further refactoring of lit test configuration naming + renamed generated Makefile target from check-cudacxx to check-hipcxx <> Fri Apr 28 11:48:04 2023 +0200 <> Philipp Samfass <[email protected]> f3fda6e63 renamed user facing CMake configuration options <> Thu Apr 27 16:52:45 2023 +0200 <> Philipp Samfass <[email protected]> 87be4ceba fix CMake issues and change from cuda to hip in examples <> Thu Apr 27 12:39:02 2023 +0200 <> Philipp Samfass <[email protected]> 65ff8b788 Merge branch 'dev' into refactoring <> Thu Apr 27 12:01:20 2023 +0200 <> Philipp Samfass <[email protected]> be08ecf59 change namespace name from cuda to hip <> Thu Apr 27 11:58:00 2023 +0200 <> Philipp Samfass <[email protected]> d85fdd2c0 bug: Rewind changes in alloc_convert_copy.fail.cpp <> Thu Apr 27 08:36:47 2023 +0000 <> monoatamd <[email protected]> b2a1ec5a5 feat: Support more tests <> Thu Apr 27 08:29:28 2023 +0000 <> monoatamd <[email protected]> 74d9e9036 renamed include paths to "#include <hip/*>", adapted CMake header-only tests <> Thu Apr 27 09:52:00 2023 +0200 <> Philipp Samfass <[email protected]> 6d99161d5 Merge pull request #10 from AMD-AI/feature/hip_examples <> Thu Apr 27 04:02:46 2023 +0200 <> ADiL <[email protected]> Feature/hip examples d45f799cc renamed CMake target from libcudacxx to libhipcxx <> Wed Apr 26 10:40:14 2023 +0200 <> Philipp Samfass <[email protected]> 5ef4348f7 feat: Add benchmarking for more atomics <> Tue Apr 25 14:12:12 2023 +0000 <> monoatamd <[email protected]> 7ca72f0a7 added house age computation and filtering based on chrono to demonstrator scenario + some cosmetic adjustments <> Tue Apr 25 12:47:27 2023 +0200 <> Philipp Samfass <[email protected]> 461d3e2a7 feat: Add example for sprint 3 demo <> Mon Apr 24 16:28:06 2023 +0000 <> monoatamd <[email protected]> 42d46312a Merge branch 'dev' of github.com:AMD-AI/libhipcxx into feature/hip_examples <> Mon Apr 24 09:00:03 2023 +0000 <> monoatamd <[email protected]> cbe54dd57 Merge pull request #8 from AMD-AI/feature/numerics <> Fri Apr 21 22:48:57 2023 +0200 <> ADiL <[email protected]> Feature/numerics 02aea3005 Merge branch 'dev' into feature/numerics <> Fri Apr 21 14:50:06 2023 +0200 <> Mohammad Norouzi <[email protected]> 7d26b75d9 removed thread fence examples <> Fri Apr 21 14:16:12 2023 +0200 <> Philipp Samfass <[email protected]> a0b777f17 added example app for demonstrating safe arithmetic operations to hip examples <> Fri Apr 21 14:14:45 2023 +0200 <> Philipp Samfass <[email protected]> 545b0db3f added demonstration example for system_clock workaround (C++20, HIP) to CMakeLists.txt <> Fri Apr 21 14:09:03 2023 +0200 <> Philipp Samfass <[email protected]> c77ef647f fix: Restructure directories in benchmarks <> Fri Apr 21 09:07:28 2023 +0000 <> monoatamd <[email protected]> 4a8db373d Merge branch 'dev' of github.com:AMD-AI/libhipcxx into feature/hip_examples <> Fri Apr 21 08:45:36 2023 +0000 <> monoatamd <[email protected]> 4c485dfe2 Merge pull request #7 from AMD-AI/feature/chrono <> Fri Apr 21 09:34:19 2023 +0200 <> Philipp Samfass <[email protected]> HIP support for chrono time library 147b3a4d4 Merge branch 'dev' into feature/chrono <> Fri Apr 21 09:16:12 2023 +0200 <> Philipp Samfass <[email protected]> afed0f556 feat: Add benchmarks for performance on reals <> Thu Apr 20 17:03:05 2023 +0000 <> monoatamd <[email protected]> 545a25092 Merge pull request #9 from AMD-AI/feature/type_traits_implementation <> Thu Apr 20 15:17:31 2023 +0200 <> Philipp Samfass <[email protected]> feat: Fix unsupported tests 3a4dde75d feat: Fix unsupported tests <> Thu Apr 20 12:12:03 2023 +0000 <> monoatamd <[email protected]> 5ba70169a enabled further passing tests <> Thu Apr 20 12:49:38 2023 +0200 <> Philipp Samfass <[email protected]> 02457d819 enabled an additional test that is now supported <> Thu Apr 20 12:19:49 2023 +0200 <> Philipp Samfass <[email protected]> 9a1a98669 Merge pull request #6 from AMD-AI/chrono_device_sysclock_unix_timestamp_cpp20 <> Wed Apr 19 21:06:42 2023 +0200 <> ADiL <[email protected]> Add workaround for missing UNIX timestamp counter on device for chrono::system_clock 2d223f374 removed obsolete file <> Wed Apr 19 14:28:42 2023 +0200 <> Philipp Samfass <[email protected]> becaea30a improved output of demonstrator for safe arithmetic operations using libhipcxx <> Wed Apr 19 12:30:22 2023 +0200 <> Philipp Samfass <[email protected]> a96977485 re-added justification on unsupported test case that got lost previously <> Wed Apr 19 11:56:02 2023 +0200 <> Philipp Samfass <[email protected]> f8001d65d Refactored code and initialized sysclock state in constant memory for HIP implementation <> Wed Apr 19 11:05:44 2023 +0200 <> Philipp Samfass <[email protected]> a00bfdb34 Merge pull request #5 from AMD-AI/feature/atomic_implementation <> Tue Apr 18 18:28:44 2023 +0200 <> ADiL <[email protected]> Feature/atomic implementation 808edf3ab fixed a macro that was causing a compiler error for one test <> Tue Apr 18 17:26:11 2023 +0200 <> Philipp Samfass <[email protected]> 609032058 Added HIP example to demonstrate the workaround for enabling a system_clock with UNIX time epoch on AMD devices. <> Tue Apr 18 13:26:38 2023 +0200 <> Philipp Samfass <[email protected]> 8780f76b4 fixed conversion of host time period to device time period <> Tue Apr 18 13:20:45 2023 +0200 <> Philipp Samfass <[email protected]> 5ce7458df Merge branch 'feature/chrono' into chrono_device_sysclock_unix_timestamp_cpp20 <> Tue Apr 18 12:51:42 2023 +0200 <> Philipp Samfass <[email protected]> 6986beded switch to more portable wall_clock64 from s_memrealtime <> Tue Apr 18 10:54:22 2023 +0200 <> Philipp Samfass <[email protected]> ef92c4f92 Switch to wall_clock64 as s_memrealtime is not available on all devices. Added comment that HIP nanosleep implementation is only supported for gfx90a and gfx908 up to now. <> Tue Apr 18 10:02:53 2023 +0200 <> Philipp Samfass <[email protected]> 0aa12f13c added demonstration example for safe arithmetic operations that uses cuda::std::numeric_limits <> Mon Apr 17 15:13:17 2023 +0200 <> Philipp Samfass <[email protected]> a8773b419 reenable test functor for double <> Mon Apr 17 14:54:45 2023 +0200 <> Philipp Samfass <[email protected]> 92a5b90e5 Comment regarding the review <> Mon Apr 17 14:25:53 2023 +0200 <> Mohammad Norouzi <[email protected]> 65890da6d feat: Add benchmarking for atomics on ints <> Fri Apr 14 16:10:25 2023 +0000 <> monoatamd <[email protected]> 8f2a16cf4 added justification on why a numerics-related test case is unsupported for HIP <> Fri Apr 14 14:55:08 2023 +0200 <> Philipp Samfass <[email protected]> 9234f0966 added another now supported test for atomics <> Fri Apr 14 14:10:59 2023 +0200 <> Philipp Samfass <[email protected]> 2b6c79e5d 1) renamed cuda_thread_count and hip_thread_count to gpu_thread_count 2) disabled two atomics tests which are not supported due to not having implemented cuda::std::chrono::system_clock for HIP <> Fri Apr 14 12:32:28 2023 +0200 <> Philipp Samfass <[email protected]> 7e917bd48 Merge branch 'dev' into feature/atomic_implementation <> Fri Apr 14 11:38:08 2023 +0200 <> Mohammad Norouzi <[email protected]> d22f935fd made failing chrono-related test unsupported as it has not been implemented yet <> Fri Apr 14 10:36:41 2023 +0200 <> Philipp Samfass <[email protected]> e2e1105c4 added JIRA ticket that documents missing support for __nanosleep <> Fri Apr 14 10:33:43 2023 +0200 <> Philipp Samfass <[email protected]> 836af5da4 added HIP example for chrono timestamp processing <> Thu Apr 13 16:15:12 2023 +0200 <> Philipp Samfass <[email protected]> 6bc873ca2 bug: Add comment for underaligned types <> Thu Apr 13 13:20:36 2023 +0000 <> monoatamd <[email protected]> c588ef4c3 renamed atomics_thread_fence and included it as a target into CMakeLists.txt <> Wed Apr 12 15:35:10 2023 +0200 <> Philipp Samfass <[email protected]> ebe1b0bef Merge branch 'feature/hip_examples' of github.com:AMD-AI/libhipcxx into feature/hip_examples <> Wed Apr 12 15:31:31 2023 +0200 <> Philipp Samfass <[email protected]> 977b11618 Added hipified concurrent_hash_table example + basic CMakeLists.txt <> Wed Apr 12 15:30:51 2023 +0200 <> Philipp Samfass <[email protected]> 2ad9bb9d8 feat: Import Dominic's atomics benchmarking <> Wed Apr 12 12:24:43 2023 +0000 <> monoatamd <[email protected]> a6b1236ac feat: test thread_fence <> Wed Apr 12 11:29:57 2023 +0000 <> monoatamd <[email protected]> 8f300382d Created new directory for HIP examples, moved CUDA examples into separate folder and added HIP example for reductions of housing prices (libhipcxx atomics). <> Wed Apr 12 13:18:46 2023 +0200 <> Philipp Samfass <[email protected]> a87c2c0da fixed documentation of system_clock workaround for C++20 and HIP <> Wed Apr 12 12:05:06 2023 +0200 <> Philipp Samfass <[email protected]> 22f6c7017 revised documentation for chrono system_clock workaround that provides UNIX timestamps on the device <> Tue Apr 11 15:23:07 2023 +0200 <> Philipp Samfass <[email protected]> e16ee01b8 fixed failing chrono test by making the expected-error-re regular expression match the actual error message <> Tue Apr 11 13:28:24 2023 +0200 <> Philipp Samfass <[email protected]> c6457ae3d Disabled static assert in one chrono-related test for ctime for HIP. It fails because of a mismatch in the signatures (return type) of the function definition of clock() in the amd_device_functions.h header file and the declaration of that function in the time.h system header. <> Tue Apr 11 12:43:12 2023 +0200 <> Philipp Samfass <[email protected]> 39a8828f1 Made experimental workaround implementation of system_clock for HIP and C++20 non-default, added documentation and improved error handling. <> Thu Apr 6 16:31:09 2023 +0200 <> Philipp Samfass <[email protected]> de8e7ad37 Merge pull request #4 from AMD-AI/feature/ci_for_c++20 <> Wed Apr 5 17:25:38 2023 +0200 <> ADiL <[email protected]> Load more recent compiler for CI to enable support for c++20 190844e64 Load more recent compiler for CI to enable support for c++20 <> Wed Apr 5 14:37:03 2023 +0200 <> Philipp Samfass <[email protected]> 01a3f5ed5 minor fix of TSC-related macro name in __threading_support <> Wed Apr 5 14:32:05 2023 +0200 <> Philipp Samfass <[email protected]> c9739fb19 First implementation of system_clock based on s_memrealtime clock (25 MHz on gfx908,gfx90a). This is WIP. It has the limitation that s_memrealtime does not return a UNIX timestamp. Therefore, the implementation is not conforming to the C++20 standard. <> Wed Apr 5 14:26:51 2023 +0200 <> Philipp Samfass <[email protected]> d3014d714 activated chrono-related tests (chrono implementation is WIP) <> Wed Apr 5 14:24:54 2023 +0200 <> Philipp Samfass <[email protected]> 04fc09147 Starting with C++20, system_clock needs to return an UNIX timestamp. This POC implementation of chrono:system_clock relies on obtaining an initial UNIX timestamp from the host to implement a system_clock that uses UNIX timestamps on the device. It is a prototype that can be extended in the future in case UNIX timestamps are needed on the device. <> Wed Apr 5 09:18:59 2023 +0200 <> Philipp Samfass <[email protected]> 9e4bacf3d Merge pull request #3 from AMD-AI/feature/pretty_test_output <> Tue Mar 28 14:58:08 2023 +0200 <> Mohammad Norouzi <[email protected]> Pretty testing output e009f1b6f removed no longer needed echo statement <> Tue Mar 28 12:03:11 2023 +0200 <> Philipp Samfass <[email protected]> 1f2dbcb27 This commit adds a --pretty option to the bash testing script for the libhipcxx tests. It is helpful for instance for demonstration purposes. <> Tue Mar 28 11:58:08 2023 +0200 <> Philipp Samfass <[email protected]> 5eb48b1a7 bug: Fix macro definition in atomic tests <> Tue Mar 28 08:54:38 2023 +0000 <> monoatamd <[email protected]> a61419c01 Update macros to select local memory <> Mon Mar 27 13:10:24 2023 +0000 <> monoatamd <[email protected]> 924722c68 Merge branch 'feature/atomic_implementation' of github.com:AMD-AI/libhipcxx into feature/atomic_implementation <> Fri Mar 24 15:21:51 2023 +0100 <> Philipp Samfass <[email protected]> 0509684d8 feat: activated additional atomics-related tests <> Fri Mar 24 15:21:24 2023 +0100 <> Philipp Samfass <[email protected]> 4592f4d92 Update cuda_space_selector.h <> Fri Mar 24 13:33:21 2023 +0100 <> Philipp Samfass <[email protected]> Added JIRA ticket number to comment on workaround for the issue of atomics not working in local memory for 8-byte datatypes. ca2c79527 Select strong or weak CAS based on boolean argument passed to function. Note: this may be further optimized using templates. <> Fri Mar 24 12:47:11 2023 +0100 <> Philipp Samfass <[email protected]> 0cc9f9823 Added ticket ID for failing __hip_atomic_fetch_(min/max/or/xor/and) with hipMallocManaged. <> Fri Mar 24 11:04:28 2023 +0100 <> Philipp Samfass <[email protected]> 924457c60 Feat: added support for heterogeneous atomic tests. FIXME: The __hip_atomic_fetch_(max,min,or,xor,and) builtins are not returning the correct value if the atomic is allocated in managed memory with hipMallocManaged. The corresponding tests have been deactivated until a fix for this issue becomes available. <> Thu Mar 23 18:01:39 2023 +0100 <> Philipp Samfass <[email protected]> fc16f9818 Added a workaround nanosleep implementation as a nanosleep PTX equivalent is missing on AMD CDNA: FIXME: In lack of a clock rate independent nanosleep ISA instruction on gfx90a and gfx908, we use s_memrealtime that runs at a fixed clock rate of 25 MHz to simulate a nanosleep. Each cycle of the 25 MHz clock has a duration of 40 ns, which is the granularity of this method. <> Tue Mar 21 17:22:53 2023 +0100 <> Philipp Samfass <[email protected]> cafd647d8 fixed compilation macros in two atomics tests <> Tue Mar 21 16:25:40 2023 +0100 <> Philipp Samfass <[email protected]> b8b2858ee Merge pull request #2 from AMD-AI/feature/tests_with_hip <> Tue Mar 21 14:41:06 2023 +0100 <> ADiL <[email protected]> Feature/tests with hip 8e403ade6 bugfix: alloc device shared mem for 8-byte types <> Thu Mar 16 08:15:08 2023 +0000 <> monoatamd <[email protected]> 29b9a6187 disabled two unsupported tests <> Wed Mar 15 17:57:24 2023 +0100 <> Philipp Samfass <[email protected]> 0594e02a1 minor bug: made two failing chrono-related tests unsupported <> Wed Mar 15 16:12:31 2023 +0100 <> Philipp Samfass <[email protected]> 78a2642ec minor cleanup/cosmetics <> Wed Mar 15 15:14:28 2023 +0100 <> Philipp Samfass <[email protected]> d87f3b7ae cosmetics: replace CUDA by HIP in force_include_hip.h header <> Wed Mar 15 14:49:32 2023 +0100 <> Philipp Samfass <[email protected]> ef4569f12 revert accidental commit of commented tests <> Wed Mar 15 13:38:19 2023 +0100 <> Philipp Samfass <[email protected]> 55a279499 enabled more atomic tests <> Wed Mar 15 13:21:00 2023 +0100 <> Philipp Samfass <[email protected]> a126bc5b9 bug: use shred mem for 8-byte types allctd locally <> Wed Mar 15 12:16:55 2023 +0000 <> monoatamd <[email protected]> 4be36ccd3 cmake: set CUDA compiler ID for hipcc <> Wed Mar 15 09:13:04 2023 +0100 <> Philipp Samfass <[email protected]> a7c45d1b3 minor bug: fixed filename for CI <> Wed Mar 15 09:08:57 2023 +0100 <> Philipp Samfass <[email protected]> f622752ca minor bug: fixed compiler warnings CI: enable atomic tests for CI <> Wed Mar 15 08:55:47 2023 +0100 <> Philipp Samfass <[email protected]> 97bb2cc1a minor bug: made chrono sysclock test unsupported <> Mon Mar 13 18:17:54 2023 +0100 <> Philipp Samfass <[email protected]> 7a978766d feat: add atomics, except local_memory_selector <> Mon Mar 13 17:14:56 2023 +0000 <> monoatamd <[email protected]> 513e09ab4 fixed missing cuda:: in error message <> Mon Mar 13 17:50:00 2023 +0100 <> Philipp Samfass <[email protected]> 2860e8e33 Merge branch 'feature/tests_with_hip' into feature/atomic_implementation <> Mon Mar 13 16:25:09 2023 +0000 <> monoatamd <[email protected]> 6489b7e5d remove nvcc-lit-note and fixed 5 more tests (low-hanging fruits), made two tests that require more investigation unsupported for now <> Mon Mar 13 17:10:20 2023 +0100 <> Philipp Samfass <[email protected]> 54c576637 fixed regex in iterator_traits test for clang-verify <> Mon Mar 13 12:50:12 2023 +0100 <> Philipp Samfass <[email protected]> 6af31c928 Change back to expected-error from nvcc-lit-error for clang-verify tests, but ignore additional unexpected errors emitted by hipcc for the clang-verify pass. This change fixes .fail.cpp tests that would just fail because of additional unexpected errors (although the expected errors are printed) with HIP. Yet, some tests are still failing because they do *not* return the expected compiler errors. We need to fix them individually. <> Fri Mar 10 18:47:27 2023 +0100 <> Philipp Samfass <[email protected]> 96e41963b Disabled a deprecation test for hipcc which fails due to cuda::std::experimental not being declared. This test is not critical for functionality but may have to be revisited at a later point. <> Fri Mar 10 15:02:46 2023 +0100 <> Philipp Samfass <[email protected]> e27675478 disabled further unsupported tests (latch & atomics) <> Fri Mar 10 14:23:52 2023 +0100 <> Philipp Samfass <[email protected]> b3495e140 minor bug: fixed nullptr_t test <> Fri Mar 10 11:06:52 2023 +0000 <> monoatamd <[email protected]> c76cb800a revert accidentally commited change on failing experimental test <> Fri Mar 10 12:00:24 2023 +0100 <> Philipp Samfass <[email protected]> d563382de made atomics-related tests unsupported as support for atomics hasn't been implemented <> Fri Mar 10 11:55:57 2023 +0100 <> Philipp Samfass <[email protected]> c25732bc9 feat: add cuda path for tuple, span, array <> Wed Mar 8 13:21:45 2023 +0000 <> monoatamd <[email protected]> 7a92b1e63 feat: add cuda path for pairs & heter. tests <> Mon Mar 6 15:42:57 2023 +0000 <> monoatamd <[email protected]> 123d8e634 made types.fail.cpp test unsupported as it tests for CUDA-specific compiler behavior <> Thu Mar 2 18:14:07 2023 +0100 <> Philipp Samfass <[email protected]> 19c2456e7 fixed warnings and fixed issues with two tests <> Thu Mar 2 16:46:56 2023 +0100 <> Philipp Samfass <[email protected]> 716ec7e0b feat: impl. fetch_add and load for int and float <> Thu Mar 2 09:47:07 2023 +0000 <> monoatamd <[email protected]> 4c317823a feat: fix host calls in host device [cmplx number] <> Thu Mar 2 09:19:21 2023 +0000 <> monoatamd <[email protected]> 2e370be3a CI: fix path <> Wed Mar 1 17:19:43 2023 +0100 <> Philipp Samfass <[email protected]> 1109f8a93 CI: attempt to fix path to test script <> Wed Mar 1 17:15:17 2023 +0100 <> Philipp Samfass <[email protected]> 1372ab12e CI: fix workflow yaml file <> Wed Mar 1 17:05:52 2023 +0100 <> Philipp Samfass <[email protected]> 922073dba added testing of supported tests to CI <> Wed Mar 1 17:02:43 2023 +0100 <> Philipp Samfass <[email protected]> 766c0c94c This commit renders several LIT tests unsupported which use APIs that are not yet ported to HIP. We will step-by-step enable those tests again as we add the HIP-support for different APIs to libhipcxx. <> Tue Feb 28 13:39:21 2023 +0100 <> Philipp Samfass <[email protected]> e126d681b feat: complete adding cuda path to build system <> Mon Feb 27 17:39:21 2023 +0000 <> monoatamd <[email protected]> e51c30e01 feat: include CUDA compilation path by default <> Fri Feb 24 14:31:35 2023 +0000 <> monoatamd <[email protected]> 51e112d79 added feature flags for gfx architecture, set feature flags with hipcc for lit testing correctly <> Fri Feb 24 14:58:54 2023 +0100 <> Philipp Samfass <[email protected]> 60cc4630e added CDNA architecture detection to LIT building and testing <> Fri Feb 24 14:07:15 2023 +0100 <> Philipp Samfass <[email protected]> c36e1f097 set default libstdc++ for stdlib_under_test when using hipcc (https://github.com/RadeonOpenCompute/ROCm_Documentation/blob/master/Programming_Guides/HIP-porting-guide.rst#libc-and-libstdc) <> Fri Feb 24 09:37:24 2023 +0100 <> Philipp Samfass <[email protected]> 7a26744d4 chore: add gitignore <> Thu Feb 23 15:03:46 2023 +0000 <> monoatamd <[email protected]> d582c4b2e make CMake abort when trying to enable both CUDA and HIP support <> Thu Feb 23 15:13:28 2023 +0100 <> Philipp Samfass <[email protected]> 30ccecf79 apply workaround for HIPCC issue, so that all "fake main" functions are compiled for both host and device <> Thu Feb 23 14:53:11 2023 +0100 <> Philipp Samfass <[email protected]> 7ce7da0d6 merging CI functionality into this branch <> Thu Feb 23 13:14:09 2023 +0100 <> Philipp Samfass <[email protected]> Merge branch 'dev' into feature/tests_with_hip 610c71515 Merge pull request #1 from AMD-AI/feature/github-ci <> Thu Feb 23 12:50:01 2023 +0100 <> ADiL <[email protected]> Feature/GitHub CI 78109d1fe 1) found workaround for hipcc compilation error where __host__ __device__ declaration is ignored and main function is only compiled for host 2) added workaround to some test files 3) removed libc++ from linking command when compiling with hipcc <> Thu Feb 23 12:11:39 2023 +0100 <> Philipp Samfass <[email protected]> 04e861df7 changed name of workflow build run for github CI <> Wed Feb 22 16:56:43 2023 +0100 <> Philipp Samfass <[email protected]> daa8df529 added build workflow (WIP) <> Wed Feb 22 16:54:41 2023 +0100 <> Philipp Samfass <[email protected]> 9dc7360c9 Initial modifications to CMake build and lit testing infrastructure (WIP) Lit tests are being built with hipcc, but there are yet compiler errors to fix. <> Wed Feb 22 14:03:37 2023 +0100 <> Philipp Samfass <[email protected]> 1c9d1da49 Update github-actions-demo.yml <> Tue Feb 21 16:50:49 2023 +0100 <> Philipp Samfass <[email protected]> Test self-hosted runner 4ec875226 Added GitHub Actions example <> Tue Feb 21 09:07:33 2023 +0100 <> Philipp Samfass <[email protected]> 148c4fadc Delete LICENSE.TXT <> Fri Feb 17 19:31:26 2023 +0100 <> ADiL <[email protected]> 4953282ba Update README.md <> Tue Feb 14 17:30:34 2023 +0100 <> ADiL <[email protected]> Co-authored-by: psamfass <[email protected]> Co-authored-by: domcharrier <[email protected]> Co-authored-by: monoatamd <[email protected]> Co-authored-by: reger-men <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Suggestion Description
The latest kernel implementation in GPGPU arch for data center relies on pipeline features to overlap memory accessing latencies over computation:
Here is an example : flashinfer-ai/flashinfer#491
Hence we need to have a simple yet effective pipeline interface to work best with current HW specification even though hareware may not support in its best (NO TMA for example).
API to be supported while work in its best way in AMD MI30X series chips:
Operating System
Ubuntu 22.04
GPU
MI300/MI308
ROCm Component
ROCm 6.2/6.3/6.4
The text was updated successfully, but these errors were encountered: