Commit Graph

4314 Commits

Author SHA1 Message Date
Ben Sander a3d325d206 Add more notes on debugging HIP apps.
[ROCm/clr commit: a6034b88e2]
2017-01-09 21:02:50 -06:00
Ben Sander 9d22c4f727 tolerate spaces in hip args
[ROCm/clr commit: 49d1477b9d]
2017-01-09 20:57:13 -06:00
Rahul Garg 0aabd435a9 Added state for hipDevice.
Change-Id: Idbc3c04cd054a01b634856a1e0a23ff172e991aa


[ROCm/clr commit: 090eadd0bd]
2017-01-09 23:54:01 +05:30
Maneesh Gupta 9f374e7321 Merge branch 'amd-develop' into amd-master
Change-Id: I81429e5f3f55a71498da6cece9d08a8b1c170057


[ROCm/clr commit: e72dd38295]
2017-01-06 12:55:36 +05:30
scchan e53542301a [cmake] add library dependencies to hip_hcc libraries
[ROCm/clr commit: d71ac5c91a]
2017-01-05 18:26:54 -05:00
Maneesh Gupta ac59859a25 hipcc: Link to shared HIP runtime by default
Change-Id: I5030e3245e4afb6863b401656ca5d1ad9ae84310


[ROCm/clr commit: 9b02f0d7e5]
2017-01-04 12:39:09 +05:30
Evgeny Mankov a22a75be44 [HIPIFY] Elapsed time is added to statistics.
[ROCm/clr commit: bbb75fdd8e]
2016-12-28 20:44:05 +03:00
Evgeny Mankov 15d2b5e6e2 [HIPIFY] Added the rest of cuBlas API.
CUBLAS API 7.5 now is supported by hipify;
API calls, which are not yet supported by hcblas/hipblas, are listed as HIP_UNSUPPORTED.


[ROCm/clr commit: ddf51d382c]
2016-12-28 18:08:10 +03:00
Evgeny Mankov a5dac30c2d [HIPIFY] Formatting, no functional changes.
[ROCm/clr commit: 9070d55814]
2016-12-27 19:48:59 +03:00
Evgeny Mankov 80f4190967 [HIPIFY] [Fix] An argument of a function used as macro argument is not hipified.
https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP/issues/35


[ROCm/clr commit: e740d368d9]
2016-12-27 18:54:02 +03:00
Evgeny Mankov a959a094dc [HIPIFY] Pointer to typedef declaration is not hipified
Fix for https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP/issues/60


[ROCm/clr commit: 3cd1adcb24]
2016-12-26 19:03:50 +03:00
Evgeny Mankov 5702fd5fc2 [HIPIFY] Add hipconvertinplace2.sh and hipexamine2.sh scripts for hipify-clang.
The differences from the similar scripts for hipify.pl:
1. CSV file with extended statistics is produced.
2. scripts' arguments are changed a bit:
DIRNAME [hipify options] [--] [clang options]

where -- is a delimiter; all the arguments are optional, except DIRNAME.

Usage example:
./hipexamine2.sh ./tmp -o-stats ./tmp/stats.csv -- -I/usr/local/cuda-7.5/include -I/usr/local/hipify-clang/hipblas/include 2>&1 | tee log


[ROCm/clr commit: f6aa3ddb0e]
2016-12-23 22:06:20 +03:00
Evgeny Mankov a211e91960 [HIPIFY] Fix line endings.
[ROCm/clr commit: e8c5906062]
2016-12-23 18:01:26 +03:00
Evgeny Mankov 6349bfffbd [HIPIFY] Stats: Calculation of changed code amount, based on actually replaced bytes.
+ REPLACED bytes, TOTAL bytes & CODE CHANGED are added to statistics.
+ -o-stats option for specifying the file with statistic.


[ROCm/clr commit: 52b3fb9f79]
2016-12-23 17:40:06 +03:00
Maneesh Gupta 272d6fdfaa hipcc: link to hip runtime using absolute path
Change-Id: I714b3e9da0bc1d49665b079d9c4cec1c1a2efa80


[ROCm/clr commit: 16b705d912]
2016-12-23 11:49:00 +05:30
Ben Sander 4ad8744139 Support size_t in memset kernel.
Add disable for HSA_AMD_AGENT_INFO_MAX_WAVES_PER_CU
Remove one copy of completion_future in memset.


[ROCm/clr commit: fd5b0c68b1]
2016-12-22 12:25:09 -06:00
Maneesh Gupta 861429a560 hip_hcc package changes
- updated hip_hcc package creation dependencies
- support build hip_hcc package for HCC-1.0

Change-Id: Idf23e415eff8cb352a8906191c79bd822c7618e7


[ROCm/clr commit: 1b50462ce0]
2016-12-22 15:30:38 +05:30
Ben Sander 693bfc85bc Increment API sequence number.
Change name to tls_tidInfo


[ROCm/clr commit: cf338d716b]
2016-12-21 15:30:36 -06:00
Evgeny Mankov 1292eb401c [HIPIFY] Statistics in CSV file.
+ Stats by CUDA ref name.
+ Conversion %.

TODO: Calculation of changed code amount, based on actually replaced bytes.


[ROCm/clr commit: ac8166d051]
2016-12-21 23:08:01 +03:00
Rahul Garg 21f10a7eae Removed redundant GetPCIBusID int version function
Change-Id: I37f2ff87d09fcfb1e3b104c44c51f606fcb83c01


[ROCm/clr commit: 0578febb99]
2016-12-20 23:25:16 +05:30
Evgeny Mankov 1524f73ab0 [HIPIFY] Reflect unsupported CUDA API refs in statistics
https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP/issues/53

+ Unsupported refs (by HIP) are now might be listed along with the supported ones.
+ Warnings are added for the unhandled (by HIPIFY) refs, for instance:
  "warning: the following reference is not handled: 'cublasContext' [param decl ptr]."
+ Reflect unsupported CUDA API refs in statistics.
+ Occupancy API [HIP_UNSUPPORTED].
+ A few CUBLAS refs are listed as HIP_UNSUPPORTED.

TODO: Statistics in CSV file.


[ROCm/clr commit: ea8e886077]
2016-12-19 14:38:19 +03:00
Maneesh Gupta 3e1fbdcab9 Merge branch 'amd-develop' into amd-master
Change-Id: I77fa88b460be549bfcf9e18d3212e732ffc045f5


[ROCm/clr commit: 4850cf351a]
2016-12-19 16:20:38 +05:30
Rahul Garg 7121e56949 Fix for HCSWAP-67
Change-Id: I0b2ce5ab933237947fb41d89769db3da16e5be6a

Conflicts:
	src/hip_hcc.cpp


[ROCm/clr commit: 4988975b59]
2016-12-19 16:19:51 +05:30
Maneesh Gupta f06a726a7d Updated doxygen documentation
Change-Id: If04d1155173fba8d3e050f3259da8b3edc60e076


[ROCm/clr commit: da188a49e4]
2016-12-19 04:04:06 +00:00
Ben Sander 8ab567e331 Add name for function
[ROCm/clr commit: 5d815937de]
2016-12-17 08:54:09 -06:00
Ben Sander c59c82916a Remove HSA dependency from hipFunction_t
Place _groupSegmentSize and _privateSegmentSize inside Function,
remove hsa_executable_symbol_t.


[ROCm/clr commit: 2bd70ff345]
2016-12-17 07:22:56 -06:00
Ben Sander a3064807b5 Remove USE_DISPATCH_HSA_KERNEL=0 path.
[ROCm/clr commit: 06d382bc6d]
2016-12-17 07:22:56 -06:00
Ben Sander 68d861e8c5 Refactor Module and Function APIs.
- hipFunction_t is now returned by value.  This eliminates dynamic
      allocation / memory management complexity in the module.  Removed
the kernel
      name so the structure is just 16 bytes now.

    - Moved the hsa_executable_load_module and hsa_executable_freeze
      calls to the hipModuleLoad and hipModuleLoadData calls.

    - Apply sharedMemBytes in hipModuleLaunchKernel to group segment
      size (not private).


[ROCm/clr commit: 3f9404d0e1]
2016-12-17 07:22:33 -06:00
Rahul Garg 8acb6a623d Mapped hipDevice_t to int
Change-Id: I6cfa56c42b7cd04aa0e0bce510c0d72d34ea211a


[ROCm/clr commit: bddaa0e81c]
2016-12-17 16:53:03 +05:30
Aditya Atluri 3e3db78eb0 disabled half native support as inline asm is not working
Change-Id: I3073d8ae39eed321987f0f2f0e689eec4cdbb48c


[ROCm/clr commit: c673aec971]
2016-12-16 09:24:59 -06:00
Ben Sander 1a58ccc3b4 Print limits on CUDA devices
[ROCm/clr commit: ab07d9b4a7]
2016-12-16 08:55:11 -06:00
Ben Sander 4d51266580 Fix typo
[ROCm/clr commit: d39ef58daf]
2016-12-15 14:42:52 -06:00
Ben Sander 8288cbdae4 fix copyright
[ROCm/clr commit: b53ba931e8]
2016-12-15 14:42:52 -06:00
Ben Sander 8353b8ed72 remove TODO file
[ROCm/clr commit: a30b36afdc]
2016-12-15 14:42:52 -06:00
Evgeny Mankov be8dd18914 [HIPIFY] nested macro is not hipified, when it isAnyIdentifier
Fix for https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP/issues/55


[ROCm/clr commit: a9488603b4]
2016-12-15 21:00:34 +03:00
Maneesh Gupta 09383198ef Merge branch 'amd-develop' into amd-master
Change-Id: I52830df409da1f021c32ea569d4ae671aeb57b03


[ROCm/clr commit: 9b8079ad28]
2016-12-15 16:25:33 +05:30
Brecht Carlier bceb8949c7 Update hip_faq.md
Fixed navigation and list.


[ROCm/clr commit: cc73dd4ed5]
2016-12-15 14:08:34 +05:30
Martin Schleiss 23ddb5aec4 Fix another typo
[ROCm/clr commit: 8a4fe76de2]
2016-12-15 14:07:20 +05:30
Martin Schleiss 716fac9a99 Fix various typos
Conflicts:
	README.md

Change-Id: Ie296d503d16121a62fed1a208352ec2b81c97fd9


[ROCm/clr commit: dc8db38f04]
2016-12-15 14:06:38 +05:30
Peter Steinberger 432f1c2b7a Fixes a typo: perforamnce -> performance
Change-Id: I85e3b3d22c98c16556227283bfb33530e1bce2cf


[ROCm/clr commit: e2dc1cc27f]
2016-12-15 14:01:08 +05:30
Aditya Atluri 1844a95003 fixed compilation issues
Change-Id: I96692538736e2e4f2da9dba9c8c29a164aec4c0d


[ROCm/clr commit: a1d1fcfdac]
2016-12-14 16:50:16 -06:00
Aditya Atluri 657739b19f added half2 support
Change-Id: I0f3b9b7037fed97e80ec99f5369c75a63f001aae


[ROCm/clr commit: c20a86d866]
2016-12-14 14:18:48 -06:00
Sandeep Kumar ccc4187a59 Fixes in Makefile of couple of samples
- modified Makefile for hipblas_saxpy to replaced hcblas.so with hipblas.so as part of HCSWAP-100
- Resolved missing separator issue in peer2peer cookbook Makefile

Change-Id: I678fea267eee1481f02da09379339ed78d3f95f2


[ROCm/clr commit: 73ce189c4d]
2016-12-14 05:58:34 -05:00
Sandeep Kumar 4d78e20eed Fixes in Makefile of couple of samples
- modified Makefile for hipblas_saxpy to replaced hcblas.so with hipblas.so as part of HCSWAP-100
- Resolved missing separator issue in peer2peer cookbook Makefile

Change-Id: I678fea267eee1481f02da09379339ed78d3f95f2


[ROCm/clr commit: 8b0ce6e81b]
2016-12-14 16:27:14 +05:30
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
Ben Sander 1f638c1da6 Add USE_IPC to disable use of IPC APIs. Set to 0.
[ROCm/clr commit: 5eed20be12]
2016-12-13 15:07:04 -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
Evgeny Mankov e22ed56bd7 [HIPIFY] Code refactoring and total stat collecting
+ Single base class for Preprocessor and MatchFinder classes.
+ Total Stats for multiple files is added.


[ROCm/clr commit: 6bcacf83a4]
2016-12-13 18:01:08 +03:00