Jaydeep Patel
562be5c864
SWDEV-401847 - Update atomicMin/Max for float and double.
...
Change-Id: Ib5be459b8a24f0739e299ed12c9f877f8baa02b1
[ROCm/hipother commit: 01dc9ce02e ]
2023-05-29 14:27:16 -04:00
Satyanvesh Dittakavi
790f51e1f3
SWDEV-401850 - Fix hipCreateChannelDescHalf APIs
...
- Address ChannelDescHalf1 and ChannelDescHalf2 APIs not returning
correct Channel Descriptors in amd headers
- Add missing hipCreateChannelDescHalf APIs in nvidia headers
Change-Id: I558847425c2459d3cde329ca2e926d882bb0a9dd
[ROCm/hipother commit: e5e4a16996 ]
2023-05-25 04:36:24 -04:00
Jatin Chaudhary
efaf0b2aed
SWDEV-367537 - Add __hip_bfloat16 and vector definitions to match __nv_bfloat16
...
Change-Id: I1c0f9f5f278c2c3b4e175d9f08831ba458ed856e
[ROCm/hipother commit: ea190a2571 ]
2023-05-11 04:45:13 -04:00
Ajay
5b0467b9a3
SWDEV-394488 - cudaStreamGetCaptureInfo_v2 is undefined in CUDA 12.0
...
hipStreamPerThrdCompilerOptn.cc test fails to build with cudaStreamGetCaptureInfo_v2
in CUDA 12.0.
fix was to change runtime API cudaStreamGetCaptureInfo_v2
to Driver cuStreamGetCaptureInfo_v2
Change-Id: I44a0110770d3246f5345092acae301c9a2f6d520
[ROCm/hipother commit: e5e95946a1 ]
2023-05-05 10:10:07 -04:00
Ioannis Assiouras
04dd3d66b0
SWDEV-393199 - Added new include file for opengl interop mappings for nvidia
...
Change-Id: I2e955a9dd06539939188a5f2e1dde4f173af1202
[ROCm/hipother commit: 0f95d1d31d ]
2023-05-03 19:43:24 -04:00
Ajay
d15029d3c0
SWDEV-390170 - guard deprecated runtime apis on CUDA 12.0
...
Change-Id: I4ab967c276dfa98f75d508b9484e8d1324b4e4a7
[ROCm/hipother commit: cedc75f7e8 ]
2023-04-05 16:36:53 +00:00
Ioannis Assiouras
f32fc707da
SWDEV-387173 - Added cuda mappings for hipGraphMemAttr* enums
...
Change-Id: Ie5485ec518c6d107901a429ac3614e22caa9196b
[ROCm/hipother commit: cafad8f51e ]
2023-03-09 08:08:06 -05:00
Anusha GodavarthySurya
60d87305c5
SWDEV-330658 - Added flag hipHostRegisterReadOnly
...
Change-Id: Idb59dc6187e99512546dfeafde44c08ae85f6057
[ROCm/hipother commit: 81717d6329 ]
2023-03-09 00:20:24 -05:00
Jatin Chaudhary
09c16355f4
SWDEV-372153 - Add hipStreamGetDevice Implementation
...
Change-Id: Ifd1f13e311e8221ca6d94cf27f9131eb97678067
[ROCm/hipother commit: 8ce9ec60f8 ]
2023-03-01 04:35:49 -05:00
Ajay
5fe52ac30f
SWDEV-384100 - HIP support for CUDA 12.0
...
Apps are failing to build due to undefined deprecated texture APIs
Change-Id: I1fb64adc4bc0ba6ee6ecaa65d54b34da0327e6a3
[ROCm/hipother commit: 3fc34b8bf5 ]
2023-02-21 12:23:48 -05:00
Rakesh Roy
7323f7a4cf
SWDEV-338733 - Implement hipArrayGet* APIs
...
- Add implementation for hipArrayGetInfo, hipArrayGetDescriptor &
hipArray3DGetDescriptor APIs
Change-Id: I181a472066006bc3bd0d987408ea67e218310983
[ROCm/hipother commit: bb635fd5ff ]
2023-02-16 23:04:29 -05:00
Jaydeep Patel
ea22aea19b
SWDEV-369961 - Add mappings for enum hipGraphInstantiateFlags and types.
...
Change-Id: I03fa8221684b08a0c44e12aaf2eb7ce5281be629
[ROCm/hipother commit: cf18c50814 ]
2023-01-15 12:17:21 +00:00
German Andryeyev
a4f481f796
SWDEV-353281 - Initial support of memalloc in graph
...
Add memory allocation support in graph. Current implementation uses
cache from mempool to hold the allocations which belong to the graph.
Also the resource tracking is disabled at this moment because mempool
operates with hip::Stream objects, but graph has execution with
amd::HostQueue objects.
Change-Id: I54fe3250126d24f5a26ada975f37d429bb4ef17b
[ROCm/hipother commit: ec92380b66 ]
2023-01-13 13:06:59 -05:00
Ioannis Assiouras
dc62bdd371
SWDEV-374405 - Added OpenGL interoperability APIs for nvidia
...
Change-Id: I1d6ad5c610ab6ee805bd07dacea316b3242ed129
[ROCm/hipother commit: 9c531b6a67 ]
2023-01-12 05:22:14 -05:00
Rakesh Roy
d0cb83e7a8
SWDEV-368881 - Implement hipModuleLaunchCooperative* APIs
...
- Add implementation for hipModuleLaunchCooperativeKernel, hipModuleLaunchCooperativeKernelMultiDevice APIs
Change-Id: I2a80264e458549211c34b413397a08b57d021147
[ROCm/hipother commit: 9808909320 ]
2023-01-10 13:50:20 -05:00
pghafari
bb291a85fd
SWDEV-369042 - updating to GetError to match cuda
...
Change-Id: I0ec2330443b26cb1c8cedba942f31fb1267cd09d
[ROCm/hipother commit: c1fe38aff6 ]
2023-01-06 05:33:41 -05:00
Satyanvesh Dittakavi
e30e8d2a62
SWDEV-369955 - Support hipDrvGetErrorString and hipDrvGetErrorName on Nvidia headers
...
Change-Id: I54cfa8faed2f45f310682625f94952aa3c2ee27f
[ROCm/hipother commit: b222f4f13d ]
2022-12-02 11:52:07 -05:00
Your Name
16acc1ce57
SWDEV-368477 - hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags nvidia mapping
...
SWDEV-369618 - hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags invalid flag scenario
Change-Id: I2edbab5d3eeacf80bc215f0a77a46d733f4b4ec9
[ROCm/hipother commit: d1fc24e583 ]
2022-11-29 12:38:39 -05:00
Rakesh Roy
2c1a3a1dbc
SWDEV-348820 - Fix hipPointerAttribute_t incompatibility
...
- Use hipPointerAttribute_t.type instead of hipPointerAttribute_t.memoryType
Change-Id: I3bf1c0758bdae987213ba7de62247dd420ef4cc9
[ROCm/hipother commit: 6767dbd769 ]
2022-11-29 00:53:24 -05:00
Ioannis Assiouras
42dc455ced
SWDEV-369557 - Added enum mapping for external[Semaphore/Memory]HandleType
...
Change-Id: If1b95b084f7fa312e6cdad4ccf433127671a35ce
[ROCm/hipother commit: 9f1655969b ]
2022-11-28 13:32:31 -05:00
Anusha GodavarthySurya
5222cc89fd
SWDEV-325711 - Added few graph API support for nvidia path
...
Change-Id: I4eb6e77220e201c85fdaa3a004590c4c5d5ea6c6
[ROCm/hipother commit: b95b2ba704 ]
2022-11-25 09:08:32 -05:00
Jaydeep Patel
540e6be0a4
SWDEV-366088 - Default case returns -1 as enum value.
...
Change-Id: I8dd5cac254c99e4de9f6d492e71060e39b069507
[ROCm/hipother commit: 6ce46810d9 ]
2022-11-15 22:12:12 -05:00
pghafari
d78774a328
SWDEV-362199 - add vulkan interop apis in nvidia
...
Change-Id: I6c5de6174a80be862b6d869927ed704dd1421b41
[ROCm/hipother commit: b8532f6dd4 ]
2022-11-04 16:49:21 -04:00
Satyanvesh Dittakavi
965272f038
SWDEV-349226 - Add the hipDataTypes mapping to cudaDataTypes
...
Change-Id: Iadeb2675adf314c02dcc5d722581678ec36f8632
[ROCm/hipother commit: 4d63e5cabe ]
2022-10-14 06:44:30 -04:00
Jaydeep Patel
65104e694f
SWDEV-356551 - Add support for device attributes.
...
Change-Id: Ic0f2b9cb510b027e0b8d1b3fb6d984e0d2600b15
[ROCm/hipother commit: 5f582f5615 ]
2022-10-11 12:06:44 -04:00
Satyanvesh Dittakavi
a6bd98310e
SWDEV-360001 - Add hipLaunchHostFunc in Nvidia path
...
Change-Id: I5c733b416642174a089a86c420b03e8775e206d6
[ROCm/hipother commit: 9ef5e96734 ]
2022-10-11 06:18:52 -04:00
kjayapra-amd
589c26c999
SWDEV-356651 - Merge hipJit options between hiprtc and hip runtime.
...
Change-Id: I73b66eaf081ce63b6b7ce45f71880877953cf81c
[ROCm/hipother commit: 17c0b17346 ]
2022-09-22 12:53:58 -04:00
sdashmiz
9e82256533
SWDEV-353672 - add missing defines for cuda
...
Signed-off-by: sdashmiz <shadi.dashmiz@amd.com >
Change-Id: I8e2e0a3b8845d1920e6a40e3ed676c657ab90276
[ROCm/hipother commit: f7c0a424fb ]
2022-08-29 08:59:23 -04:00
sdashmiz
0e161d5520
SWDEV-325711: Add userobject functions for graph
...
- add user obj APIs for creating release and retain of user onbjects
Signed-off-by: sdashmiz <shadi.dashmiz@amd.com >
Change-Id: I0bf2999c77e44269565b27c31c7c1461f8a160a2
[ROCm/hipother commit: d6cee2332a ]
2022-08-17 14:31:43 -04:00
Satyanvesh Dittakavi
94bb7e57d4
SWDEV-341992 - Add hipRefTex data types mapping on nvidia path
...
Change-Id: Icec2ec110f2647bfb4c571ff16dd3852cfc9fe4a
[ROCm/hipother commit: 5a485e3393 ]
2022-08-10 02:45:25 -04:00
Jaydeep Patel
17090bc850
SWDEV-338376 - CUDA VMM API mappings
...
Change-Id: I47595dbf57fcce352d23842dbbc2b98b4ec97fb5
[ROCm/hipother commit: 013fa23988 ]
2022-07-27 02:35:13 -04:00
sdashmiz
942141e39a
SWDEV-347345 - add missing func for nvdia
...
Signed-off-by: sdashmiz <shadi.dashmiz@amd.com >
Change-Id: Ie2a70778d01948083d724a9d20e1f17541178ec5
[ROCm/hipother commit: bd1ffabfc1 ]
2022-07-24 21:38:14 -04:00
Rakesh Roy
290e599ce3
SWDEV-344135 - Enable stream ordered memory and mempool tests
...
- Implement CUDA mappings for stream ordered memory allocator and memory pool APIs
Change-Id: I2434118ff043527ec7c3389cd5175e1e21d032bf
[ROCm/hipother commit: a44d54f279 ]
2022-07-21 00:05:39 -04:00
sdashmiz
5e4c00c4fb
SWDEV-346448 - fix the missing defines
...
for nvdi compile
Signed-off-by: sdashmiz <shadi.dashmiz@amd.com >
Change-Id: Ifd0e50a6f8636609fa61680cc719a2f82fb1320c
[ROCm/hipother commit: b875936c5d ]
2022-07-20 11:31:50 -04:00
Brian Sumner
a369b4730b
SWDEV-333033 - add safe and unsafe atomic min and max including gfx940 and add missing nvidia support
...
Change-Id: I829a0a5fd49c510e77eabbcb92d1a415ef6b5a4c
[ROCm/hipother commit: 13d1a1b0e4 ]
2022-07-14 10:22:42 -04:00
sdashmiz
d163746f0c
SWDEV-321698 - add new enum entries to match cuda
...
Signed-off-by: sdashmiz <shadi.dashmiz@amd.com >
Change-Id: If0a17b3234fd90b1f553a075e02280258000d36a
[ROCm/hipother commit: e7f7073e96 ]
2022-07-13 10:22:06 -04:00
Sarbojit Sarkar
0dbbf52d8e
SWDEV-341174 - Fixed typo
...
Change-Id: Ib605390bd17d014539d57488f0633db44d7c1fad
[ROCm/hipother commit: 038114c098 ]
2022-07-11 12:24:18 -04:00
Sarbojit Sarkar
1dfcc22d96
SWDEV-345723 - Fixed test build issue
...
Change-Id: Id9545c9523bfad6b5afefcdc1f705d6043094ae4
[ROCm/hipother commit: 36e047814b ]
2022-07-11 12:23:34 -04:00
Sarbojit Sarkar
e0ec532c31
SWDEV-341174 - fixed warning on cuda
...
Change-Id: I5d017bcc154a2985e23893c0d933438bf0fc1958
[ROCm/hipother commit: 3289950436 ]
2022-06-27 04:49:53 -04:00
Maneesh Gupta
97b4b0506e
SWDEV-340918 - make hip_runtime.h work with g++
...
Change-Id: Ief3e6dc075837dfccae3defad7da696130ed05bd
[ROCm/hipother commit: 95e6e11bf0 ]
2022-06-20 23:32:58 -04:00
jaypatel
77d84b36e8
SWDEV-322688 - Added hip math constants header.
...
Change-Id: I9363f82159a53c6822e943c4950fc7f6c350b326
[ROCm/hipother commit: 53190b0a65 ]
2022-06-16 23:56:45 -04:00
Satyanvesh Dittakavi
e6e86b0789
SWDEV-336532 - Convert Managed Memory in hipPointerGetAttributes on Nvidia platform
...
Change-Id: I3bc6180040b6ad48f06ffdc7d01ca6fd9fe32c0e
[ROCm/hipother commit: 70c90e5975 ]
2022-06-16 00:43:15 -04:00
Jaydeep Patel
d1e003b718
SWDEV-338376 - Added hipMemGetAllocationGranularity, hipMemCreate and hipMemRelease for CUDA
...
Change-Id: If8c6a00958bb39752eb202c30a7960d13de225ae
[ROCm/hipother commit: cb53be08fc ]
2022-06-15 23:59:56 -04:00
sdashmiz
c6d10a3bf0
SWDEV-325711 - add Graph memory APIs skeleton
...
- hipDeviceGet/SetGraphMemAttr
- hipDeviceGraphMemTrim
- there is no memory pool for graphs currently
Signed-off-by: sdashmiz <shadi.dashmiz@amd.com >
Change-Id: I11db76ea7ea1c7732175fc93264448052357e8dc
[ROCm/hipother commit: 9e3c65ccbd ]
2022-06-15 14:47:16 -04:00
sdashmiz
92423493b1
SWDEV-321698 - remove Memcpy1D type
...
- Memcpy1D node type is not complying with cuda
Signed-off-by: sdashmiz <shadi.dashmiz@amd.com >
Change-Id: If8113f5e699de0c62d98effc4580a2e0fee9a950
[ROCm/hipother commit: 9583567388 ]
2022-06-13 08:31:02 -04:00
sdashmiz
b0d323fe42
SWDEV-318833 - Get and Set attribute for kernel nodes
...
Signed-off-by: sdashmiz <shadi.dashmiz@amd.com >
Change-Id: Ie51aa4b56661cbb8c5b4eb1dbaad327377084ffb
Signed-off-by: sdashmiz <shadi.dashmiz@amd.com >
[ROCm/hipother commit: f874762659 ]
2022-06-09 09:47:05 -04:00
Tao Sang
a87da88ec3
SWDEV-319818 - Release restriction on hipResourceViewDesc
...
Let more types support hipResourceViewDesc.
Add missing symbols to fix cuda build failing.
Change-Id: Ife694cc6491427093863252e257e820b0bb4fa0f
[ROCm/hipother commit: 3fc1dca59f ]
2022-05-10 15:57:31 -04:00
Joseph Greathouse
de06c6e4b2
SWDEV-332811 - Clean up and extend HIP unsafe atomic add
...
Update HIP's unsafeAtomicAdd to:
- Compile properly even when not compiling for gfx90a
- Fall back to safe atomic add on non-gfx90a architectures
- use flat atomic add for FP64 on gfx90a, instead of dynamically
checking memory spaces.
In addition, when the compiler is passed -munsafe-fp-atomics, it
will define __AMDGCN_UNSAFE_FP_ATOMICS__. When this happens, the
compiler is requesting that the HIP headers force all HIP
atomicAdd() calls on floats or doubles to use their unsafe versions.
This patch thus causes unsafeAtomicAdd() calls when that define
is seen. This call to unsafeAtomicAdd() is also done for atomicSub(),
since that calls atomicAdd underneath. This is not done for
system-scope atomicAdd because, on gfx90a, system-scope atomic FP
add instructions would need to target fine-grained memory, which is
always unsafe.
This patch also creates safeAtomicAdd() functions for float and double.
These functions will create a standalone safe atomic, even when the
application is compiled with -munsafe-fp-atomics.
Finally, this patch adds wrappers in the Nvidia path of HIP so that
these HIP functions call through to atomicAdd there as well.
Change-Id: I8af0621d3d28ea30c9278bfeea7393d03bbdac6d
[ROCm/hipother commit: b712a51e74 ]
2022-04-29 07:19:58 -04:00
Rakesh Roy
c010936428
SWDEV-326789 - Mark texture reference APIs as deprecated
...
Change-Id: I7a39cc1f036cd185ac3aab6c5f44730f16225f69
[ROCm/hipother commit: 0f378ffc09 ]
2022-04-05 00:04:34 -04:00
German Andryeyev
681471c584
SWDEV-311271 - Initial mempool implementation
...
HIP_MEM_POOL_SUPPORT controls memory pool support in runtime.
Currently it's disabled by default. The initial change doesn't
include: IPC, MGPU, virtual memory alloc, suballoc, defragmentation,
internal dependencies.
Change-Id: Ibed8528ebec698b045ebb247e49c0ecd6e587ed7
[ROCm/hipother commit: 3b89440eb1 ]
2022-03-31 09:21:37 -04:00