Aditya Atluri
667ec7cbe2
added sample for how-to-use pre-compiled kernels1. Corrected the exit output of kernel compilation by hipcc
...
2. Added sample which loads/run kernel binary during runtime?
Change-Id: I26ccaca1f844fee317592e26c9e654ce548b96a8
2016-08-31 13:56:07 -05:00
Aditya Atluri
2f8b2fca6b
added kernel only compilation feature for hipcc
...
1. Added hipgenisa.sh file to compile kernel code to hsa code object
2. Changed hipcc to call hipgenisa.sh, making hipcc compiling the kernels
Change-Id: I976459c1ebb24343e1b1fe38b4c3a203f1adffa9
2016-08-31 13:05:57 -05:00
Aditya Atluri
fb0c432095
Changed module api to work with nvcc and hipcc path
...
- Added cuda and cudart linking for nvcc path in hipcc
- Added hipMemcpyHtoD and hipMemcpyDtoH for nvcc path
- Changed hipDeviceptr to hipDeviceptr_t
- Fixed hipMemcpy*to* API signatues
Change-Id: I6ef076b507f92502efda475c83dcdcdd462afc37
2016-08-29 15:05:12 -05:00
Maneesh Gupta
0c051fede1
hipcc needs to link against supc++
...
Change-Id: Ica0949099a0bdfe2a493341dc1cd96ec93f34f11
2016-08-26 10:35:30 +05:30
Maneesh Gupta
8f19a51521
Make it easier to switch between HIP library formats
...
Change-Id: Id16406795a81f4bb64dbcb76b9b8763ffe59aac6
2016-08-19 13:07:22 +05:30
Aditya Atluri
b8597512ca
Added kernel compilation driver apis
...
1. Added 2 new driver apis, hipModuleLoad, hipModuleGetFunction
Change-Id: If464a7fad178121e3da791c7ac9e17ebc01a9cd0
Issues: When a sample written with them shows Aborted (core dumped) when exiting
2016-08-16 14:36:25 -05:00
Maneesh Gupta
85784149fa
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
2016-08-14 16:22:25 +05:30
Aditya Atluri
5a47758033
Added fix for using HCC_VERSION
...
1. The variable is brought outside the conditional so that its scope is increased
Change-Id: I2d2689553e67930050fe5b3648739f0f72c3bbc8
2016-08-11 16:13:44 -05:00
Aditya Atluri
df1dd53453
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
2016-08-11 15:31:24 -05:00
Maneesh Gupta
fcafb975a6
Fix build issues due to refactoring changes
...
Change-Id: I0a709ff4864244ba1b49e1a25327e3901ed6e17f
2016-08-09 22:49:32 +05:30
Maneesh Gupta
6a2e92f7c8
.hipconfig now lives in lib
...
Also moved reading .hipconfig to begining of hipcc
Change-Id: Ibb9d32bef64a79f189aa037c36814759c8cc8052
2016-08-03 12:01:48 +05:30
Maneesh Gupta
1381681335
hipcc reads .hipconfig
...
hipcc dies if HCC_VERSION is not same as the one used to build HIP
Change-Id: I180c0108812fe5cb6c5304477557c524a4a61f75
2016-08-03 11:32:08 +05:30
Maneesh Gupta
25c65c5fc4
Merge branch 'release_0.92.00' into amd-develop
2016-08-03 09:10:44 +05:30
Maneesh Gupta
58097bb717
Fix hipcc to work correctly when HIP_ATP_MARKER is not defined
...
Change-Id: I7cc525daccf896704e6ccf6d04ed395fda622031
2016-08-03 09:08:40 +05:30
Ben Sander
b9e48d6066
Make HCC ignore register keyword
...
- (previously would emit a warning)
- Also tweak documentation.
Change-Id: I0f4f00f82f8cc53d420112570f2d7675535e6aea
2016-07-26 12:13:48 -05:00
Maneesh Gupta
dffed956fb
Fix using ATP markers
...
Change-Id: If2d04f80b580237426c569737551e2001a8cd35a
2016-07-21 16:02:51 +05:30
Maneesh Gupta
0eb4f5e108
Handle linker warning correctly
...
Change-Id: Ifca5886e31b4551603944c2b90a8e532442e889f
2016-07-15 10:40:56 +05:30
Maneesh Gupta
1be2dbb150
Add specifying ROCm target support to HIP
...
Change-Id: I42930d8ccf0dafe408ce5bebe2d95f99e544ee8d
2016-07-15 10:08:27 +05:30
Maneesh Gupta
b0dc9d208a
Whitespace cleanup in hipcc
...
Change-Id: I36d32808e9e393df44ffd80b49d09ccf68b5751e
2016-07-13 11:26:03 +05:30
Maneesh Gupta
1b184c8527
Move hip version information to hipconfig
...
Change-Id: I2892a9eb9356ac5310b89a433d858c1c3eb986ee
2016-07-11 16:38:41 +05:30
Aditya Atluri
38720f8a4e
moved half support to a source file
...
Change-Id: I7c09b41877e22c1b743dea25a585e5307427dafd
2016-06-30 18:23:29 +05:30
Rahul Garg
226aa917e7
Included code to calculate value of maxThreadsPerMultiprocessor property
...
Change-Id: Ie7cad7442f36a7163e715048de5a309febc28664
2016-06-24 15:10:11 +05:30
Maneesh Gupta
61641cb8e8
Updated version string
...
Change-Id: I86695e5deba87ef3a8d390d9a78a88be815dff0e
2016-06-21 08:39:47 +05:30
Maneesh Gupta
29ca733be2
hipcc supports printing HIP version
...
Change-Id: I9f1cd9a29ded9d354b9ebe265dcd91b060e8fc08
2016-06-14 14:51:03 +05:30
Ben Sander
a35e995244
libstdc++ is default
2016-05-03 11:14:27 -05:00
Ben Sander
6a960aff38
add fallback to libc++
2016-05-02 23:50:39 -05:00
Ben Sander
20043d602e
Merge branch 'privatestaging' into grid_launch
2016-05-02 18:38:20 -05:00
Ben Sander
c5bec313ee
Use hipconfig to determine platform
2016-05-02 11:33:22 -05:00
Ben Sander
06e54694c5
hipcc uses -stdlib=stdlibc++ by default.
...
hipcc switches to -stdlib=libc++ if user requests it.
hack to disable LDG.
2016-04-28 13:17:49 -05:00
Maneesh Gupta
02e6fc27f4
Merge branch 'release_0.84.00' into privatestaging
...
Conflicts:
include/hcc_detail/hip_runtime.h
src/hip_hcc.cpp
2016-04-22 10:55:58 +05:30
Aditya Atluri
b493eac7e0
added support for __ldg
2016-04-20 12:25:40 -05:00
Maneesh Gupta
69f50d0ced
Handle non-versioned so files being present only in rocm/lib
2016-04-15 16:20:35 +05:30
Maneesh Gupta
cf4c3b0913
Replace /opt/hcc -> /opt/rocm/hcc and /opt/hsa -> /opt/rocm/hsa
2016-04-15 12:56:31 +05:30
Maneesh Gupta
efe468bbab
Change default HIP installation to /opt/rocm/hip
2016-04-14 16:36:55 +05:30
Aditya Atluri
5b38c9cffe
added back hc flag
2016-04-11 13:04:13 -05:00
Aditya Atluri
42df534354
added C guard to hip_runtime.h
2016-04-11 13:01:02 -05:00
Maneesh Gupta
64ca5e466d
Fix broken CUDA path in hipcc
2016-04-07 10:48:16 +05:30
Aditya Atluri
a7590e3537
Corrected corner cases
2016-04-06 14:50:27 -05:00
Aditya Atluri
39f27984a8
Added feature for cross-compilation and seperated hcc api from hip api
2016-04-06 14:18:51 -05:00
Maneesh Gupta
7aad3bab84
Add c++abi to linker options for HCC
2016-04-02 22:32:05 +05:30
Maneesh Gupta
a8879638b6
Initial (non-default) support for shared library HIP
2016-04-01 16:08:49 +05:30
Aditya Atluri
b2b3eec95c
Revert to multiple output files than single .a lib
2016-03-30 07:54:18 -05:00
Ben Sander
57783aad2d
include codexl marker path, if found
2016-03-29 17:26:44 -05:00
Ben Sander
bcba591852
Provcide more flexiblity in using HIP_PATH to control installation.
...
Also improve docs for developers / contributing.
2016-03-24 13:33:07 -05:00
Ben Sander
34976e357d
Add --hipcc_explicit_lib option
...
Tells hipcc not to add /opt/hip or -lhip_hcc to command-line
(since it has already been done).
2016-03-24 11:53:33 -05:00
Aditya Atluri
c1ad70ad4b
moved variables to headers
2016-03-23 12:59:52 -05:00
Aditya Atluri
64c4c70e4f
WIP added modular feature for device apis
2016-03-23 07:54:01 -05:00
Ben Sander
004b4ada93
Only include activity logger if CodeXL installed.
...
Fix hipHostMalloc in hipBusBandwidth.
2016-03-22 09:27:10 -05:00
Ben Sander
54704b59dd
use codexl marker interface to mark HIP function/begin end.
...
- Creates markers in HIP group and they show up in CodeXL trace
- Marker text includes HIP functioin arguments
- (Add trace_helper to convert arguments to strings)
- Still need to add HIP_INIT_API for ~30 HIP functions.
2016-03-23 01:17:53 -05:00
Maneesh Gupta
dc1e863959
Fix hipcc from trying to compile object files
2016-03-03 09:47:37 +05:30