Commit Graph

12735 Commits

Author SHA1 Message Date
pensun e0a47d1e32 add note in hip_faq regarding workaround that add keyword of static for all forceinline functions
Change-Id: Ia13ba59b1e54df8ead5a96a952084144431ec72a


[ROCm/clr commit: 3b268c54f8]
2016-08-10 11:31:13 -05:00
Ben Sander a4bfccf628 Context update.
- Remove tls_deviceID.
- Add first passing test.

Change-Id: If3e2f254abf589028cfe4f9e6369745f04160de0


[ROCm/clr commit: a9bcee3d77]
2016-08-10 08:59:47 -05:00
Ben Sander f7c955104a Document workaround for parenthesis+macro+hipLaunchKernel
Change-Id: Ie04c99db92d6499ddde93028a96f9d8f72d3f992


[ROCm/clr commit: e23cd0dd3c]
2016-08-10 08:59:47 -05:00
foreman bc7dbe7743 P4 to Git Change 1301135 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/10 03:00:08
SWDEV-2 - Change OpenCL version number from 2191 to 2192.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1938 edit


[ROCm/clr commit: 6cadecccfb]
2016-08-10 03:04:42 -04:00
Maneesh Gupta 9816ef5452 Allow cmake to be run multiple times in directed tests
Change-Id: I9d68fdefd9f72895ad4bdb310fcf3c6e52dbbf02


[ROCm/clr commit: 5fe7159baf]
2016-08-10 09:49:07 +05:30
foreman 8765b6d785 P4 to Git Change 1300823 by smekhano@stas-nova-hsa on 2016/08/09 15:13:33
SWDEV-100152 - HSA HLC: replace family names with GFX#
	Testing: smoke, precheckin
	Reviewed by Evgeny Mankov

Affected files ...

... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/v0_8/target_mappings_hsail.h#34 edit
... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/v0_8/target_mappings_hsail64.h#29 edit
... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAIL.h#43 edit
... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAIL.td#12 edit
... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelLowering.cpp#121 edit
... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILSubtarget.cpp#16 edit
... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILSubtarget.h#17 edit
... //depot/stg/opencl/drivers/opencl/tests/hsa/bin/test_driver.pl#32 edit


[ROCm/clr commit: c3f326baf2]
2016-08-09 15:31:20 -04:00
Maneesh Gupta 0dd56073db Fix build issues due to refactoring changes
Change-Id: I0a709ff4864244ba1b49e1a25327e3901ed6e17f


[ROCm/clr commit: fcafb975a6]
2016-08-09 22:49:32 +05:30
Rahul Garg dbf9fd8312 Changed StagingBuffer class to UnpinnedCopyEngine
Change-Id: I1e212bfc8030dcf225ecf78fd7b23fda9b1de92f


[ROCm/clr commit: d08b1239ee]
2016-08-09 21:29:42 +05:30
foreman ff755dbdb9 P4 to Git Change 1300479 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/09 03:00:12
SWDEV-2 - Change OpenCL version number from 2190 to 2191.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1937 edit


[ROCm/clr commit: 2d3f969c48]
2016-08-09 04:25:04 -04:00
Rahul Garg cb771c60d3 Moved sync copy decision logic to staging buffer class
Change-Id: I5c398772375fcc1f174a7597eea1215ce7bf80b4


[ROCm/clr commit: 4044cb412c]
2016-08-09 09:28:18 +05:30
Ben Sander 0c8ca4b37d Add initial context implementation.
APIs: hipInit, hipCtxCreate.
Track TLS default ctx.  Set deviceID now changes the ctx.
Add first context test.

Change-Id: If1cb9989b5a04a36147e25e84904336c7b6f3d88


[ROCm/clr commit: f19f2248bf]
2016-08-08 17:49:02 -05:00
Ben Sander c85f34bf8a Code cleanup, use camelCase where appropriate.
Change-Id: I5a7ec50df8bbb3e7a3b313c0b12e2dd55ae4a09c


[ROCm/clr commit: ac173c3ae8]
2016-08-08 14:54:38 -05:00
Ben Sander 4ef3cb1796 Coding guidelines update
Change-Id: Ib8d8da4c3897d157aeb26eb2e99718d66fd260b1


[ROCm/clr commit: 7c5a611df4]
2016-08-08 13:12:22 -05:00
Ben Sander e6dd8281d0 Move copy kernel templates into hip_memory.cpp
Change-Id: I862529f3fa8232372c6bacaa5d36f035bbdd32a1


[ROCm/clr commit: 6dbe554894]
2016-08-08 12:07:12 -05:00
Ben Sander 3ee6e7f8ab Split ihipCtx_t into ihipCtx_t and ihipDevice_t .
Major change to existing code base.
    Ctx holds streams, enables peers, and flags.
    Device holds accelerator, hsa-agent, device props.

Add hipCtx_t.

Add peer APIs that accept hipCtx_t (in addition to deviceId)

Compiles and passes directed tests.

Change-Id: Iddab1eb9edbf90caad2ef5959c6b811d658197f1


[ROCm/clr commit: d09b19bb6c]
2016-08-08 11:55:57 -05:00
Ben Sander 4c7160a134 Add initial/partial coding guidelines
Change-Id: Ifd8cb3ad74b15d3ab2f38c3daa038a2808af6fa9


[ROCm/clr commit: 694c0bad62]
2016-08-08 11:55:41 -05:00
foreman 33ef846ee2 P4 to Git Change 1299848 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/08 03:00:08
SWDEV-2 - Change OpenCL version number from 2189 to 2190.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1936 edit


[ROCm/clr commit: 3183b02d63]
2016-08-08 03:08:44 -04:00
Ben Sander e5300e2b40 Change Device->Ctx
Change ihipDevice_t -> ihipCtx_t (new)
Change ihipGetTlsDefaultDevice->ihipGetTlsDefaultCtx
Some other changes from device->ctx where appropriate.

Change-Id: I5c4ae93b2fd42c6303aa23d748eb166b7431925d


[ROCm/clr commit: 0d16565061]
2016-08-07 21:47:12 -05:00
Ben Sander aa43c9e006 Remove ihipStream_r::_device_index
Replace with direct pointer to device.  Cleaner, and prep
for transition to contexts.

Change-Id: I0e550f34412923d46c541c0a14bb7d29c3fd4b11


[ROCm/clr commit: 3c604b6430]
2016-08-07 20:47:06 -05:00
foreman 8f9a66960e P4 to Git Change 1299776 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/07 03:00:08
SWDEV-2 - Change OpenCL version number from 2188 to 2189.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1935 edit


[ROCm/clr commit: ea4fbacf13]
2016-08-07 03:11:40 -04:00
foreman 1c1233f07d P4 to Git Change 1299759 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/06 03:00:08
SWDEV-2 - Change OpenCL version number from 2187 to 2188.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1934 edit


[ROCm/clr commit: 8dec267ae7]
2016-08-06 03:09:31 -04:00
Evgeny Mankov 67629d0c65 clang-hipify: Transformation of declarations with external linkage and shared attribute for IncompleteArrayType (aka C array[]) only.
Example:
extern __shared__ uint sRadix1[]; =>  HIP_DYNAMIC_SHARED(unsigned int, sRadix1);


[ROCm/clr commit: b7ac63e202]
2016-08-05 21:35:58 +03:00
foreman 291aacb764 P4 to Git Change 1299584 by lmoriche@lmoriche_opencl_dev on 2016/08/05 12:04:07
SWDEV-94610 - To allow the device initialization to complete, disable the blit kernels creation for now (OpenCL/LC).

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#6 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.cpp#6 edit


[ROCm/clr commit: 53e279d2b1]
2016-08-05 12:12:23 -04:00
Rahul Garg 7b7f9dab90 Region based apis to pool based api changes
Change-Id: If53019eebafe051ab4e811863995f78315297080


[ROCm/clr commit: 52712e2134]
2016-08-05 15:05:57 +05:30
foreman 3c43a515ef P4 to Git Change 1299375 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/05 03:00:10
SWDEV-2 - Change OpenCL version number from 2186 to 2187.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1933 edit


[ROCm/clr commit: a160657d67]
2016-08-05 03:06:41 -04:00
foreman 858fc8c9ee P4 to Git Change 1299351 by lmoriche@lmoriche_opencl_dev on 2016/08/05 02:05:23
SWDEV-94610 - Fix the release build (warnings treated as errors).

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#6 edit


[ROCm/clr commit: f06ca03f0b]
2016-08-05 02:12:33 -04:00
foreman b64906b389 P4 to Git Change 1299166 by lmoriche@lmoriche_opencl_dev on 2016/08/04 15:38:20
SWDEV-94610 - Relax the assertions in Program::addDeviceProgram

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/platform/program.cpp#80 edit


[ROCm/clr commit: 0e5e53ee19]
2016-08-04 15:45:33 -04:00
foreman b351faca5f P4 to Git Change 1299127 by lmoriche@lmoriche_opencl_dev on 2016/08/04 14:18:16
SWDEV-94610 - Remove the g_complib instance from the ROCm device when building OpenCL/LC

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/build/Makefile.api#138 edit
... //depot/stg/opencl/drivers/opencl/runtime/build/Makefile.runtime#64 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/device.hpp#276 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/build/Makefile.oclrocm#6 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/roccompiler.cpp#4 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/roccompilerlib.cpp#4 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/roccompilerlib.hpp#4 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#5 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.hpp#4 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rockernel.cpp#4 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#5 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.hpp#4 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.cpp#5 edit


[ROCm/clr commit: dcdd293036]
2016-08-04 14:24:34 -04:00
foreman f30ef1d626 P4 to Git Change 1298907 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/04 03:00:09
SWDEV-2 - Change OpenCL version number from 2185 to 2186.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1932 edit


[ROCm/clr commit: 1c7eee3d8b]
2016-08-04 03:06:44 -04:00
foreman ca8ca30ede P4 to Git Change 1298740 by lmoriche@lmoriche_opencl_dev on 2016/08/03 17:43:07
SWDEV-94610 - Add the opencl_driver library to the amdocl link libs. Disable posix_spawn and futimens to meet the glibc <= 2.5 requirement.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/build/Makefile.api#135 edit
... //depot/stg/opencl/drivers/opencl/make/llvm.git/linux/include/llvm/Config/config.h#2 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/build/Makefile.oclrocm#5 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#4 edit


[ROCm/clr commit: a0f181f07b]
2016-08-03 17:52:13 -04:00
foreman 89f0648ef4 P4 to Git Change 1298635 by lmoriche@lmoriche_opencl_dev on 2016/08/03 15:14:04
SWDEV-94644 - Comment out sections of the rocm virtual device still using the compiler library.

Affected files ...

... //depot/stg/opencl/drivers/opencl/Makefile#55 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/Makefile#6 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/build/Makefile.api#134 edit
... //depot/stg/opencl/drivers/opencl/compiler/Makefile#66 edit
... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/build/Makefile.utils#18 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/device.cpp#199 edit
... //depot/stg/opencl/drivers/opencl/runtime/platform/program.cpp#79 edit


[ROCm/clr commit: 2ee7f40651]
2016-08-03 15:30:13 -04:00
foreman 55e3d36622 P4 to Git Change 1298394 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/03 03:00:08
SWDEV-2 - Change OpenCL version number from 2184 to 2185.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1931 edit


[ROCm/clr commit: 554b5472d3]
2016-08-03 03:13:49 -04:00
Maneesh Gupta f468d7b0b8 .hipconfig now lives in lib
Also moved reading .hipconfig to begining of hipcc

Change-Id: Ibb9d32bef64a79f189aa037c36814759c8cc8052


[ROCm/clr commit: 6a2e92f7c8]
2016-08-03 12:01:48 +05:30
scchan b9a6362bf1 compile all hip objects with -fPIC so that they work in a shared library
Change-Id: I1f8355d4a81dbd5f408062c317c16a5efc668876


[ROCm/clr commit: 992195b395]
2016-08-03 11:48:46 +05:30
Maneesh Gupta 9739e7b9c6 hipcc reads .hipconfig
hipcc dies if HCC_VERSION is not same as the one used to build HIP

Change-Id: I180c0108812fe5cb6c5304477557c524a4a61f75


[ROCm/clr commit: 1381681335]
2016-08-03 11:32:08 +05:30
Maneesh Gupta 0cb75139c7 Only create .hipconfig on install
Change-Id: I9c20440023401f5794b33a0165e0918372783a68


[ROCm/clr commit: b732fd74b4]
2016-08-03 11:25:59 +05:30
Maneesh Gupta 4adc12f379 Merge branch 'release_0.92.00' into amd-develop
[ROCm/clr commit: 25c65c5fc4]
2016-08-03 09:10:44 +05:30
Maneesh Gupta 1d1d071b2d Fix hipcc to work correctly when HIP_ATP_MARKER is not defined
Change-Id: I7cc525daccf896704e6ccf6d04ed395fda622031


[ROCm/clr commit: 58097bb717]
2016-08-03 09:08:40 +05:30
Maneesh Gupta 0d8126a9eb hip_hcc rpm package does not depend on rocm-profiler
Change-Id: I291c046371e704ce395781d5de3f6430c0dcba7b


[ROCm/clr commit: 8b272278f5]
2016-08-03 09:07:58 +05:30
Aditya Atluri e1a140f43c Added configuration file to be used by hipcc
1. CMake will create .hip-config file in bin directory
Future Work: Need to make changes to hipcc to read the file

Change-Id: Ia7dc48d43787921d5af4ab07d7a5befbcf904465


[ROCm/clr commit: 5971c64a7b]
2016-08-02 15:45:46 -05:00
foreman b13158531f P4 to Git Change 1297850 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/02 03:00:08
SWDEV-2 - Change OpenCL version number from 2183 to 2184.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1930 edit


[ROCm/clr commit: 2c09adc799]
2016-08-02 03:17:33 -04:00
Ben Sander ffd5a709f6 Remove faulty assert for kernelCnt==0
Change-Id: I8a925c95f48e857c0a31f44561499e90dc6df552


[ROCm/clr commit: bb005d1755]
2016-08-01 13:38:47 -05:00
foreman 94580d82b1 P4 to Git Change 1297478 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/01 03:00:07
SWDEV-2 - Change OpenCL version number from 2182 to 2183.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1929 edit


[ROCm/clr commit: 0398b45b3d]
2016-08-01 03:12:08 -04:00
Maneesh Gupta 22fefac98f Merge branch 'release_0.92.00' into amd-develop
Conflicts:
	RELEASE.md
	docs/markdown/hip_faq.md

Change-Id: Ifae1b64b6255a7872dfdc885bb8fb52f622464b7


[ROCm/clr commit: 2d6eb727e9]
2016-08-01 10:47:25 +05:30
foreman f588de1803 P4 to Git Change 1297390 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/07/31 03:00:08
SWDEV-2 - Change OpenCL version number from 2181 to 2182.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1928 edit


[ROCm/clr commit: 9696e52d9b]
2016-07-31 03:14:23 -04:00
foreman eff5183116 P4 to Git Change 1297380 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/07/30 03:00:07
SWDEV-2 - Change OpenCL version number from 2180 to 2181.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1927 edit


[ROCm/clr commit: ec283fb22c]
2016-07-30 02:13:33 -05:00
foreman cf0cd0ea70 P4 to Git Change 1296928 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/07/29 03:00:10
SWDEV-2 - Change OpenCL version number from 2179 to 2180.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#1926 edit


[ROCm/clr commit: 3be634a417]
2016-07-29 03:09:21 -04:00
Aditya Atluri 33f459c541 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/clr commit: 9c7ee12822]
2016-07-28 23:01:35 -05:00
Ben Sander 381f67e067 Remove dead enqueueBarrier function.
Change-Id: Ib18fe6bd96ce24dbeb342961ddb5721f7d03f2b2


[ROCm/clr commit: f7ab82cb39]
2016-07-28 22:48:22 -05:00
foreman 8bb14fb26f P4 to Git Change 1296696 by gandryey@gera-w8 on 2016/07/28 16:20:00
SWDEV-99203 - [CGG] OpenCL Samplers object ref count mechanism doesn't work correctly when 2 different samplers are set as argument of the same kernel
	- Revert the change from CL#590388. We have to release the sampler in the captured memory. CPU device has different logic now and doesn't alternate captured memory anymore.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/platform/kernel.cpp#22 edit


[ROCm/clr commit: fa73da1714]
2016-07-28 16:28:15 -04:00