Граф коммитов

830 Коммитов

Автор SHA1 Сообщение Дата
Ben Sander d6a2f89b21 Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
Conflicts:
	include/hcc_detail/trace_helper.h


[ROCm/clr commit: ba114a238f]
2016-03-29 05:56:03 -05:00
Aditya Atluri 98e2f833b2 Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
[ROCm/clr commit: 73ecbf5c95]
2016-03-29 02:28:20 -05:00
streamhsa 73e7a4a166 change makefile for samples
[ROCm/clr commit: a629d4975f]
2016-03-29 16:02:09 +08:00
Aditya Atluri 84204d06fe Not using classes inside headers
[ROCm/clr commit: 8e437d0565]
2016-03-29 02:27:51 -05:00
Ben Sander 34f21e1343 Tweak thread-safe implementation.
introduce LockedAccessor option so destructor does not unlock.
Allows locks to exist across function boundaries, required
for hipLaunchKernel macro which has several unusual requirements.
(including C comppatibility, must use variadic macro, more).


[ROCm/clr commit: 1b2ab173c1]
2016-03-28 21:41:47 -05:00
Siu Chi Chan 6898cd6f02 Merge pull request #19 from AMDComputeLibraries/fix_static_lib_link
Various fixes in HIP exposed by linking to static library

[ROCm/clr commit: e417fe8536]
2016-03-28 22:40:04 -04:00
scchan 4006b37ac5 remove the --hipcc_explicit_lib
[ROCm/clr commit: 5e76b13cec]
2016-03-28 13:56:23 -05:00
scchan 33cd595251 turn off ONE_OBJECT_FILE since we are building a static library
[ROCm/clr commit: 3aa542e21b]
2016-03-28 12:56:15 -05:00
Maneesh Gupta 34a75cc4da Fixed cmake not honoring user specified HIP_INSTALL_DIR
[ROCm/clr commit: f59b9e0aaf]
2016-03-28 22:23:27 +05:30
Maneesh Gupta f2860e70c2 Improve cmake settings
[ROCm/clr commit: 72751fa87c]
2016-03-28 21:55:03 +05:30
Ben Sander 96412bdea2 Stream thread-safe checkpoint.
Moving data structures to critical / protected section.


[ROCm/clr commit: 6cab7862ae]
2016-03-28 09:46:40 -05:00
scchan b8e26e301e add inline keyword to all the template functions
[ROCm/clr commit: 5afa5d23fc]
2016-03-28 09:18:38 -05:00
Ben Sander 03b0976e54 fix ihipLogStatus so status arg only evaluated once
[ROCm/clr commit: 4f8786c66a]
2016-03-28 05:23:53 -05:00
Ben Sander 77a720aafc Stream thread-safe checkpoint.
[ROCm/clr commit: ecd56e1400]
2016-03-28 04:22:20 -05:00
Ben Sander ef1314a91c Improve debug print messages.
- Remove "call-to-call" for hipStreamCreate and hipEventCreate.
  These now call an internal functions rather than calling through
  hipStreamCreateWithFalgs and hipEventCreateWithFlags.

- Add HIP_INIT_API for more functions so they trace correctly.

- Use stream#DEVICE.STREAMID in debug messages via new specialization in
  tace_helper.


[ROCm/clr commit: 82f57ca610]
2016-03-26 12:35:04 -05:00
Ben Sander 0b0c55af04 Protect _stream_id as well.
- move lockedaccessor
- clean up device class.
- add simple ihipDevice constructor.


[ROCm/clr commit: c47b5b04ef]
2016-03-26 11:45:25 -05:00
Ben Sander e16e848d55 Make ihipDevice_t thread-safe.
Move critical data into separate class and protect with LockAccessor
wrapper class.

For device, the streams list is the critical data since it is modified when
streams are created or destroyed.   The streams list is accessed in
several places including when synchronizing across all streams on the
device (ie from the default stream).
Other device data is set once by the device cosntructor and is not critical
so

All functions which acquire the LockAccessor now named with "locked_" prefix.


[ROCm/clr commit: 4dd77c6612]
2016-03-26 10:46:20 -05:00
dfukalov 2d44c66b9c removed FileCheck dependency & significantly improved test coverage
[ROCm/clr commit: 666a887a1e]
2016-03-26 16:01:49 +03:00
Ben Sander 8c78956dcc Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
[ROCm/clr commit: 18d3dc606b]
2016-03-25 17:12:13 -05:00
Ben Sander bdc842f7f2 describe HIP_PLATFORM
[ROCm/clr commit: f8f839d9dd]
2016-03-25 17:11:49 -05:00
Ben Sander 8cf3f24d5c Improve automated platform detection.
If AMD GPU is installed and detected by driver, default
HIP_PLATFORM to hcc.


[ROCm/clr commit: 6d9eafa18a]
2016-03-25 17:08:34 -05:00
Aditya Atluri a2998d5b7f Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
[ROCm/clr commit: 268b316491]
2016-03-25 13:45:46 -05:00
Aditya Atluri c5f87744bb Added test for C + HIP
[ROCm/clr commit: 026aaf987f]
2016-03-25 13:45:28 -05:00
dfukalov a02be5a960 implemented -print-stats option, minor cleanup & optimizations
[ROCm/clr commit: 021138a9db]
2016-03-25 18:28:37 +03:00
pensun b276e6b0d7 fix query of memoryClockRate and memoryBusWidth for both NV and HCC path
[ROCm/clr commit: a8ae62d399]
2016-03-25 09:24:08 -05:00
Aditya Atluri 4a292b8c70 updated hipdevicesync test
[ROCm/clr commit: d6bc773d5b]
2016-03-25 06:41:49 -05:00
Aditya Atluri ba8c181e21 added functional tests for hip device apis
[ROCm/clr commit: 65510d6e4c]
2016-03-25 05:49:33 -05:00
Maneesh Gupta cc18cc9574 Fix release notes and minimum required hcc workweek check
[ROCm/clr commit: ac57672eaa]
2016-03-25 16:08:00 +05:30
Maneesh Gupta 06b14f75c3 Update release notes
[ROCm/clr commit: e30a4d7819]
2016-03-25 16:07:06 +05:30
Ben Sander ecd13f750d report linux distro if possible
[ROCm/clr commit: 120d45b0dc]
2016-03-24 22:12:41 -05:00
Ben Sander 754ffcc0b3 Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
[ROCm/clr commit: 3f211cce30]
2016-03-24 21:58:20 -05:00
Aditya Atluri 5a2271950f updated CR
[ROCm/clr commit: dd692b6077]
2016-03-24 21:48:27 -05:00
Ben Sander e9764276c0 add note on using HIP_PLATFORM to force hcc path
[ROCm/clr commit: 01ac10e345]
2016-03-24 14:33:11 -05:00
Ben Sander ab18a2cf7b Update release to include new make system. Remove old Makefile.
[ROCm/clr commit: 663d1baa19]
2016-03-24 14:08:08 -05:00
Ben Sander 2946e3c3dc Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
[ROCm/clr commit: 8f9e433b1a]
2016-03-24 14:05:58 -05:00
Ben Sander 82dff2b93e Provcide more flexiblity in using HIP_PATH to control installation.
Also improve docs for developers / contributing.


[ROCm/clr commit: bcba591852]
2016-03-24 13:33:07 -05:00
Ben Sander 8bb8afd08a revert CMakelists
[ROCm/clr commit: 84ccbcada0]
2016-03-24 13:20:25 -05:00
Ben Sander 34e54738b4 Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
[ROCm/clr commit: 3f56bfba22]
2016-03-24 13:10:33 -05:00
Ben Sander ceecbad85b Add --hipcc_explicit_lib option
Tells hipcc not to add /opt/hip or -lhip_hcc to command-line
(since it has already been done).


[ROCm/clr commit: 34976e357d]
2016-03-24 11:53:33 -05:00
dfukalov 15f2e8b1bd 1. added stubs for options -no-output, -print-stats
2. preparations for stats collection


[ROCm/clr commit: 64c4ca1cc6]
2016-03-24 19:31:42 +03:00
Aditya Atluri 99a32af732 corrected cmake
[ROCm/clr commit: 6915046b27]
2016-03-24 11:17:57 -05:00
Ben Sander 539f1a419f Set /opt/hcc correctly if HCC_HOME not defined
[ROCm/clr commit: 890ec4c45c]
2016-03-24 10:50:08 -05:00
Ben Sander e3f2a8167c CMake improvements.
- Directed tests build hip_hcc as subdir.
- Support HCC_HOME env var to control which HCC to use for build
  hip_hcc.


[ROCm/clr commit: 0e92a64b95]
2016-03-24 10:16:35 -05:00
Ben Sander 245d48de79 Partition hip_hcc into sections
Separate files for different categories of HIP API.
Currently just #include into hip_hcc.cpp


[ROCm/clr commit: e52c3d9fe0]
2016-03-24 09:28:54 -05:00
Aditya Atluri a38af0305f Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
[ROCm/clr commit: f1584e971c]
2016-03-24 07:34:10 -05:00
Aditya Atluri 256403548b Added canMapMemory feature to device properties
[ROCm/clr commit: 2dacc3e161]
2016-03-24 07:33:24 -05:00
Aditya Atluri fba45193cd added CR and hipsetdeviceflags func
[ROCm/clr commit: eea49cb66b]
2016-03-24 07:04:01 -05:00
dfukalov c32e038647 source reformatted to LLVM style, minor cleanups
[ROCm/clr commit: 403f5c71bd]
2016-03-24 14:54:14 +03:00
Aditya Atluri bd9979eda6 Split files based on functionality and changed cmake file
[ROCm/clr commit: 1c55019322]
2016-03-24 04:57:30 -05:00
Maneesh Gupta bcb314bf46 Allow HIP installation to be portable
[ROCm/clr commit: b25d041769]
2016-03-24 11:19:16 +05:30