نمودار کامیت

13453 کامیت‌ها

مولف SHA1 پیام تاریخ
Aditya Atluri 100ef6d9b2 added nvcc backend for hipArrays
1. Added hip_texture.h to hip_runtime_api.h as cuda does declare array runtime apis inside cuda_runtime_api.h
2. Added nvcc backend for hipArray runtime apis
3. Didn't test on nvidia platform (should work)

Change-Id: I1a14aef41840e4f55e5535132e3443a918b55967


[ROCm/clr commit: a7fa600176]
2017-01-20 14:11:45 -06:00
Aditya Atluri f6d09573aa added more test coverage for vector data types
Change-Id: I9f57a8b597bd2ee4b265eadfd0859531497a6ada


[ROCm/clr commit: fd2e6ac2f0]
2017-01-20 13:52:02 -06:00
Aditya Atluri b6f4fedaaf fixed compilation issues for vector types and math functions
1. Added math_functions.h to hip_runtime.h
2. Changed operator overloading classifier static to static inline
3. Added vector types test for gpu
4. Seperated __host__ and __device__ for math functions in headers

Change-Id: I499862fad5d7b10da686da9011d7ecefe523f8e2


[ROCm/clr commit: 02190736e3]
2017-01-20 09:49:11 -06:00
foreman ac172b94c5 P4 to Git Change 1364218 by johtaylo@johtaylo-jtincrementor-increment on 2017/01/20 03:00:45
SWDEV-2 - Change OpenCL version number from 2340 to 2341.

Affected files ...

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


[ROCm/clr commit: cf09d06cb4]
2017-01-20 03:19:06 -05:00
Ben Sander 81488d5d00 Add HIP_SYNC_HOST_ALLOC, HipReadEnv
[ROCm/clr commit: db3f4889ca]
2017-01-19 23:55:24 -06:00
Ben Sander 7a992b9fc3 Change ihipDeviceSetState,ihipDevice* so it doesn't log error
Cleans up debug trace.


[ROCm/clr commit: 6de88d4293]
2017-01-19 23:55:24 -06:00
Aditya Atluri c50f5cbd2c added operator overloading for complex data types
Change-Id: Id96d5d000651914169f04497af6ff78ad96d846a


[ROCm/clr commit: fe5f45caaf]
2017-01-19 15:15:25 -06:00
Ben Sander 48bd62db9a Doc update - describe debug techniques
Also tweak sample to remove unneeded HIP_KERNEL_NAME.
Comment update


[ROCm/clr commit: ca1cef4e06]
2017-01-19 12:40:45 -06:00
Ben Sander 3bc2e3ba02 Fix debug display for Module launch kernels
[ROCm/clr commit: 2ffc9f4e22]
2017-01-19 12:40:45 -06:00
foreman 741f1509ed P4 to Git Change 1363842 by asalmanp@asalmanp-opencl-stg on 2017/01/19 11:35:19
SWDEV-107075 - [OCL][VG10] Conformance RQ Mipmaps tests are failing. Adding a temporary workaround for Vega10 to disable sDMA transfers for MemToImage and ImageToMem for 1Darray image format for now and use Kernles instead until the failures can be root-caused and fixed.
	GPU_DISABLE_SDMA_IMG_MEM_IMG environment variable was also added to quickly enable back the sDMA for testing and continuing the current failure investigation.

	ReviewBoardURL = http://ocltc.amd.com/reviews/r/12194/

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palresource.cpp#22 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palsettings.cpp#14 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palsettings.hpp#8 edit
... //depot/stg/opencl/drivers/opencl/runtime/utils/flags.hpp#265 edit


[ROCm/clr commit: 7403de545e]
2017-01-19 11:45:14 -05:00
Rahul Garg 707c31913d Fixed hipcommander default execution for HCSWAP-106
Change-Id: I9fbd10dfaeeb4928b2ec23ceed131b5200a658f9


[ROCm/clr commit: aa3f278475]
2017-01-19 15:04:32 +05:30
foreman ef14e9e0df P4 to Git Change 1363682 by johtaylo@johtaylo-jtincrementor-increment on 2017/01/19 03:00:04
SWDEV-2 - Change OpenCL version number from 2339 to 2340.

Affected files ...

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


[ROCm/clr commit: 4b86b7c587]
2017-01-19 03:14:52 -05:00
Aditya Atluri d84be1d089 moved half device function declarations to top of the file
1. Moved half device functions around so that script can catch the signatures
2. Generated docs for half precision apis

Change-Id: Iee27658e3a639fdb02af135e71841dc6427f15e2


[ROCm/clr commit: 706a032a29]
2017-01-18 15:06:18 -06:00
Aditya Atluri e264a9740e more clarification about using device_md_gen.py
Change-Id: I3e207b65683f34d62be3454444ffb32f8814c0aa


[ROCm/clr commit: c9bc71dc86]
2017-01-18 14:49:41 -06:00
Aditya Atluri 5ea40f27b3 Added script for generating math api docs
1. Commented out unsupported device math functions
2. Moved function signatures to the top of implementation snippets
3. Added script to generate markdown documentation for device math apis
4. Added the generated file from the script which should be present everytime

Change-Id: Ic579dd8b8fdffa6e1b4d4f5f3fd8a803f4dcaac7


[ROCm/clr commit: 3d4dcee35d]
2017-01-18 14:40:50 -06:00
Aditya Atluri 69903887a4 fixed compilation issues
1. Fixed compilation issues for tests
2. Added missing intrinsics + math functions
3. Disabled some device functions as they are causing linking error with HCC

Change-Id: I79d52c4c7a539cc8ef40580247ad97ffcb975f09


[ROCm/clr commit: 41a46effef]
2017-01-18 11:53:47 -06:00
foreman 85374b6b31 P4 to Git Change 1363243 by jatang@jatang-opencl-hsa-stg1 on 2017/01/18 09:49:05
SWDEV-95919 - Fix num-of-waves PerfCounter is 0 on Baffin.

	Counters are clockgated on Fiji and above. Need to program the RLC_PERFMON_CLK_CNTL register thru IDeviceSetClockMode(), so that meaningful data is recorded. We leave kmd/pplib to keep track of the OCL process to restore the RLC_PERFMON_CLK_CNTL register when the OCL process is killed.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palvirtual.cpp#41 edit


[ROCm/clr commit: e826e296d4]
2017-01-18 09:59:38 -05:00
foreman 7172afd831 P4 to Git Change 1363156 by johtaylo@johtaylo-jtincrementor-increment on 2017/01/18 03:00:08
SWDEV-2 - Change OpenCL version number from 2338 to 2339.

Affected files ...

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


[ROCm/clr commit: 37ff2e2294]
2017-01-18 03:25:34 -05:00
Aditya Atluri 42c627fbe8 Moved device code to mimic cuda header behavior
1. All fp32, fp64 math device/host functions should be in math_functions.h/.cpp
2. All fp32, fp64 fast math intrinsics for device/host functions should be in device_functions.h/.cpp
3. All the device code implementations should be in device_util.h/.cpp
4. Hence, made changes appropriately by moving code and creating new header files
5. Added math_functions.cpp/.h
6. Changed #ifndef signature to make sure no conflicts between headers with same names in hip/hip_runtime.h and hip/hcc_detail/hip_runtime.h
7. Changed tests to fit the code changes, making them to include appropriate headers
8. Added math_functions.cpp to CMakeLists.txt
9. Some of the tests are still broken, mostly host math functions will fix them in next commit
10. TODO: FIX compilation issues for host math functions

Change-Id: I7a17637d7e294a7d224ffba932c1a08668febd26


[ROCm/clr commit: d23b6b8694]
2017-01-17 14:57:51 -06:00
Aditya Atluri 968f2e9489 enabled integer intrinsics tests
Change-Id: I5d28d556f228240eda2fc0098121ed3b29b041e7


[ROCm/clr commit: 3f9a9d9318]
2017-01-17 09:59:08 -06:00
Aditya Atluri 70a03445f0 added last few integer intrinsic support
1. Added usad, umulhi, urhadd
2. Corrected implementation of __hadd, __hradd
3. TODO: __sad(). It gets tricky as ISA sees them as unsigned

Change-Id: Ibd2c2133b462f9393f3990355706386c79256bba


[ROCm/clr commit: 9ca135ac2e]
2017-01-17 09:27:51 -06:00
Aditya Atluri b864271e2c fixed broken tests and device code for integer intrinsics
1. Fixed build issues with new Integer intrinsics
2. Changed tests to work exactly as CUDA code
3. Still some integer intrinsics need to be supported

Change-Id: Ie6f4171259cf4da517436895d4f6f01e01f59b11


[ROCm/clr commit: f0ea51c786]
2017-01-17 09:00:09 -06:00
foreman ed8e27fa97 P4 to Git Change 1362634 by johtaylo@johtaylo-jtincrementor-increment on 2017/01/17 03:00:05
SWDEV-2 - Change OpenCL version number from 2337 to 2338.

Affected files ...

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


[ROCm/clr commit: 109d738014]
2017-01-17 03:09:49 -05:00
foreman 92fe98c1c4 P4 to Git Change 1362565 by kzhuravl@kzhuravl-fiji-cl-on-lc on 2017/01/16 22:47:35
SWDEV-102713 - Fix pal build issues caused by recent metadata changes (CL 1362323)

	ReviewBoardURL: http://ocltc.amd.com/reviews/r/12178/
	Testing: local build (linux, windows)

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palkernel.cpp#31 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palkernel.hpp#9 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palprogram.cpp#30 edit


[ROCm/clr commit: 474bff5f53]
2017-01-16 22:57:00 -05:00
Aditya Atluri d259da2e42 v1: Working on Integer Intrinsics
1. Half way through
2. May not work
3. No test written

Change-Id: I705b743a78b142ff068e2521870e73fca7ad2b1c


[ROCm/clr commit: feba9fe213]
2017-01-16 14:55:29 -06:00
foreman 37e5d5ecd1 P4 to Git Change 1362323 by kzhuravl@kzhuravl-fiji-cl-on-lc on 2017/01/16 14:21:45
SWDEV-102713 - Update Runtime to Metadata 2.0.

	ReviewBoardURL: http://ocltc/reviews/r/11965/
	Testing: some OCL SDK samples.

	Change by Nikolay Haustov

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palkernel.cpp#30 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palkernel.hpp#8 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palprogram.cpp#29 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palprogram.hpp#15 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/amdgpu_metadata.cpp#7 delete
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/amdgpu_metadata.hpp#6 delete
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rockernel.cpp#19 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rockernel.hpp#12 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#52 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.hpp#19 edit


[ROCm/clr commit: c513ed5207]
2017-01-16 14:35:05 -05:00
Aditya Atluri 65552aa2c5 moved most of the fp16 code inside hip_fp16.cpp
1. As we use holder data structure, we move all the cmp, math, cvt apis to cpp file
2. All the tests passed
3. Add more extensive testing for half

Change-Id: I92c6399dace602a0a24432728e3f2a07124e6fb1


[ROCm/clr commit: e95456eee8]
2017-01-16 12:32:35 -06:00
Aditya Atluri d9845446ef Added type conversion intrinsics
1. Added all type conversion intrinsics
2. NO TESTS have been added. (Will add in next commit)
3. Sanatized code in hip_runtime.h
4. Added passed() to hipTestHalf to make it pass on HIT

Change-Id: I0987963c802fc7ff4d7e07d7b88d86da35da53c9


[ROCm/clr commit: d496576b55]
2017-01-16 12:10:05 -06:00
foreman 522de582a2 P4 to Git Change 1362129 by johtaylo@johtaylo-jtincrementor-increment on 2017/01/16 03:00:05
SWDEV-2 - Change OpenCL version number from 2336 to 2337.

Affected files ...

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


[ROCm/clr commit: a879900c3f]
2017-01-16 03:09:08 -05:00
foreman d6dae9c237 P4 to Git Change 1361988 by johtaylo@johtaylo-jtincrementor-increment on 2017/01/15 03:00:07
SWDEV-2 - Change OpenCL version number from 2335 to 2336.

Affected files ...

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


[ROCm/clr commit: 53ae51c7a3]
2017-01-15 03:14:53 -05:00
foreman 8a49060445 P4 to Git Change 1361969 by johtaylo@johtaylo-jtincrementor-increment on 2017/01/14 03:00:05
SWDEV-2 - Change OpenCL version number from 2334 to 2335.

Affected files ...

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


[ROCm/clr commit: 90da6e0fe5]
2017-01-14 03:14:20 -05:00
foreman 26000ade1b P4 to Git Change 1361929 by smekhano@stas-rampitec-hsa on 2017/01/13 17:49:16
SWDEV-109533 - AMDIL: increase inline cost threshold from 400 to 14000
	This is the w/a to allow Blender work on SI device.

	Testing: precheckin
	Reviewed by Boleslaw Ciesielski

Affected files ...

... //depot/stg/opencl/drivers/opencl/compiler/legacy-lib/utils/OPTIONS.def#6 edit
... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/OPTIONS.def#135 edit


[ROCm/clr commit: 1330285eca]
2017-01-13 17:56:50 -05:00
Aditya Atluri d71fc0e60a added half2 log, log10, exp, exp10 math functions
1. Enabled tests for log, log10, exp, exp10 half2
2. h2rint is still disabled.

Change-Id: I01f6002f6992259919893c524c526db5ee09473a


[ROCm/clr commit: 5c5f5c1ad1]
2017-01-13 13:26:10 -06:00
Aditya Atluri 4756cf7c16 added half2 math operations
1. They use SDWA + LLVM IR
2. Added these functions to test
3. Need to do exp, exp10, log, log10, rint

Change-Id: I06176acc6cb8bb054495310531777406a41b54e4


[ROCm/clr commit: eff68c989a]
2017-01-13 12:27:11 -06:00
Aditya Atluri b2973b97e2 added math functions for half
1. Added math functions for half precision
2. HRCP is not available due to device code linking errors, will be enabled once it is fixed
3. Added math functions to half test file

Change-Id: Ie317ce70ef518a4fc3f27142143d01e0327f5df3


[ROCm/clr commit: fe38e9652b]
2017-01-13 12:05:29 -06:00
Aditya Atluri d3fe56550e added half2 cmp and conv, data movement device functions
1. Added half2 comparision functions
2. Added conversion and data movement half apis

Change-Id: Ia33c0e957d9deb1f2b7a8fde8e22168f4d41b88b


[ROCm/clr commit: 646f566bbf]
2017-01-13 10:56:07 -06:00
Evgeny Mankov 740888f088 [HIPIFY] Formatting, no functional changes.
[ROCm/clr commit: 5200073b4c]
2017-01-13 14:59:15 +03:00
Robert 4f1b94ab25 fix spelling errors
Conflicts:
	README.md
	docs/markdown/hip_faq.md

Change-Id: I8ca025e01276939ed3d7be24200ecaa8cf5e1e2c


[ROCm/clr commit: 32a35eda75]
2017-01-13 14:42:37 +05:30
foreman 6b599e3357 P4 to Git Change 1361545 by johtaylo@johtaylo-jtincrementor-increment on 2017/01/13 03:00:03
SWDEV-2 - Change OpenCL version number from 2333 to 2334.

Affected files ...

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


[ROCm/clr commit: 0288d7e3f3]
2017-01-13 03:12:29 -05:00
Maneesh Gupta 133575a0cb Merge branch 'amd-develop' into amd-master
Change-Id: I1ec6b0bacf555d11adc5f67a55086dc6bd648efb


[ROCm/clr commit: eb0efa9bb0]
2017-01-13 09:12:39 +05:30
foreman cfec8e3e2a P4 to Git Change 1361404 by asalmanp@asalmanp-opencl-stg on 2017/01/12 17:37:52
SWDEV-107075 - [OCL][PAL] Making some changes for partialMemCopyTo function to move out the sDMA restrictions to out of the main if condition.

	ReviewBoardURL = http://ocltc.amd.com/reviews/r/12159/

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palresource.cpp#21 edit


[ROCm/clr commit: cff6f0b79a]
2017-01-12 17:49:08 -05:00
Aditya Atluri a52591d117 added comparision device functions for fp16
1. Added comparision device functions
2. Added test to check correct isa getting generated

Change-Id: I16732f5a1438bdce145f7bfcecd28198e3cc4b79


[ROCm/clr commit: 89998d436f]
2017-01-12 14:52:14 -06:00
Aditya Atluri d1f7c4e048 added packed math fp16 native device functions
1. Added SDWA implementation inside IR file
2. Added device functions to header + used them in test

Change-Id: Ib4e059a58eee201cc82438689e3e9bc5f9d26653


[ROCm/clr commit: eeef055469]
2017-01-12 14:10:51 -06:00
Aditya Atluri 5317ffa9ec Started adding native half math library support
1. Removed HIP_EXPERIMENTAL env variable so that device code will be accessed from LLVM IR
2. Removed soft support from headers and moved to hip_fp16.cpp
3. Added LLVM IR + inline asm to hip_ir.ll
4. Added test for fp16
5. Added barriers for hcc 3.5 and hcc 4.0 for half support
a. Which means, hcc 4.0 can parse __fp16 but hcc 3.5 cant
b. HCC 4.0 code is implemented now, hcc 3.5 will be added later

Change-Id: Ic37859b2688ebb02e168bab643d1882bf4727952


[ROCm/clr commit: c286bf6f8a]
2017-01-12 11:30:20 -06:00
foreman f899b79163 P4 to Git Change 1361170 by wchau@wchau_WIN_OCL_LC on 2017/01/12 10:55:25
SWDEV-102698 - [OCL-LC-ROCm] Add code caching support to OpenCL program manager - resubmission of CL#1358063 with addition of PAL/LC support

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/build/Makefile.api#149 edit
... //depot/stg/opencl/drivers/opencl/compiler/tools/Makefile#22 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/device.cpp#207 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/device.hpp#282 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/build/Makefile.pal#8 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palcompiler.cpp#12 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#42 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.hpp#15 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palprogram.cpp#28 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/build/Makefile.oclrocm#12 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/roccompiler.cpp#27 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#34 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.hpp#12 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#51 edit
... //depot/stg/opencl/drivers/opencl/runtime/utils/flags.hpp#264 edit


[ROCm/clr commit: c9781ce180]
2017-01-12 11:03:31 -05:00
foreman b1b8eef130 P4 to Git Change 1361060 by johtaylo@johtaylo-jtincrementor-increment on 2017/01/12 03:00:09
SWDEV-2 - Change OpenCL version number from 2332 to 2333.

Affected files ...

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


[ROCm/clr commit: b7578da2ae]
2017-01-12 03:05:44 -05:00
Aditya Atluri 93a0f1497a changed data type used for complex
Change-Id: I0a3bb281af3d5ac1290207821c7c45aea40f513f


[ROCm/clr commit: f85d7b7d97]
2017-01-11 18:23:37 -06:00
Aditya Atluri ba96b2f6c8 changed copyright year from 2016 to 2017 in include directory
Change-Id: Ib5935a84fb51a04b3446df31cc2287101f791b83


[ROCm/clr commit: 7dbf63dde2]
2017-01-11 18:09:33 -06:00
Aditya Atluri a86633f210 changed copyright year from 2016 to 2017 in src directory
Change-Id: Idb97db509b2b4b1656b2df7a14a62ade38c9d574


[ROCm/clr commit: e9ff23e5f9]
2017-01-11 18:05:41 -06:00
Aditya Atluri e4189cab53 added test for vector data types
Change-Id: I0b6624886e474601cb1ef003c5f10adf399a21c9


[ROCm/clr commit: 1d8700096c]
2017-01-11 18:02:30 -06:00