Commit Graph

12314 Commits

Author SHA1 Message Date
foreman d13a300992 P4 to Git Change 1302913 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/15 03:00:16
SWDEV-2 - Change OpenCL version number from 2196 to 2197.

Affected files ...

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


[ROCm/clr commit: 7aebeaacb2]
2016-08-15 03:36:47 -04:00
Maneesh Gupta 2d8b482864 Several improvements to hipcc, hipconfig and CMakeLists.txt
- moved hip base version information back to hipconfig
 - fixed bug in hip patch version generation
 - renamed .hipconfig to .buildInfo
 - HCC_HOME is logged to .buildInfo only when HIP_DEVELOPER environment
 - variable is defined
 - hipcc and hipconfig require perl 5.10.1 or above
 - replaced unless defined with logic-defined or
 - added ROCM_TARGET for carrizo
 - moved config parsing to a subroutine
 - config parsing does not set VALID key anymore
 - hipcc honors HCC_HOME environment variable above buildInfo
 - hip_base package now bundles .version in bin directory

Change-Id: Iaeea6d7529671220b02e07337946aaee0af90310


[ROCm/clr commit: 85784149fa]
2016-08-14 16:22:25 +05:30
foreman 9427bac488 P4 to Git Change 1302835 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/14 03:00:14
SWDEV-2 - Change OpenCL version number from 2195 to 2196.

Affected files ...

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


[ROCm/clr commit: b90f45d61c]
2016-08-14 03:13:45 -04:00
foreman 8d2bbe5c7e P4 to Git Change 1302820 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/13 03:00:18
SWDEV-2 - Change OpenCL version number from 2194 to 2195.

Affected files ...

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


[ROCm/clr commit: 7d1fce9981]
2016-08-13 03:14:49 -04:00
Rahul Garg a23ea89cae Implementation of hipCtxGetDevice
Change-Id: I067572e486323c3aad6f744a2c0c4997c8696af6


[ROCm/clr commit: 5eb889f73c]
2016-08-13 01:17:46 +05:30
Rahul Garg b55d509790 First implementation of hipCtxXXX functions
Change-Id: I4609cbe6bd90a1fff8655bff4fdd773864397aba


[ROCm/clr commit: f734f12411]
2016-08-13 00:09:08 +05:30
Maneesh Gupta dbf39d1c5b Updates to HIP version string format
HIP patch version is now a monotonically increasing number

Change-Id: Ia6e35794b702bbd2018c502564d0a65997819687


[ROCm/clr commit: 346ae7bc42]
2016-08-12 23:21:37 +05:30
Maneesh Gupta 07262c48ba Add simple hipblas saxpy sample
Change-Id: I67ae83e1e5397d5191a3c644aba068f06ff97830


[ROCm/clr commit: 7c03a0604a]
2016-08-12 13:50:22 +05:30
foreman d2fe4d8738 P4 to Git Change 1302360 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/12 03:00:08
SWDEV-2 - Change OpenCL version number from 2193 to 2194.

Affected files ...

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


[ROCm/clr commit: 5f050651a1]
2016-08-12 03:08:54 -04:00
Jeffrey Poznanovic cea99c239b Adding hipblas include files
Change-Id: I73064d410acd8f655dc62eaeb6f4bdefc5381e35


[ROCm/clr commit: dd680ad86a]
2016-08-12 11:59:25 +05:30
foreman 229a8862dc P4 to Git Change 1302288 by cpaquot@hog-ocl on 2016/08/11 19:32:24
SWDEV-100298 - oclPerfImageMapUnmap test fails in Fiji
	Reverted back CL #1295719 and instead copy back the whole host mem data onto the device memory since that's what is done at map time.

	ReviewBoardURL = http://ocltc.amd.com/reviews/r/11076/diff/

Affected files ...

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


[ROCm/clr commit: 4bc132bc87]
2016-08-11 20:19:39 -04:00
Aditya Atluri 570e6242a3 Added fix for using HCC_VERSION
1. The variable is brought outside the conditional so that its scope is increased

Change-Id: I2d2689553e67930050fe5b3648739f0f72c3bbc8


[ROCm/clr commit: 5a47758033]
2016-08-11 16:13:44 -05:00
Aditya Atluri a178c9b9e2 Change hipcc to take HCC_HOME from hipconfig by default
1. Current implementation checks both env var and value in hipconfig and reports error
2. New implementation gives value in hipconfig with highest priority
3. If hipconfig is not present, fall back to env variables.

To Devs: No need to switch between environment variables for different HCC + different HIP.

Change-Id: I6cdf37e1429d7f07be3a68c7e5ba1533d832962b


[ROCm/clr commit: df1dd53453]
2016-08-11 15:31:24 -05:00
Evgeny Mankov dad90dcfa1 clang-hipify: Add support for nested macro expansion and translation.
Fixes bug “HIPIFY: nested macro is not hipified”
https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP/issues/33

Example:
#include "cuda_runtime.h"
#define MY_MACRO(func, flags) (func, flags)
...
cudaEvent_t *event = NULL;
MY_MACRO(cudaEventCreateWithFlags(event, cudaEventDisableTiming), NULL);

where cudaEventDisableTiming is a defined numeric literal and thus a nested MACRO:
#define cudaEventDisableTiming 0x02 /**< Event will not record timing data */

After hipifying now:
MY_MACRO(hipEventCreateWithFlags(event, cudaEventDisableTiming), NULL);

Should be:
MY_MACRO(hipEventCreateWithFlags(event, hipEventDisableTiming), NULL);


[ROCm/clr commit: aba73d6673]
2016-08-11 22:29:55 +03:00
foreman 65217be249 P4 to Git Change 1301678 by johtaylo@johtaylo-JTBUILDER03-increment on 2016/08/11 03:00:14
SWDEV-2 - Change OpenCL version number from 2192 to 2193.

Affected files ...

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


[ROCm/clr commit: 3bbba6ae4f]
2016-08-11 03:08:11 -04:00
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
Maneesh Gupta ec4710fccf Merge branch 'amd-develop' into amd-master
Change-Id: I817585dfe3077250acbfd56cbb0a7a4a120361e3


[ROCm/clr commit: 16a8be8085]
2016-08-03 14:16:22 +05:30
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