Aditya Atluri
a86ef4e577
added simple half math ops
...
Change-Id: I10b1d1023a9e5f2ba63f28c4a2bbe60ee49a8aee
[ROCm/clr commit: 01ed8e91e9 ]
2016-12-13 20:20:58 -06:00
Aditya Atluri
b26857a631
disabled compiler flag hcc 4.0 for half support
...
Change-Id: I32175113f4c05d43310b3a05c2a14e12f6d48b09
[ROCm/clr commit: 26934a920c ]
2016-12-13 20:06:56 -06:00
Aditya Atluri
9691299b0d
added few type reinterpret cast device functions
...
1. __int_as_float
2. __hiloint2double
Change-Id: Id247c196887b24a12090f0521bf91e13afeec733
[ROCm/clr commit: 7a712aa76b ]
2016-12-13 14:41:36 -06:00
Aditya Atluri
c865d93792
added half math addition ISA support
...
Change-Id: I293b771f695b499b795d7e53f600c9e4fe2a2071
[ROCm/clr commit: 02eab122c5 ]
2016-12-13 09:18:34 -06:00
Rahul Garg
f45c6facf0
Fixed build error due to GetPCIBusId overloaded function
...
Change-Id: I626446f2c72c8143f08c95367bc1c528abeaf69d
[ROCm/clr commit: a6b2f9c3a0 ]
2016-12-08 14:35:58 +05:30
Maneesh Gupta
6fbb70b974
hcc_detail/hip_runtime_api.h: Fix IPC API signature
...
Change-Id: I0be0f09c62f231620341141bd66183c3338be56a
[ROCm/clr commit: c677041b37 ]
2016-12-08 12:50:25 +05:30
pensun
0d8957fb9a
HIP IPC implementation on ROCr IPC APIs
...
Change-Id: I1ca9d520f5d0b1b56694211471b81eb7c6c23d16
[ROCm/clr commit: 7ac5f2e8c3 ]
2016-12-07 15:38:36 -06:00
Rahul Garg
89490a8065
hipDeviceGetPCIBusId int version changes for CUDA runtime API
...
Change-Id: I4d3b995f1d1ac83415ca84808a074e5c8cd72f3c
[ROCm/clr commit: d8fdd6c6fc ]
2016-12-07 12:12:40 +05:30
pensun
707358d0b4
IPC prototyps and part of the implementation included
...
Change-Id: Id88c7f155d23ec63f57a6ef05098fba43f8af336
[ROCm/clr commit: 092924d660 ]
2016-12-06 14:24:09 -06:00
pensun
aaecc3fe04
local changes for hipnccl
...
Change-Id: I05a1f0381ce2914a800f573342cc954eb5ff82d9
[ROCm/clr commit: 808e555247 ]
2016-12-06 14:22:02 -06:00
Ben Sander
bccb897f84
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/clr commit: 783ac156ce ]
2016-12-02 18:03:59 -06:00
Rahul Garg
4421ff4fb6
Added support for hipMemGetAddressRange
...
Change-Id: I99a796a4eb765152cf15a12d6a86b58684d34f50
[ROCm/clr commit: bda0704213 ]
2016-11-29 22:04:09 +05:30
pensun
b4b8de3cd7
Change the parameter type of hipDeviceGetPCIBusID to char*
...
Change-Id: Ia72f403126e95f65da53208fc246f45d1417381f
[ROCm/clr commit: 8e2980c7ef ]
2016-11-28 10:47:18 -06:00
Aditya Atluri
62e0623d18
added support for rcp for float and double
...
Change-Id: Ibeba3a9f64494fc0a176bcb4a854fb2f56567b55
[ROCm/clr commit: de89b25d52 ]
2016-11-23 20:01:18 -06:00
Aditya Atluri
11018fa0f6
added fma for double and float
...
1. Added fma intrinsic support for double and float
2. Added test for fma
Change-Id: I909fdbec34a3d12c03ba6eff3a39376a7128ee43
[ROCm/clr commit: cc1f8a1011 ]
2016-11-23 18:22:05 -06:00
pensun
29a69adda7
Add some missing APIs on nv path and hipify
...
Change-Id: Ic0f4740ab06bf70b1de61b39fedc7a6e7605cb61
[ROCm/clr commit: 69b43ec17c ]
2016-11-23 14:36:30 -06:00
Aditya Atluri
a2ecbc2d6e
Added fast math flag
...
1. Use -DHIP_FAST_MATH to make precise math functions compiled to fast math
2. Added double fast math functions for sqrt
3. Changed hipcc to parse -use_fast_math (not working)
4. Added passed tag to hipFloatMath test
Change-Id: I72884b2436b4efe61e9a9297346c1358fee38a2d
[ROCm/clr commit: c2f6ecf264 ]
2016-11-23 11:19:15 -06:00
Ben Sander
e2f024fc55
Improve docs in some places
...
Change-Id: If31e84fbf0c8595ca72edb842dce7ce47783579b
[ROCm/clr commit: 9db93a1b96 ]
2016-11-23 08:16:18 -06:00
Rahul Garg
cc61f4a720
Removed nested HIP calls from hip_device functions
...
Change-Id: I18785b0ee27e32fb8950982fa5c3a64d1ae6a9b8
[ROCm/clr commit: 8a2685e6cd ]
2016-11-23 18:37:06 +05:30
Aditya Atluri
06969472b2
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/clr commit: d9a3527769 ]
2016-11-22 15:26:00 -06:00
Aditya Atluri
b8b1459a64
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/clr commit: 1a85762f53 ]
2016-11-22 10:20:09 -06:00
Aditya Atluri
a7bb6239ab
fixed texture header on nvcc
...
Change-Id: Ibe19f94be5edf972b6b51dea263e1088b6c60c1d
[ROCm/clr commit: 2ded0ce302 ]
2016-11-21 13:53:28 -06:00
Aditya Atluri
72ff879c0a
removed warnings in macros
...
Change-Id: I992b11f6aee2bab09f46885a2d12234aa6814cc5
[ROCm/clr commit: fef766df88 ]
2016-11-21 09:04:36 -06:00
Aditya Atluri
59c423b36a
fixed compilation bugs
...
1. Texture functions are now compiling fine
2. Fixed hipFuncCache to hipFuncCache_t
Change-Id: I8f815887e4de43ee115bbaff249905b236541c39
[ROCm/clr commit: 2611de2477 ]
2016-11-21 08:56:30 -06:00
Aditya Atluri
df27127960
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/clr commit: b3c16ea7b5 ]
2016-11-20 12:18:08 -06:00
Aditya Atluri
76fbc233af
added copy right to new header
...
Change-Id: I16e1d02194551e4b20019bcb6850a3f84882ef18
[ROCm/clr commit: cc829f04c5 ]
2016-11-19 23:02:56 -06:00
Aditya Atluri
21470101c7
added tests to check nvcc runtime api output
...
Change-Id: Ifdd39b5d0a6a58d20a8e9745e59dd82d50a90e2f
[ROCm/clr commit: 6692ee09d7 ]
2016-11-19 21:36:28 -06:00
Maneesh Gupta
b13556367d
Refactor for building HIP as dynamic library
...
Change-Id: I65a3d9d589c4fdbbdcf1611e5427224253be8260
[ROCm/clr commit: 2195e3c37d ]
2016-11-18 14:33:20 +05:30
Aditya Atluri
cc573d140d
moved runtime macros to runtime_api.h
...
Change-Id: Ib47e449328e8e6ec55d1b6ee19899de4b591ea8e
[ROCm/clr commit: 3b1f0e903c ]
2016-11-17 14:19:18 -06:00
Aditya Atluri
d3559bffb4
make texture as seperate header as of now
...
Change-Id: I3c65aa75f2f729eedd8c3292fa3cbc37709c1cfe
[ROCm/clr commit: 94984470d4 ]
2016-11-17 11:55:29 -06:00
Aditya Atluri
a997f0f074
Added i8 packed math intrinsics
...
1. Added add, sub, mul packed math i8 intrinsics
2. Removed c++ packed data structures included from HCC
Change-Id: I1d109c5ce10c48b7cd3ea059478b88fc1de78499
TODO: Add better packed data structures support
[ROCm/clr commit: 603bb321ec ]
2016-11-17 01:09:12 -06:00
pensun
8ea566f2b2
Update depreciated information for threadfence_system()
...
Change-Id: Id13d2f81edb51eb42b896a5c06913d59ec907c55
[ROCm/clr commit: 9aa2269d5c ]
2016-11-10 11:55:12 -06:00
Rahul Garg
cd7ad3d620
hipDeviceGetByPCIBusId support for HIP/NVCC
...
Change-Id: I8f82890e88d2a15f592bff192179e7d5c5362722
[ROCm/clr commit: f86c7b5b3c ]
2016-11-10 11:40:59 +05:30
Maneesh Gupta
68b4d20b26
Merge branch 'rocm-rel-1.3' into amd-develop
...
Conflicts:
include/hip/nvcc_detail/hip_runtime_api.h
Change-Id: I990a7d008da9e8dcc68250cebbc8ee6e723c7e01
[ROCm/clr commit: e3b5eef7c9 ]
2016-11-10 08:56:38 +05:30
pensun
85fa855e18
fix hipProfiler* apis on NV path
...
Change-Id: I6adca6151fef3a9b35348163eb6bd13f5c414172
[ROCm/clr commit: 4a8a6a4697 ]
2016-11-09 15:44:01 -06:00
pensun
12a5923a2b
fix for hipcallback function on NV path
...
Change-Id: If80c0cfe60b1f3b1a71627b5f3f79503cba4d491
[ROCm/clr commit: e5277ab4b6 ]
2016-11-09 11:33:23 -06:00
Ben Sander
74c9c6e591
Add debug for Peer APIs. Enable PeerMemcpy APIs by default.
...
Change-Id: I46e39a9e7b07686a78484c1f3b5495b08e052fbb
[ROCm/clr commit: 00276d141e ]
2016-11-04 08:51:16 -05:00
pensun
8911a02b17
Update document for workaround suggestion on threadfence_system()
...
Change-Id: Icccab8270604a0e578a8614b9afb3f95372f4966
[ROCm/clr commit: 212fa7033c ]
2016-11-02 16:08:27 -05:00
pensun
00ce529177
Update hipStreamNonBlocking to use cuda define on NV path
...
Change-Id: I74ea09db99d602ba1c5f192b36ff7f2781176e6a
[ROCm/clr commit: 9f86e47800 ]
2016-11-01 20:30:56 -05:00
Aditya Atluri
2d299543bf
added inter thread data movement intrinsics
...
Change-Id: I2a8a8ed49429cb7f96439bd28c4b83b5142737df
[ROCm/clr commit: f097b6ef81 ]
2016-11-01 16:37:33 -05:00
Rahul Garg
5040e8bcc3
Added hipDeviceGetByPCIBusId in hip/hcc path
...
Change-Id: I3cca0dc533d0281689d8a407c7da16ca1ba6a3a8
[ROCm/clr commit: 81c91f5b0b ]
2016-11-01 10:57:48 +05:30
Ben Sander
f31e602346
add hip_profile.h
...
Change-Id: Id43a4336db53567020584cb7842baf5c1649fd8e
[ROCm/clr commit: 9edaf0e3f7 ]
2016-10-28 07:08:46 -05:00
Ben Sander
4378a14789
Add initial hipProfileStart/Stop
...
And modify sample to show how to use.
Still needs some work to understand interaction with CXL.
Change-Id: I2579824d2dd7863ea23874d34f0dabb3cb305d3e
[ROCm/clr commit: 18dbafe6e8 ]
2016-10-27 23:09:32 -05:00
pensun
33b6db2322
Add missing hipStream typedef for NV path
...
Change-Id: I915cd14a9ff32b55b0121062d7804a7fbbdc3341
[ROCm/clr commit: dcdb7f6c68 ]
2016-10-27 13:34:14 -05:00
pensun
6818eaf657
Remove extra semicolons and extra spaces in header on NV path
...
Change-Id: Ib33aec2451a4e0b298d537dbb1b9df000405871b
[ROCm/clr commit: 0dbc6a1e93 ]
2016-10-26 10:23:10 +05:30
pensun
6f4ae9b9c4
Remove extra semicolons and extra spaces in header on NV path
...
Change-Id: Ib33aec2451a4e0b298d537dbb1b9df000405871b
[ROCm/clr commit: ee126928b1 ]
2016-10-25 15:29:52 -05:00
pensun
b0a039cd5e
Add workaround for hipStreamAddCallback function: call stream synchronize on host and then add execute the call back function
...
Change-Id: If361f8e053949904b19b9e09245d267f05e29f7b
[ROCm/clr commit: 7a0375854a ]
2016-10-22 23:59:39 -05:00
Aditya Atluri
d4a090e7fb
Added support for constant memory
...
1. Added support for constant memory
2. Added test which uses memcpytosymbol for constant memory
3. Corrected code error on nvcc path
Change-Id: I2ab69f516832bf7a037132ac81273ea6f5107401
[ROCm/clr commit: 3a1c8f9259 ]
2016-10-20 09:57:53 -05:00
Ben Sander
7fdf4828ec
Add hipDeviceSchedule* support to queue wait
...
Change-Id: Iffa7a356500b026f3737c3f5719ca9f62b10d855
[ROCm/clr commit: c7303d5924 ]
2016-10-18 22:27:16 -05:00
Ben Sander
e9997ea992
Remove some TODO items
...
Change-Id: I7e9de2e43a8584f8dc9ee6d45c8ed00ca465f591
[ROCm/clr commit: 0787c41ac0 ]
2016-10-18 22:27:16 -05:00