Aditya Atluri
2f53a50718
Signal Fix: The signals in a stream are re-used
...
1. Before, the signal pool is increased depending on the usage
2. After, a static number of signals are allocated to the pool
Only these are used by hip in a stream
3. If the signals required are more than the pool size, the
stream has to wait to make sure all the signals are available
4. Once they are available, the stream can use them
5. Removed HIP_NUM_SIGNALS_PER_STREAM because of redundancy with HIP_STREAM_SIGNALS
6. Increased signal count from 2 to 32.
Future Work: Dynamically increase the pool size depending on the number of
streams allocated by the application. And, null stream should have more signals
Change-Id: I6be36e084f26bb04766fabf776c7210aee0f9e91
[ROCm/hip commit: 9062ebcf3a ]
2016-07-28 23:01:35 -05:00
Ben Sander
3044711042
Remove dead enqueueBarrier function.
...
Change-Id: Ib18fe6bd96ce24dbeb342961ddb5721f7d03f2b2
[ROCm/hip commit: 666c227c7d ]
2016-07-28 22:48:22 -05:00
Ben Sander
91368967bb
Cleanup sync code.
...
Remove dead depFutures, enqueueBarrier call.
Rename some parms to reflect usage.
Add comments to better explain tricky parts of sync code.
Change-Id: I763296421d9c2b3b58fc8cef5f010b12ab49553c
[ROCm/hip commit: 02dd7a7399 ]
2016-07-27 18:31:11 -05:00
Ben Sander
07c9fb8b38
Fix API string message for hipDeviceGetAttribute
...
Change-Id: I30f54627630c8ee835506be8c9921742bb68a43a
[ROCm/hip commit: 4cf0f86e99 ]
2016-07-27 16:18:14 -05:00
Aditya Atluri
c2b4a3936c
Signal Fix: Added signal limit to allocSignal
...
1. Did not change the logic in allocSignal
2. Added guard to wait on signal limit
Change-Id: I78f29097e6a584b3c3d78319dac19869067bd1fe
[ROCm/hip commit: 1859c6e515 ]
2016-07-27 13:48:49 -05:00
Aditya Atluri
6ff74b7780
Signal Fix: Moved kernel count to critical stream
...
1. Added environment variable HIP_NUM_KERNELS_INFLIGHT
2. Moved kernelcount variable inside stream critical section
Change-Id: I51d24d0a2a109467209170de117a6d02ba4e308e
[ROCm/hip commit: 0a31b47e2e ]
2016-07-26 17:09:27 -05:00
Aditya Atluri
eccab29360
Signal Fix: Changed global signal count to per stream signal count
...
1. The number of kernels that can use signals are increased to 128
2. The kernel count is now specific to the stream
Change-Id: Ie6d1aa3f437aad8f08c3333fe48bd3f46e551e60
[ROCm/hip commit: 53d7629a85 ]
2016-07-26 14:03:51 -05:00
Aditya Atluri
06abacce98
removed redundant signal destroy
...
Change-Id: Icf0cd76b2620d34c87cfb6c7a83049087c0a0bc4
[ROCm/hip commit: fa7933eb91 ]
2016-07-26 13:35:35 -05:00
Ben Sander
3027a1f269
Doc update for FAQ and future RELEASE notes
...
Change-Id: I7e7c32d9a19fdaea0a0e41f1d4fa4652e53640f2
[ROCm/hip commit: 99bc0f03e1 ]
2016-07-26 12:14:15 -05:00
Ben Sander
46cb4cdc7b
Doc update for README.md - add more intro text, example
...
Change-Id: I99b8eaacd6460dfdbdbc8ddba3fe589647d877e7
[ROCm/hip commit: 6ea9d2eace ]
2016-07-26 12:14:02 -05:00
Ben Sander
b909cbb2a3
Make HCC ignore register keyword
...
- (previously would emit a warning)
- Also tweak documentation.
Change-Id: I0f4f00f82f8cc53d420112570f2d7675535e6aea
[ROCm/hip commit: 0a74e00ac8 ]
2016-07-26 12:13:48 -05:00
Aditya Atluri
69aed2c6ea
Added re-fix for memcpy kernel sync
...
1. The patch uses HIP signal pools to sync between copy and kernel commands
2. The hsa_signal_create is removed
3. Left the redundant enqueueBarrier method just in case
Change-Id: I3dff3e8ee57fff3cd49bec802ff735ed128e5ca1
[ROCm/hip commit: 4bdf26a82e ]
2016-07-26 09:22:59 -05:00
Rahul Garg
d506d58919
D2H and H2D unpinned memory transfer support
...
Change-Id: If6d6c970f435e5d917d5cc6cddc2ee2918cd1c37
Conflicts:
src/hip_hcc.cpp
[ROCm/hip commit: 42a3ed544c ]
2016-07-25 14:36:07 +05:30
Aditya Atluri
6f95ad0a8d
Partial fix async after kernel launch signal issue
...
Change-Id: Ib48d6564379160035bded9493b93663fba361710
[ROCm/hip commit: c756bb3398 ]
2016-07-23 14:54:20 -05:00
pensun
2e5a6ab630
Add empty stubs for threadfence family routines, changes include:
...
- stubs and documentation in include/hcc_details/hip_runtime.h
- stubs with "no-op" in src/hip_memory.cpp
- document update in hip_kernel_language.md, add suggestions to
disable L1 and L2 caches when using the threadfence routines.
Change-Id: Ic0753170f802003055bca9d7476d7f48817b98b7
[ROCm/hip commit: f31668fee4 ]
2016-07-22 10:40:58 -05:00
Maneesh Gupta
f02201e8c3
Replace calls to ihipInit with use of HIP_INIT_API macro
...
Change-Id: Iabf7df79f0238a8ddffea4607fe945df36642850
[ROCm/hip commit: 71d51170ef ]
2016-07-22 15:46:55 +05:30
Maneesh Gupta
0fd69d97f4
hip_hcc package now depends on rocm-profiler
...
Change-Id: I80d1c6048cc18c47c2024efb90368b17139a09ad
[ROCm/hip commit: 1bf661223e ]
2016-07-22 15:45:32 +05:30
Maneesh Gupta
cfd8b8f0c4
Fix using ATP markers
...
Change-Id: If2d04f80b580237426c569737551e2001a8cd35a
[ROCm/hip commit: b23fad53cc ]
2016-07-21 16:02:51 +05:30
Maneesh Gupta
b160ff52fc
Merge branch 'hiparray' into amd-develop
...
Change-Id: I63ca7b1db7b593ac5cfb3fd7cd5d08d6e4075a4c
[ROCm/hip commit: 7022986ab2 ]
2016-07-21 12:29:56 +05:30
Maneesh Gupta
7e95a3a38e
Bump HIP version to 0.92.00
...
Change-Id: I4d653213dcf3ddf7d09d36433afe31e21d17a7ee
[ROCm/hip commit: b25443b96a ]
2016-07-21 09:52:08 +05:30
Aditya Atluri
019f9e7c70
added kernel launch stress test
...
Change-Id: Ib50d47e55079839ba31aabb524b70b704d7a46fe
[ROCm/hip commit: 272820a620 ]
2016-07-19 13:57:56 -05:00
Aditya Atluri
404fb868c3
added fix for signal overflow in kernels
...
Change-Id: Ie0b1f97f69b7d7b34e445f6f120472819be03a0e
[ROCm/hip commit: c8542007b5 ]
2016-07-19 13:51:44 -05:00
Maneesh Gupta
2b8cb86914
Add markdown documentation to hip_docs package
...
Change-Id: I4075e6baaf287356ac8b485cccc231bfb729f078
[ROCm/hip commit: ab0bea5b15 ]
2016-07-19 14:30:03 +05:30
Maneesh Gupta
0b463d3617
Set cmake policy CMP0037 to old behavior for newer cmake versions
...
Change-Id: Ib2a7da53a238a489e73d6c006c50f12f07f866a1
[ROCm/hip commit: 779502e4a2 ]
2016-07-19 06:52:38 +05:30
Ben Sander
ba8f538b18
Update documentation.
...
- Add more detailed feature comparison HIP vs specific CUDA SDK revs.
- Remove reference to old codenames.
- Fix TOC in some md files.
Change-Id: If0f6a05dc61237c4710c4d4bf2d933d556dcaeae
[ROCm/hip commit: c3b4c6b23f ]
2016-07-18 13:56:22 -05:00
Maneesh Gupta
878f3c4550
README.md: Fix link to clang-hipify documentation
...
Change-Id: I4c668c0e3c5ee2b16dfc213b48ccd1dbaac7b2a2
[ROCm/hip commit: 307ea434cc ]
2016-07-15 14:18:59 +05:30
Maneesh Gupta
70136f1017
Handle linker warning correctly
...
Change-Id: Ifca5886e31b4551603944c2b90a8e532442e889f
[ROCm/hip commit: e15ff6a28e ]
2016-07-15 10:40:56 +05:30
Maneesh Gupta
672a05d338
Add specifying ROCm target support to HIP
...
Change-Id: I42930d8ccf0dafe408ce5bebe2d95f99e544ee8d
[ROCm/hip commit: 1be8097c69 ]
2016-07-15 10:08:27 +05:30
Maneesh Gupta
5e70bd325b
Merge branch 'release_0.90.00' into amd-develop
...
Conflicts:
bin/hipcc
Change-Id: Iced6290fe205551f5d30f656088530b0ea813193
[ROCm/hip commit: 19c0bb0250 ]
2016-07-15 10:04:03 +05:30
Maneesh Gupta
9f8bd4b494
Whitespace cleanup in hipcc
...
Change-Id: I36d32808e9e393df44ffd80b49d09ccf68b5751e
[ROCm/hip commit: fecea08416 ]
2016-07-13 11:26:03 +05:30
Maneesh Gupta
6521192e09
Cleanup hip_hcc packaging script
...
Change-Id: I41168b3135b36263369b97974a2d2646516e8401
[ROCm/hip commit: e88ff3eae8 ]
2016-07-12 13:08:21 +05:30
Maneesh Gupta
052c9b29a0
Fix whitespace in cmakefile
...
Change-Id: Ide671e19ea15d57cc8619ec57ad10bca615b3858
[ROCm/hip commit: 9e5f5c79c8 ]
2016-07-12 13:00:42 +05:30
Maneesh Gupta
350225029f
cmake queries hip version from hipconfig
...
Change-Id: I8c65ca508ddc288111eaa1d818213c72ef27ac1b
[ROCm/hip commit: 723e0def03 ]
2016-07-12 12:40:35 +05:30
Maneesh Gupta
ed40ee2083
Move hip version information to hipconfig
...
Change-Id: I2892a9eb9356ac5310b89a433d858c1c3eb986ee
[ROCm/hip commit: 3cbbcc30f9 ]
2016-07-11 16:38:41 +05:30
Evgeny Mankov
59e3e7b531
clang-hipify: Populate replacement rules and fix typos.
...
+ fix typo in hipStreamWaitEvent.
+ hipHostAlloc -> hipHostMalloc.
+ Memory Types, Pointer Attributes are added.
+ Event, Host Malloc and Register, Device and Stream Flags are added.
+ exclude cudacommon.h.prehip from includes' replacement rules.
[ROCm/hip commit: 19a6f1486a ]
2016-07-07 18:01:41 +03:00
Maneesh Gupta
9c8d110e20
Merge branch 'amd-develop' into amd-master
...
Change-Id: I8743f4653c63b6b19d9f055b2c2df76e1ad185cb
[ROCm/hip commit: e5ae34bb03 ]
2016-07-05 21:42:43 +05:30
Maneesh Gupta
d12f1ef4ce
Merge branch 'amd-master' into amd-develop
...
[ROCm/hip commit: d7b040bdba ]
2016-07-05 21:40:22 +05:30
Maneesh Gupta
456551c15a
Merge branch 'hipblas' into amd-master
...
Change-Id: I73bcf3476174b1d01ef7109fe026323fba577ad8
[ROCm/hip commit: b5ed40d591 ]
2016-07-05 10:05:43 +05:30
Maneesh Gupta
810f1ce3bd
Merge remote-tracking branch 'hipblas' into hipblas
...
[ROCm/hip commit: 054aef9006 ]
2016-07-05 10:04:10 +05:30
Maneesh Gupta
e62d3807e1
Merge commit 'hipblas~5' into hipblas
...
[ROCm/hip commit: 1c05dc932b ]
2016-07-05 10:03:51 +05:30
Maneesh Gupta
a16c78981e
don't bundle source in rocm packages
...
Change-Id: I36bd93e2bff9db1310724dd79c6c736ee17aa806
[ROCm/hip commit: 8f27e78dd7 ]
2016-07-05 08:18:30 +05:30
Evgeny Mankov
5f4dd24454
clang-hipify: add Replacement Excludes
...
Excludes are not replaced, for instance, CHECK_CUDA_ERROR and CUDA_SAFE_CALL.
Add check for excludes in MacroExpands and CallExpr routines.
[ROCm/hip commit: fd1e556cf2 ]
2016-07-01 19:58:14 +03:00
Aditya Atluri
a873cec96c
added more nvcc event functions
...
Change-Id: I79ee20ef444d4c1ab6ada3c0d56730ce754ab6b6
[ROCm/hip commit: 36b81c1be6 ]
2016-06-30 21:03:19 -05:00
Maneesh Gupta
81b29aed8c
Merge branch 'amd-develop' into amd-master
...
Change-Id: I04f85b207e15e66c1a546675dc0937726ee08362
[ROCm/hip commit: 3f204b8580 ]
2016-06-30 18:36:07 +05:30
Fan Cao
f46c981363
Replace GPU agent with CPU agent properly for memory async copy API
...
ihipStream_t::copySync use GPU agent in memory async copy API, even
if the src/dst memory does not belong to GPU, which cause the hsa
runtime to choose a slower copy engine.
SWDEV-95191
Change-Id: If3cab3d493c0c96ed63721cdcf28247a1193887c
[ROCm/hip commit: 6a2bbbcb75 ]
2016-06-30 18:23:29 +05:30
Aditya Atluri
aa0139f89f
moved half support to a source file
...
Change-Id: I7c09b41877e22c1b743dea25a585e5307427dafd
[ROCm/hip commit: 5633cc34cc ]
2016-06-30 18:23:29 +05:30
Aditya Atluri
7d0247779d
added fp16 software support
...
Change-Id: Ic0fdd9f8248a66911169fc00d3af71f50b36e233
[ROCm/hip commit: 83210c8ac3 ]
2016-06-30 18:23:29 +05:30
Evgeny Mankov
f239b02539
clang-hipify: fix typos and populate replacement rules
...
+ typos in cudaDeviceAttr and cudaDeviceAttr
+ Device Attribules are added
+ More error codes are added
[ROCm/hip commit: 2eac7144f0 ]
2016-06-29 20:32:05 +03:00
Maneesh Gupta
32c2af3cdd
Update release notes
...
Change-Id: I6ae7e5c44b1f7d084abb7cedd353276b81531f82
[ROCm/hip commit: 99ae587cff ]
2016-06-29 20:50:14 +05:30
Maneesh Gupta
4722d14459
Update markdown documentation
...
Change-Id: I92cf4411d601e5bbd62ce6c3346cdac0ea2945a8
[ROCm/hip commit: a5fa9ebf30 ]
2016-06-29 20:49:40 +05:30