Ben Sander
ec4f4a643d
Support size_t in memset kernel.
...
Add disable for HSA_AMD_AGENT_INFO_MAX_WAVES_PER_CU
Remove one copy of completion_future in memset.
[ROCm/hip commit: c325c988b1 ]
2016-12-22 12:25:09 -06:00
Ben Sander
c1ac04322a
Increment API sequence number.
...
Change name to tls_tidInfo
[ROCm/hip commit: 37d8cafb12 ]
2016-12-21 15:30:36 -06:00
Rahul Garg
a93a5a41f3
Fix for HCSWAP-67
...
Change-Id: I0b2ce5ab933237947fb41d89769db3da16e5be6a
Conflicts:
src/hip_hcc.cpp
[ROCm/hip commit: fbf7ed63a8 ]
2016-12-19 16:19:51 +05:30
Ben Sander
a5f13421b5
Add name for function
...
[ROCm/hip commit: 90c69e14bb ]
2016-12-17 08:54:09 -06:00
Ben Sander
a212162612
Remove HSA dependency from hipFunction_t
...
Place _groupSegmentSize and _privateSegmentSize inside Function,
remove hsa_executable_symbol_t.
[ROCm/hip commit: 8bf4bd2f7d ]
2016-12-17 07:22:56 -06:00
Ben Sander
f97cffdc48
Remove USE_DISPATCH_HSA_KERNEL=0 path.
...
[ROCm/hip commit: 6ed7e1c1c1 ]
2016-12-17 07:22:56 -06:00
Ben Sander
7402308098
Refactor Module and Function APIs.
...
- hipFunction_t is now returned by value. This eliminates dynamic
allocation / memory management complexity in the module. Removed
the kernel
name so the structure is just 16 bytes now.
- Moved the hsa_executable_load_module and hsa_executable_freeze
calls to the hipModuleLoad and hipModuleLoadData calls.
- Apply sharedMemBytes in hipModuleLaunchKernel to group segment
size (not private).
[ROCm/hip commit: 4d29885be3 ]
2016-12-17 07:22:33 -06:00
Rahul Garg
ae83f93ba4
Mapped hipDevice_t to int
...
Change-Id: I6cfa56c42b7cd04aa0e0bce510c0d72d34ea211a
[ROCm/hip commit: 263a9614ff ]
2016-12-17 16:53:03 +05:30
Aditya Atluri
d93219fc00
disabled half native support as inline asm is not working
...
Change-Id: I3073d8ae39eed321987f0f2f0e689eec4cdbb48c
[ROCm/hip commit: 2665ad2762 ]
2016-12-16 09:24:59 -06:00
Ben Sander
5a3c11dd9a
fix copyright
...
[ROCm/hip commit: 8ed38bae69 ]
2016-12-15 14:42:52 -06:00
Aditya Atluri
4ebb6e569f
fixed compilation issues
...
Change-Id: I96692538736e2e4f2da9dba9c8c29a164aec4c0d
[ROCm/hip commit: 68c57c38ff ]
2016-12-14 16:50:16 -06:00
Aditya Atluri
727aab2304
added half2 support
...
Change-Id: I0f3b9b7037fed97e80ec99f5369c75a63f001aae
[ROCm/hip commit: d2daf6ad75 ]
2016-12-14 14:18:48 -06:00
Aditya Atluri
d4b7fe8385
added simple half math ops
...
Change-Id: I10b1d1023a9e5f2ba63f28c4a2bbe60ee49a8aee
[ROCm/hip commit: 7c7d948fc6 ]
2016-12-13 20:20:58 -06:00
Aditya Atluri
0b445d68de
disabled compiler flag hcc 4.0 for half support
...
Change-Id: I32175113f4c05d43310b3a05c2a14e12f6d48b09
[ROCm/hip commit: ed39a7f43b ]
2016-12-13 20:06:56 -06:00
Ben Sander
1a7ecbcd04
Add USE_IPC to disable use of IPC APIs. Set to 0.
...
[ROCm/hip commit: b30e4b4781 ]
2016-12-13 15:07:04 -06:00
Aditya Atluri
ada705544f
added few type reinterpret cast device functions
...
1. __int_as_float
2. __hiloint2double
Change-Id: Id247c196887b24a12090f0521bf91e13afeec733
[ROCm/hip commit: 04ab5f7f56 ]
2016-12-13 14:41:36 -06:00
Aditya Atluri
8ad8f7ce26
added half math addition ISA support
...
Change-Id: I293b771f695b499b795d7e53f600c9e4fe2a2071
[ROCm/hip commit: a6fe6222c4 ]
2016-12-13 09:18:34 -06:00
Aditya Atluri
90938b804f
Changed threadfences to match target parsing by hcc
...
Change-Id: I28fcabbaacd13495b707f263fd09afaead0665fa
[ROCm/hip commit: 765947aaf5 ]
2016-12-12 10:16:58 -06:00
Rahul Garg
7d1d1b2a9c
Fixed build error due to GetPCIBusId overloaded function
...
Change-Id: I626446f2c72c8143f08c95367bc1c528abeaf69d
[ROCm/hip commit: d35c8128a8 ]
2016-12-08 14:35:58 +05:30
pensun
f6d6861ad4
HIP IPC implementation on ROCr IPC APIs
...
Change-Id: I1ca9d520f5d0b1b56694211471b81eb7c6c23d16
[ROCm/hip commit: a53d35fd6c ]
2016-12-07 15:38:36 -06:00
Rahul Garg
8420edd5e4
hipDeviceGetPCIBusId int version changes for CUDA runtime API
...
Change-Id: I4d3b995f1d1ac83415ca84808a074e5c8cd72f3c
[ROCm/hip commit: 266b27ac83 ]
2016-12-07 12:12:40 +05:30
pensun
7b8766bfd2
Fix issue of ihipModule_t double defined
...
Change-Id: I508677e595776fd573a2f224691116d01288dc78
[ROCm/hip commit: 6fcfab2552 ]
2016-12-06 19:10:17 -06:00
pensun
4606e364e0
change hipgetPCIID to take int as third parameter
...
Change-Id: I4429b36756a6d868a769abd783bf28a55147c0d0
[ROCm/hip commit: 01f688587e ]
2016-12-06 14:24:09 -06:00
pensun
6d2bf52f9f
IPC prototyps and part of the implementation included
...
Change-Id: Id88c7f155d23ec63f57a6ef05098fba43f8af336
[ROCm/hip commit: 17b98d59b8 ]
2016-12-06 14:24:09 -06:00
pensun
2b557e949e
local changes for hipnccl
...
Change-Id: I05a1f0381ce2914a800f573342cc954eb5ff82d9
[ROCm/hip commit: eba2595611 ]
2016-12-06 14:22:02 -06:00
Ben Sander
1c91897cb8
Enabled USE_DISPATCH_HSA_KERNEL, with serialization in hipModuleUnload.
...
[ROCm/hip commit: 6209565ec0 ]
2016-12-06 10:14:01 -06:00
Rahul Garg
094bca8b5d
Build Error correction in hipDeviceGetPCIBusId
...
Change-Id: I50ff4d95b7a732924c7a991cba60400b1c93c0de
[ROCm/hip commit: ca06747e1f ]
2016-12-06 17:09:21 +05:30
Rahul Garg
61dffc7e18
Changed hipDeviceGetPCIBusId to return Bus ID as string
...
Change-Id: I6d5aa7362084109d34bc015d948f8723b2a38ee9
[ROCm/hip commit: 27072b8972 ]
2016-12-06 16:55:17 +05:30
Maneesh Gupta
55aa1d85d9
Remove redundant variable g_malloc_heap_size
...
Change-Id: Idaf47be70488f0deb3eab05a86d9c5a413d3fff7
[ROCm/hip commit: 6d5145eba4 ]
2016-12-06 10:19:03 +05:30
pensun
569dfe1526
HIP resource leaks fix from Jack
...
Change-Id: I93f3ad7cb94ff1cba1577bd8acc90e826693d12e
[ROCm/hip commit: 778c6626fd ]
2016-12-05 20:21:33 -06:00
Maneesh Gupta
73e0f36148
Revert "Enable USE_DISPATCH_HSA_KERNEL."
...
This reverts commit 891f956313 .
[ROCm/hip commit: 46ffc69557 ]
2016-12-05 16:55:26 +05:30
Maneesh Gupta
7a48767acc
Don't share g_malloc_heap_size between libraries
...
Change-Id: Ic70bf83d4f865bc5c453941fdbc1814c77f0ad9d
[ROCm/hip commit: 1cf9332c3f ]
2016-12-05 11:03:45 +05:30
Ben Sander
891f956313
Enable USE_DISPATCH_HSA_KERNEL.
...
Optimize hipLaunchModule dispatch latency.
[ROCm/hip commit: 097e4eb9d8 ]
2016-12-04 00:13:19 -06:00
Ben Sander
ce01d26a87
Add additional controls for forcing serialization and blocking.
...
Move HIP_COHERENT_HOST_ALLOC so it is read once at init time.
Add HIP_LAUNCH_BLOCKING_KERNELS, HIP_API_BLOCKING.
Update docs on debug and chicken bits.
Conflicts:
src/hip_hcc.cpp
[ROCm/hip commit: ff2f54c1bf ]
2016-12-02 18:03:59 -06:00
Aditya Atluri
cdbc90d490
added half add and fma intrinsic
...
Change-Id: Ifa60c1a7065f524f069291bb00d987b11c836cc4
[ROCm/hip commit: 7b0650773c ]
2016-11-29 19:46:01 -06:00
pensun
cd92d2a145
Change to use produce device name by default
...
Change-Id: Ie2cee2a2e94a08b5874a2f5abee5d1ab6c9fdf47
[ROCm/hip commit: 0dfcd3e664 ]
2016-11-29 11:34:06 -06:00
Rahul Garg
a523bc5632
Added support for hipMemGetAddressRange
...
Change-Id: I99a796a4eb765152cf15a12d6a86b58684d34f50
[ROCm/hip commit: fe6ba656c9 ]
2016-11-29 22:04:09 +05:30
pensun
ab5cb4bce6
Change the parameter type of hipDeviceGetPCIBusID to char*
...
Change-Id: Ia72f403126e95f65da53208fc246f45d1417381f
[ROCm/hip commit: 2fbbf2b136 ]
2016-11-28 10:47:18 -06:00
Ben Sander
e7edba491b
Add more debug info
...
[ROCm/hip commit: ce92a53f25 ]
2016-11-26 08:56:02 -06:00
Ben Sander
1cbb76ba24
Improve docs in some places
...
Change-Id: If31e84fbf0c8595ca72edb842dce7ce47783579b
[ROCm/hip commit: dec59d9909 ]
2016-11-23 08:16:18 -06:00
Ben Sander
2693958431
Improve debug capabilities.
...
Print TID mapping at init when HIP_TRACE_API=1.
Print base host/dev info from tracker during copy.
Change-Id: I84e26d7b801567e5a91baad36126fb590920ec87
[ROCm/hip commit: b6ae6b08fb ]
2016-11-23 08:16:18 -06:00
Rahul Garg
a4123e291e
Removed nested HIP calls from hip_device functions
...
Change-Id: I18785b0ee27e32fb8950982fa5c3a64d1ae6a9b8
[ROCm/hip commit: 6a4f44bce0 ]
2016-11-23 18:37:06 +05:30
Aditya Atluri
467d8d1aea
added fast math intrinsics to HIP
...
1. Added fast math intrinsics for single precision data types
2. Added test to check the intrinsics
3. Added HIP_PRECISE_MATH macro to enable precise math on fast math
Change-Id: Iadacbb6182c31252c5e3252854372d1b80dfd27b
[ROCm/hip commit: f843928ddd ]
2016-11-22 15:26:00 -06:00
Aditya Atluri
c8071e3d84
added fast math APIs
...
1. Added fast math apis for sin, cos, tan, sincos
2. Added test for trig math functions
3. Added logarithm fast math
4. Changed how hipGetDevice, hipDeviceGetCacheConfig emit errors
Change-Id: Ie6ab594ddd5853cbe85e39a2f6d3479a807fa323
[ROCm/hip commit: 94d2115d6d ]
2016-11-22 10:20:09 -06:00
Rahul Garg
c49562d59c
Removed hsaKmtReleaseSystemProperties call
...
Change-Id: I7cb992cccf587c333f0ca0cb518409f3944bdb06
[ROCm/hip commit: 2dcf20ac6f ]
2016-11-22 06:15:35 +05:30
Aditya Atluri
a9737bd2d0
fixed error output for hipDeviceGetAttribute
...
Change-Id: I1e343a4e4e20e1a550d419f701cc1e60e9d03af4
[ROCm/hip commit: 7145ea6a4a ]
2016-11-21 18:07:01 -06:00
Aditya Atluri
75fbf16ca9
fixed compilation bugs
...
1. Texture functions are now compiling fine
2. Fixed hipFuncCache to hipFuncCache_t
Change-Id: I8f815887e4de43ee115bbaff249905b236541c39
[ROCm/hip commit: 2412c9a061 ]
2016-11-21 08:56:30 -06:00
Aditya Atluri
a5bb0c6960
Fixed hipDeviceGetCacheConfig on nvcc path
...
1. Changed test macro to emit line numbers
2. Added getcacheconfig api test for nvcc path
3. Fixed hipFuncCache_t data type
TODO: With this commit, right now there are 2 func cache datatypes
a. hipFuncCache_t for runtime API
b. hipFuncCache for driver API
Map these to a single data type
Change-Id: Ia47c9f5d7c2633638051bf17b1103048a1ede973
[ROCm/hip commit: afaa5fcf96 ]
2016-11-20 12:18:08 -06:00
Maneesh Gupta
2234b57513
Refactor for building HIP as dynamic library
...
Change-Id: I65a3d9d589c4fdbbdcf1611e5427224253be8260
[ROCm/hip commit: c0419cc749 ]
2016-11-18 14:33:20 +05:30
Aditya Atluri
7192577e38
added texture header to memory api source
...
Change-Id: I1af6d60aca5a9a9ef1cadf8c304bea892acbe061
[ROCm/hip commit: c20c524400 ]
2016-11-17 11:57:53 -06:00