Compare commits

...

366 Commits

Author SHA1 Message Date
Aditya Lad
532c1b8241 Merge pull request #1028 from RadeonOpenCompute/master
revision update
2020-02-28 10:32:20 -08:00
Lad, Aditya
f69a8c19e5 revision update 2020-02-28 13:21:56 -05:00
Aditya Lad
6eb53b9931 ROCm Release 3.1 Documentation (#1027)
* release 3.1 documentation

* Delete AMD_ROCm_Release_Notes_v3.0.pdf

* Delete AMD_ROCm_Release_Notes_v3.1.pdf

* Add files via upload
2020-02-27 16:30:46 -08:00
Aditya Lad
4bfa3780e3 Merge pull request #1024 from adilad/master
ROCm 3.1 Release manifest
2020-02-27 15:50:27 -08:00
Lad, Aditya
c159d23e3c ROCm 3.1 Release manifest 2020-02-27 17:27:41 -05:00
Roopa Malavally
fb1709623b Update README.md 2020-02-19 11:50:38 -08:00
Roopa Malavally
e853bbe63d Update README.md 2020-02-19 11:46:55 -08:00
Roopa Malavally
657ed79dee Update README.md 2020-02-19 11:45:28 -08:00
Paul Fultz II
da8a01deb0 Use correct revision for AMDMIGraphX 2020-02-15 13:50:37 -06:00
Roopa Malavally
fbdfeecd14 Update README.md 2020-02-10 18:03:58 -08:00
Roopa Malavally
c524da62f0 Update README.md 2020-02-10 16:42:26 -08:00
Roopa Malavally
854b2278e9 Update README.md 2020-02-10 13:57:20 -08:00
Roopa Malavally
b00a2885ea Update README.md 2020-02-10 13:32:26 -08:00
Rmalavally
0e53cfa829 Update for ROCm v3.0 (#975) 2019-12-19 16:35:29 -08:00
Aditya Lad
fef7342549 Update default.xml for ROCm3.0 (#974)
* ROCm Release 3.0

* rocm_smi_lib changes

* Adding AOMP projects

Co-authored-by: adilad7 <46574164+adilad7@users.noreply.github.com>
2019-12-19 16:29:44 -08:00
zhang2amd
f6565e7f3f Merge pull request #956 from chauthai/Update-README-Ubuntu-Install
Update README.md
2019-12-19 09:30:15 -08:00
Rmalavally
c56404399b Merge branch 'master' into master 2019-12-18 17:00:40 -08:00
Rmalavally
664311f4fe Add files via upload 2019-12-18 16:32:05 -08:00
Rmalavally
f45bfbfeed Update README.md 2019-12-18 16:28:37 -08:00
Konstantin Zhuravlyov
f00e4fdf7b Merge pull request #971 from RadeonOpenCompute/kzhuravl-monorepo-switch
Switch LLVM and OCL components to monorepo
2019-12-18 13:44:16 -05:00
Konstantin Zhuravlyov
ae5f7d7be9 LLVM monorepo switch #2
- Remove nested compiler projects under ROCm-OpenCL-Runtime
2019-12-17 23:54:01 -05:00
Konstantin Zhuravlyov
720760ad63 LLVM monorepo switch #1
- Switch AMDGPU LLVM compiler to monorepo
  - Update LLVM and ROCm-Device-Libs to roc-ocl-3.0.0
2019-12-17 23:49:51 -05:00
zhang2amd
b8a0a90287 Merge pull request #921 from RadeonOpenCompute/zhang2amd-patch-package
Update package structure.
2019-12-05 16:32:02 -08:00
Chau Thai
73ed1122fa Fixed typos 2019-12-03 18:50:37 +01:00
Chau Thai
d50a208edd Fixed sudo sudo issue 2019-12-02 23:18:59 +01:00
Chau Thai
720c7cddc7 Update README.md
Fixed wget command to add `rocm.gpg.key` to sources.list.
2019-12-01 19:11:09 +01:00
Rmalavally
586a57823a Update README.md 2019-11-28 11:54:52 -08:00
Rmalavally
c546c5fe3c Update README.md 2019-11-28 11:45:11 -08:00
Rmalavally
a3ce396048 Add files via upload 2019-11-27 11:03:55 -08:00
Rmalavally
51a22a97f9 Add files via upload 2019-11-27 10:53:29 -08:00
Rmalavally
72ddeef85b Update README.md 2019-11-27 10:51:59 -08:00
Aakash Sudhanwa
6cafd3b8fd Updated release notes for ROCm 2.10 2019-11-27 10:47:55 -08:00
Rmalavally
111f8e8409 Add files via upload 2019-11-27 10:40:24 -08:00
Rmalavally
27bc1477f1 Update README.md 2019-11-27 10:38:38 -08:00
Rmalavally
edc179783c Update README.md 2019-11-26 11:18:01 -08:00
Aakash Sudhanwa
65f1d2ee30 Removed duplicates 2019-11-25 21:07:47 -08:00
Aakash Sudhanwa
21cc30341c Release Notes 2.10 (#948)
* default.xml: ROCm Rel 2.10

* Release Notes

* Rename Release nodes pdf
2019-11-25 20:59:05 -08:00
Rmalavally
8fac5002c4 Update README.md 2019-11-25 20:04:06 -08:00
Rmalavally
77764b4887 Update README.md 2019-11-25 20:01:18 -08:00
Rmalavally
b952ebd666 Update README.md 2019-11-25 19:57:46 -08:00
Aakash Sudhanwa
107bbd8abc ROCm Release 2.10 (#947)
* default.xml: ROCm Rel 2.10

* Release Notes
2019-11-25 19:53:01 -08:00
Rmalavally
77e77172a4 ROCm Release Notes Version 2.10 (#946)
* Update README.md

* Update README.md

* Add files via upload

* Delete MLSE_Release_Notes_v2.10_v2.pdf

* Add files via upload

* Create release notes for rocm 2.10 and archive folder.

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Delete MLSE_Release_Notes_v2.10_v2.pdf

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Delete MLSE_Release_Notes_v2.10_v2.pdf

* Add files via upload

* Delete MLSE_Release_Notes_v2.10_v2.pdf

* Delete AMDLogo.png

* Delete LegalGPUformatted.png

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Updated version for components and libraries

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Links

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md
2019-11-25 17:35:39 -08:00
Rmalavally
db6dbdcc7a Merge branch 'master' into master 2019-11-25 17:34:45 -08:00
Rmalavally
924f08a6af Update README.md 2019-11-25 17:30:59 -08:00
Rmalavally
9406a51332 Update README.md 2019-11-25 17:29:37 -08:00
Rmalavally
c76270cb72 Update README.md 2019-11-25 17:28:21 -08:00
Rmalavally
5a82caca04 Update README.md 2019-11-25 17:25:48 -08:00
Rmalavally
f0d15004a0 ROCm Release Notes Version 2.10 (#945)
* Update README.md
2019-11-25 17:22:24 -08:00
Rmalavally
6a4ae7c703 Merge branch 'master' into master 2019-11-25 17:20:51 -08:00
Rmalavally
f49275a805 Update README.md 2019-11-25 17:14:52 -08:00
Rmalavally
93858f653b Links 2019-11-25 17:12:28 -08:00
Rmalavally
2a1c123ad8 Update README.md 2019-11-25 17:08:20 -08:00
Rmalavally
7676103619 Update README.md 2019-11-25 17:07:43 -08:00
Rmalavally
202562d9fe Update README.md 2019-11-25 17:07:02 -08:00
Rmalavally
c10e1fcfe2 Update README.md 2019-11-25 17:06:16 -08:00
Rmalavally
a298b06a72 Update README.md 2019-11-25 17:05:46 -08:00
Rmalavally
2f9e5b68e7 Update README.md 2019-11-25 17:03:56 -08:00
Aakash Sudhanwa
a899984e4e default.xml: ROCm Release Version 2.10 (#944) 2019-11-25 17:03:19 -08:00
Rmalavally
ccfe2f1a34 Update README.md 2019-11-25 16:47:24 -08:00
Rmalavally
09196ba787 Update README.md 2019-11-25 16:45:54 -08:00
Rmalavally
606cc11ebe Update README.md 2019-11-25 16:43:42 -08:00
Rmalavally
caead32d16 Update README.md 2019-11-25 16:42:52 -08:00
Rmalavally
75d01b3a23 Update README.md 2019-11-25 16:39:41 -08:00
Rmalavally
6e3be7651a Update README.md 2019-11-25 16:39:01 -08:00
Rmalavally
a7d27a43dc Update README.md 2019-11-25 16:38:07 -08:00
Rmalavally
af5b8e1b93 Update README.md 2019-11-25 16:34:41 -08:00
Rmalavally
b7e9232861 Update README.md 2019-11-25 16:32:13 -08:00
Rmalavally
dd86238927 Update README.md 2019-11-25 16:29:29 -08:00
Rmalavally
f452920919 Update README.md 2019-11-25 16:28:00 -08:00
Rmalavally
150d8a89da Update README.md 2019-11-25 16:20:47 -08:00
Rmalavally
7af0f9144b Update README.md 2019-11-25 16:19:25 -08:00
Rmalavally
ca1f7bc166 Update README.md 2019-11-25 16:18:47 -08:00
Rmalavally
a0773a297a Update README.md 2019-11-25 16:14:36 -08:00
Rmalavally
b421b06456 Update README.md 2019-11-25 16:02:01 -08:00
Rmalavally
754ebcec86 Updated version for components and libraries 2019-11-25 15:45:09 -08:00
Rmalavally
27daab068e Update README.md 2019-11-25 15:39:52 -08:00
Rmalavally
6c70298860 Update README.md 2019-11-25 15:38:00 -08:00
Rmalavally
29576d17a3 Update version_history.md 2019-11-25 15:14:02 -08:00
Rmalavally
92a74beed5 Update version_history.md 2019-11-25 15:13:38 -08:00
Rmalavally
4ac14e8095 Update README.md 2019-11-25 15:12:02 -08:00
Rmalavally
04379e089e Update README.md 2019-11-25 15:08:57 -08:00
Rmalavally
f5cae8347d Update README.md 2019-11-25 15:04:04 -08:00
Rmalavally
2759642432 Update README.md 2019-11-25 14:27:10 -08:00
Rmalavally
8879e01c90 Update README.md 2019-11-25 14:24:33 -08:00
Rmalavally
5d05e3fdb6 Update README.md 2019-11-25 14:16:24 -08:00
Rmalavally
5c8047181e Update README.md 2019-11-25 14:15:59 -08:00
Rmalavally
eba4c1a25c Update README.md 2019-11-25 14:11:09 -08:00
Rmalavally
01d806e5c1 Update README.md 2019-11-25 14:10:04 -08:00
Rmalavally
d3ede323b6 Update README.md 2019-11-25 14:07:51 -08:00
Rmalavally
f5ab073219 Update README.md 2019-11-25 14:07:17 -08:00
Rmalavally
56e083faac Update README.md 2019-11-25 14:06:00 -08:00
Rmalavally
fd95c06730 Update README.md 2019-11-25 14:05:32 -08:00
Rmalavally
0852725b63 Update README.md 2019-11-25 14:02:27 -08:00
Rmalavally
0bcf42d721 Update README.md 2019-11-25 13:56:39 -08:00
Rmalavally
789ab1a6db Update README.md 2019-11-25 13:53:52 -08:00
Rmalavally
65beddddb8 Update README.md 2019-11-25 13:44:27 -08:00
Rmalavally
917a03430f Update README.md 2019-11-25 13:42:42 -08:00
Rmalavally
fefcb606fa Update README.md 2019-11-25 13:38:58 -08:00
Rmalavally
8f3d0331e0 Update README.md 2019-11-25 13:30:58 -08:00
Rmalavally
9f39dd9458 Update README.md 2019-11-25 13:28:58 -08:00
Rmalavally
7b52d73349 Update README.md 2019-11-25 13:25:03 -08:00
Rmalavally
b22c12266a Update README.md 2019-11-25 13:24:08 -08:00
Rmalavally
c02e11b650 Update README.md 2019-11-25 13:21:31 -08:00
Rmalavally
9ff3311a58 Update README.md 2019-11-25 13:19:19 -08:00
Rmalavally
1ca2e8eb87 Update README.md 2019-11-25 13:13:19 -08:00
Aakash Sudhanwa
886af2c92f Merge branch 'master' into master 2019-11-25 13:04:01 -08:00
Rmalavally
7370793bc7 Update README.md 2019-11-25 12:59:53 -08:00
Rmalavally
20cd1c8e53 Update README.md 2019-11-25 12:52:41 -08:00
Rmalavally
a65935a02e Update README.md 2019-11-25 12:49:36 -08:00
Rmalavally
03270a5bd5 Update README.md 2019-11-25 12:31:03 -08:00
Rmalavally
1d24ed9f9c Update README.md 2019-11-25 12:28:40 -08:00
Rmalavally
c0876b7ae5 Update README.md 2019-11-25 12:27:40 -08:00
Rmalavally
6b5707bfd9 Update README.md 2019-11-25 12:24:52 -08:00
Rmalavally
e6499f1563 Update README.md 2019-11-25 12:23:25 -08:00
Rmalavally
8ac3b0dcd9 Update README.md 2019-11-16 17:40:48 -08:00
Rmalavally
7f986f30d1 Update README.md 2019-11-16 17:39:34 -08:00
Rmalavally
87aa7362a3 Update README.md 2019-11-16 17:37:32 -08:00
Rmalavally
dde6ae15db Update README.md 2019-11-16 17:36:43 -08:00
Rmalavally
63eea0e9e7 Update README.md 2019-11-16 17:35:56 -08:00
Rmalavally
0ffc79f9b8 Update README.md 2019-11-16 17:35:06 -08:00
Rmalavally
32d48a74b9 Update README.md 2019-11-16 17:31:27 -08:00
Rmalavally
f6aa4d149e Update README.md 2019-11-16 17:30:43 -08:00
Rmalavally
6ef9776d50 Update README.md 2019-11-16 17:30:06 -08:00
Rmalavally
929f927ada Update README.md 2019-11-16 17:26:35 -08:00
Rmalavally
e0043fa0a1 Delete LegalGPUformatted.png 2019-11-16 17:24:45 -08:00
Rmalavally
354d8b5615 Delete AMDLogo.png 2019-11-16 17:24:33 -08:00
Rmalavally
aa17cc4dd0 Delete MLSE_Release_Notes_v2.10_v2.pdf 2019-11-16 17:24:13 -08:00
Rmalavally
c73d4777b9 Add files via upload 2019-11-16 17:22:13 -08:00
Rmalavally
cd0a756584 Delete MLSE_Release_Notes_v2.10_v2.pdf 2019-11-16 17:21:51 -08:00
Rmalavally
3d6de36a21 Add files via upload 2019-11-16 17:20:52 -08:00
Rmalavally
19efdc7d7b Add files via upload 2019-11-16 17:18:50 -08:00
Rmalavally
ea1b9f85f5 Add files via upload 2019-11-16 17:18:03 -08:00
Rmalavally
d948b1c844 Add files via upload 2019-11-15 14:01:09 -08:00
Rmalavally
046a4c35a6 Add files via upload 2019-11-15 14:00:39 -08:00
Rmalavally
916bc37963 Update README.md 2019-11-15 12:13:07 -08:00
Rmalavally
caf1f2e5aa Update README.md 2019-11-15 12:11:39 -08:00
Rmalavally
e5bbf892a9 Update README.md 2019-11-15 12:09:48 -08:00
Rmalavally
36e7bc054b Update README.md 2019-11-15 12:08:27 -08:00
Rmalavally
d8fb001470 Update README.md 2019-11-15 12:07:57 -08:00
Rmalavally
c67e8b1e2f Delete MLSE_Release_Notes_v2.10_v2.pdf 2019-11-15 12:06:36 -08:00
Cole Nelson
3ec6301df1 Create release notes for rocm 2.10 and archive folder.
Signed-off-by: Cole Nelson <cole.nelson@amd.com>
2019-11-15 11:38:33 -08:00
Rmalavally
dffe4ff850 Add files via upload 2019-11-15 11:09:21 -08:00
Rmalavally
77d20a4b1d Delete MLSE_Release_Notes_v2.10_v2.pdf 2019-11-15 10:45:22 -08:00
Rmalavally
7c52f68bd4 Add files via upload 2019-11-15 10:43:55 -08:00
Rmalavally
c6bb911570 Update README.md 2019-11-15 10:36:13 -08:00
Rmalavally
e8c598d156 Update README.md 2019-11-14 22:22:38 -08:00
zhang2amd
e9490d3a0b Make the package list alphabetical 2019-11-06 11:22:54 -08:00
searlmc1
afa76ba6a4 Merge pull request #922 from RadeonOpenCompute/searlmc1-patch-1
Update README.md
2019-10-25 16:05:29 -07:00
searlmc1
da16cd49f3 Update README.md
Remove mention of a crufty project
2019-10-25 14:07:39 -07:00
zhang2amd
67a3649dce Update package structure. 2019-10-25 11:35:13 -07:00
zhang2amd
d54224f6f5 Update OpenCL-ICD-Loader commit hash for 2.9.0 (#916)
OpenCL-ICD-Loader commit hash for 2.9.0 release need to update for OpenCL.
2019-10-22 11:11:04 -07:00
nelsonc-amd
84efdd8493 Update rocprofiler tags, README.md (#903)
* Update README.md

* Update default.xml
2019-10-07 18:06:50 -07:00
Aakash Sudhanwa
8bd9a52740 ROCm 2.9 (#901)
* ROCM rel 2.6

* ROCm 2.6

* Update README.md

* Update README.md

* Update default.xml for 2.6

* Update version_history.md for 2.6

* ROCm-2.7.2: Updates for 2.7.2 release

* ROCm-2.7.2

* ROCm-2.7.2

* ROCm-2.7.2

* ROCm-2.7.2

* ROCm-2.7.2

* ROCm 2.8.0

* ROCm 2.8.0

* ROCm 2.9 release

* Update deault.xml for 2.9
2019-10-04 19:10:32 -07:00
ChristinaElder
fbf04f0680 readme and version history (#900)
* Update version_history.md

* Update version_history.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md
2019-10-04 19:10:13 -07:00
Aakash Sudhanwa
33b01a9d73 Update deault.xml for 2.9 2019-10-04 17:02:30 -07:00
Aakash Sudhanwa
6df6f25b24 ROCm 2.9 release 2019-10-04 14:54:23 -07:00
Aakash Sudhanwa
06b723a026 Merge pull request #8 from RadeonOpenCompute/master
2.8 Release
2019-10-04 13:48:08 -07:00
ChristinaElder
ac085f166f Update version_history.md and readme.md (#894)
* Update version_history.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update version_history.md

* Update version_history.md

* Update version_history.md

* Update version_history.md

* Update README.md

* Update version_history.md
2019-09-27 14:18:29 -07:00
Aakash Sudhanwa
269e6dde84 ROCm 2.8 (#895)
* ROCM rel 2.6

* ROCm 2.6

* Update README.md

* Update README.md

* Update default.xml for 2.6

* Update version_history.md for 2.6

* ROCm-2.7.2: Updates for 2.7.2 release

* ROCm-2.7.2

* ROCm-2.7.2

* ROCm-2.7.2

* ROCm-2.7.2

* ROCm-2.7.2

* ROCm 2.8.0

* ROCm 2.8.0
2019-09-27 14:18:04 -07:00
Aakash Sudhanwa
664d08dd66 ROCm 2.8.0 2019-09-27 13:18:08 -07:00
Aakash Sudhanwa
9c038ae6cd ROCm 2.8.0 2019-09-27 13:12:12 -07:00
Aakash Sudhanwa
8b11d2d51c Merge pull request #7 from RadeonOpenCompute/master
Updates for ROCm 2.7.2
2019-09-27 11:58:32 -07:00
Aakash Sudhanwa
cd14a94f45 Updates for ROCm 2.7.2 2019-09-13 17:34:06 -07:00
Aakash Sudhanwa
cd0c1a7158 ROCm-2.7.2 2019-09-13 17:32:08 -07:00
Aakash Sudhanwa
c135c6ca16 ROCm-2.7.2 2019-09-13 17:29:48 -07:00
Aakash Sudhanwa
29398068cb ROCm-2.7.2 2019-09-13 17:27:48 -07:00
Aakash Sudhanwa
36f1dc6467 ROCm-2.7.2 2019-09-13 17:25:41 -07:00
Aakash Sudhanwa
215a0ca513 ROCm-2.7.2 2019-09-13 16:46:05 -07:00
Aakash Sudhanwa
3af7f0c2b6 ROCm-2.7.2: Updates for 2.7.2 release 2019-09-13 16:32:33 -07:00
Aakash Sudhanwa
5798b691bf Merge pull request #6 from RadeonOpenCompute/master
Pull from master
2019-09-10 16:50:09 -07:00
radhaksri
81ca4c3ae8 Merge pull request #877 from radhaksri/master
Updates for ROCm Release 2.7.1
2019-08-26 19:15:33 -07:00
radhaksri
c6c9850a46 Update README.md 2019-08-26 18:40:07 -07:00
radhaksri
e6adf53679 Fixed link 2019-08-26 18:28:10 -07:00
radhaksri
e88d9b533c Fixed link 2019-08-26 18:27:27 -07:00
Radha Krishna. S
0a41c5df4e Updates for 2.7.1 2019-08-26 18:26:08 -07:00
zhang2amd
e5fab6d043 llvm and device-libs should use tag roc-ocl-2.7.0 (#875) 2019-08-23 15:09:51 -07:00
nelsonc-amd
efbfe487e2 default.xml updates for release 2.7 (#868)
* Release 2.7 project descriptions.

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Update version_history.md for 2.7

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Update meta pkg descriptions and misc. edits

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* default.xml: release 2.7 updates

Signed-off-by: Cole Nelson <cole.nelson@amd.com>
2019-08-16 08:11:28 -07:00
nelsonc-amd
48f8ce93b8 Update meta pkg descriptions and misc edits (#864)
* Release 2.7 project descriptions.

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Update version_history.md for 2.7

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Update meta pkg descriptions and misc. edits

Signed-off-by: Cole Nelson <cole.nelson@amd.com>
2019-08-15 08:46:10 -07:00
nelsonc-amd
9623efac90 Updates to README.md and version-history.md for 2.7 release. (#863)
* Release 2.7 project descriptions.

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Update version_history.md for 2.7

Signed-off-by: Cole Nelson <cole.nelson@amd.com>
2019-08-14 15:23:14 -07:00
ChristinaElder
258740b489 Update README.md (#862)
* Update README.md

* Update README.md

* Update README.md
2019-08-14 14:22:40 -07:00
Aakash Sudhanwa
b178fa0666 Merge pull request #5 from RadeonOpenCompute/master
Rebase
2019-08-13 16:51:25 -07:00
zhang2amd
1f0e2c2d7a Merge pull request #856 from RadeonOpenCompute/zhang2amd-update-key
Update Debian repo public key file
2019-08-02 14:37:21 -07:00
zhang2amd
ae0503cad3 Update Debian repo public key file 2019-08-02 14:32:36 -07:00
sriharikarnam
c1ecf02269 adding documentation link 2019-07-12 17:33:10 +05:30
Aakash Sudhanwa
8f26cf300e Update version_history.md for 2.6 (#839)
* ROCM rel 2.6

* ROCm 2.6

* Update README.md

* Update README.md

* Update default.xml for 2.6

* Update version_history.md for 2.6
2019-07-09 15:02:48 -07:00
Aakash Sudhanwa
725f57b531 Merge pull request #4 from RadeonOpenCompute/master
Update default.xml to 2.6 (#838)
2019-07-09 14:53:04 -07:00
Aakash Sudhanwa
70f9bf263e Update version_history.md for 2.6 2019-07-09 14:50:57 -07:00
Aakash Sudhanwa
614f5a6d5f Update default.xml to 2.6 (#838)
* ROCM rel 2.6

* ROCm 2.6

* Update README.md

* Update README.md

* Update default.xml for 2.6
2019-07-09 14:13:32 -07:00
Aakash Sudhanwa
445ac506cb Merge pull request #3 from RadeonOpenCompute/master
ROCm 2.6 (#835)
2019-07-09 11:59:33 -07:00
Aakash Sudhanwa
360fa794e1 Update default.xml for 2.6 2019-07-09 11:56:39 -07:00
Aakash Sudhanwa
b58b254b29 ROCm 2.6 (#835)
* ROCM rel 2.6

* ROCm 2.6

* Update README.md

* Update README.md
2019-07-08 21:12:09 -07:00
Aakash Sudhanwa
128e3af2bd Update README.md 2019-07-08 20:31:55 -07:00
Aakash Sudhanwa
71993cf7c6 Update README.md 2019-07-08 18:10:08 -07:00
Aakash Sudhanwa
a9bb319d96 ROCm 2.6 2019-07-08 17:01:06 -07:00
Aakash Sudhanwa
6d5e854277 ROCM rel 2.6 2019-07-08 16:06:44 -07:00
Aakash Sudhanwa
b1b081fa8f Merge pull request #2 from RadeonOpenCompute/master
rebase
2019-07-08 12:42:38 -07:00
nelsonc-amd
5a0d73e84f Update for rel 2.5 (#814)
* Updates for release 2.4 README.md

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Updates to version_history.md for release 2.4

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Organize README.md

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* README.md & version_history.md for rocm release 2.5

Fix numerous links, some syntax.
Add links for rocThrust project.

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Update README.md

* Update default.xml
2019-06-08 08:24:11 -07:00
zhang2amd
1ea6f22864 Update default.xml to release 2.5 (#813) 2019-06-08 03:15:31 -07:00
nelsonc-amd
f26b2d6af3 release 2.5 README.md and version_history.md (#812)
* Updates for release 2.4 README.md

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Updates to version_history.md for release 2.4

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Organize README.md

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* README.md & version_history.md for rocm release 2.5

Fix numerous links, some syntax.
Add links for rocThrust project.

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Update README.md
2019-06-07 14:33:12 -07:00
Aakash Sudhanwa
ce5e75fb6a Update default.xml (#789)
ROCm 2.4 tag update
2019-05-07 15:47:04 -07:00
nelsonc-amd
a84e61094a Release 2.4 text files (#788)
* Updates for release 2.4 README.md

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Updates to version_history.md for release 2.4

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Organize README.md

Signed-off-by: Cole Nelson <cole.nelson@amd.com>
2019-05-07 15:46:38 -07:00
Konstantin Zhuravlyov
1fc51c91ab Fix llvm and lld 2.3 tags for opencl and hcc (#770) 2019-04-15 12:47:30 -07:00
nelsonc-amd
0ad89931cc Add top level install link for 2.3 (#767)
* README.md: Update links to ROCm 2.3 repos

Change-Id: I49c6ca76deb61afeaa90fa7e4af6f94bf3914768
Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* README.md: Update more links for release 2.3

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Text changes and URL updates for 2.3 release

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Text changes for 2.3 release

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Test updates for release 2.3

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Update links for release 2.3

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Top level install link for 2.3 release

Signed-off-by: Cole Nelson <cole.nelson@amd.com>
2019-04-14 07:53:45 -07:00
nelsonc-amd
f73d5b629c Update kernel URL to 2.3.0 (#765)
* README.md: Update links to ROCm 2.3 repos

Change-Id: I49c6ca76deb61afeaa90fa7e4af6f94bf3914768
Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* README.md: Update more links for release 2.3

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Text changes and URL updates for 2.3 release

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Text changes for 2.3 release

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Test updates for release 2.3

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Update links for release 2.3

Signed-off-by: Cole Nelson <cole.nelson@amd.com>
2019-04-13 12:22:57 -07:00
Aakash Sudhanwa
a13f8c94a4 ROCm 2.3: Updated relevant tags and git hashes
Signed-off-by: Aakash Sudhanwa <Aakash.Sudhanwa@amd.com>
2019-04-12 17:37:39 -07:00
nelsonc-amd
38c8ed8136 Updates for release 2.3 README.md (#762)
* README.md: Update links to ROCm 2.3 repos

Change-Id: I49c6ca76deb61afeaa90fa7e4af6f94bf3914768
Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* README.md: Update more links for release 2.3

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Text changes and URL updates for 2.3 release

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Text changes for 2.3 release

Signed-off-by: Cole Nelson <cole.nelson@amd.com>

* Test updates for release 2.3

Signed-off-by: Cole Nelson <cole.nelson@amd.com>
2019-04-12 16:34:46 -07:00
Joseph Greathouse
beebbf0c1d Update links to ROCm 2.2 code repos 2019-03-15 18:47:08 -05:00
Joseph Greathouse
7063676c93 Update clang-ocl tag 2019-03-15 18:45:37 -05:00
Joseph Greathouse
ce3a851464 Merge pull request #736 from RadeonOpenCompute/kentrussell-patch-1
Update README.md
2019-03-14 09:32:07 -05:00
Kent Russell
edcdd2a947 Update README.md
Clarify kernel/OS support for 2.2
2019-03-14 05:59:19 -04:00
Icarus Sparry
444ec79edb Fix 773 - duplicated part of manifest (#734)
Signed-off-by: Icarus Sparry <icarus.sparry@amd.com>
2019-03-13 12:47:20 -07:00
Icarus Sparry
e7fd4042f4 Update for 2.2 (#730)
Signed-off-by: Icarus Sparry <icarus.sparry@amd.com>
2019-03-12 18:01:54 -07:00
Joseph Greathouse
48f21b22e6 Add roctracer to manifest 2019-02-06 12:45:35 -06:00
zhang2amd
a8989c7ed0 Update tag for release 2.1 (#698) 2019-02-06 09:01:25 +05:30
ChristinaElder
159a69a8ab Update README.md (#697)
* Update README.md

* Update version_history.md
2019-02-06 08:57:50 +05:30
Joseph Greathouse
7cf79c8dc4 Fix repo manifest for MIVisionX 2019-01-29 12:09:35 -06:00
Joseph Greathouse
a3340581a7 Update rocm-cmake version to correct 2.0 release 2019-01-02 11:51:33 -06:00
Joseph Greathouse
d07fdb05d7 Adding missing packages to list and manifest 2018-12-31 10:56:00 -06:00
Joseph Greathouse
c86686a2e7 Spacing updates to make RST generation easier 2018-12-24 15:31:20 -06:00
Joseph Greathouse
04e2bba9ed Update README.md 2018-12-24 15:19:06 -06:00
Joseph Greathouse
83f9bd1272 Update README.md 2018-12-24 15:11:10 -06:00
Joseph Greathouse
4a5104c882 Update README.md 2018-12-24 12:23:39 -06:00
Joseph Greathouse
40b4be64e6 Merge pull request #643 from jlgreathouse/master
README and repo overhaul for the ROCm 2.0 release
2018-12-24 12:07:05 -06:00
Joseph Greathouse
bd790cb4d2 README and repo overhaul for the ROCm 2.0 release
Community feedback has pointed out a number of confusing,
oudated, or missing sections in our ROCm README file. For example,
we do not describe what our ROCm package structure is, or how the
packages and meta-packages fit together. This can make it confusing
for users who do not want to just install rocm-dkms and move on.

Our repo manifest (default.xml) is severely out of date. It is
missing almost all of the current ROCm projects, and it always
pulls from the main development branch. This means we do not have
a pinned manifest that allows you to pull the code from a
particular ROCm reelease. Manifest updated, and the section of the
README discussing it is majorly overhauled (including links for
information/scripts about building the code after downloading it).

Rather than continually grow our version history in the main
README page, this splits off old version information into its own
file.
2018-12-21 09:26:31 -06:00
Icarus Sparry
35a5c80b55 ROCm 2.0 (#639)
* Update README.md

* Update README.md

Signed-off-by: Icarus Sparry <icarus.sparry@amd.com>
2018-12-19 15:43:23 -08:00
Icarus Sparry
3d7812a48c Update README.md (#620) 2018-11-19 16:42:34 -08:00
Joseph Greathouse
23beff10b8 Update README.md 2018-10-23 23:57:30 -05:00
Peng
ddc0e1f2b4 Updated doc on OS support (#569)
* Updated doc on OS support

This commit specifies the ROCm recommended Ubuntu kernel versions.
And advise users to remove ROCm packages if need to upgrade the CentOS versions. There are known DKMS limitations can cause the system fail to upgrade if rock-dkms modules were installed.
2018-10-05 14:33:39 -07:00
ChristinaElder
dd00206633 Update README.md
Update README.md

    Update the version #
2018-10-05 13:58:34 -07:00
Joseph Greathouse
575c4c9a63 Remove outdated README information for ROCm 1.9
No longer need to set HSA_ENABLE_SDMA=0 for non-PCIe-atomic operation. No longer include the HSAIL finalizer in the closed source tools repo.
2018-09-19 11:33:43 -05:00
Joseph Greathouse
e4efd1c9f6 Update information about rocProfiler 2018-09-19 10:37:34 -05:00
Icarus Sparry
0b95356d45 Fix Typo 2018-09-16 16:17:05 -07:00
Joseph Greathouse
d4ccc7729e Updating README file to better describe hardware support (#533)
* ROCm 1.9 changes

* Update README.md

Update ROCr Debug Agent description

Revised wording for upstream KFD per request

* Update installation instruction

Added instruction to uninstall previous version of ROCm before install new version. Added Ubuntu 18.04 as supported distribution.

* Update README to better list supported hardware.

* Add a table of contents to the README
2018-09-15 07:48:08 -07:00
Icarus Sparry
239b9ee77e Update to Roc 1.9.0, this time at the right time. (#532)
* ROCm 1.9 changes

Update ROCr Debug Agent description

* Update README.md

Added instruction to uninstall previous version of ROCm before install new version. Added Ubuntu 18.04 as supported distribution.
2018-09-14 15:20:09 -07:00
Icarus Sparry
c6763c13c4 Revert "Update to Roc 1.9.0 (#530)" (#531)
This reverts commit dd33dc7742.
2018-09-14 15:13:45 -07:00
Icarus Sparry
dd33dc7742 Update to Roc 1.9.0 (#530)
* ROCm 1.9 changes

* Update installation instruction

Added instruction to uninstall previous version of ROCm before install new version. Added Ubuntu 18.04 as supported distribution.

* Update README.md
2018-09-14 15:08:44 -07:00
Joseph Greathouse
030455ef47 Commands for installing OpenCL-only ROCm on CentOS 2018-08-30 15:11:02 -05:00
Joseph Greathouse
f02621bc8a Update README for ROCm 1.8.3
Update README for ROCm 1.8.3
2018-08-30 08:59:55 -05:00
Joseph Greathouse
2a4c16ee51 Minor update to README to differentiate 1.8.3 and 1.8.2 2018-08-30 08:58:56 -05:00
Joseph Greathouse
4dec756b2d Update README for 1.8.3 release 2018-08-30 08:57:22 -05:00
JC Baratault
77cc24a773 Update README.md 2018-08-28 15:13:30 +02:00
Joseph Greathouse
7bfed202a0 Update to the "OpenCL-only install" directions. 2018-08-23 19:42:56 -05:00
Joseph Greathouse
980738d46e Merge pull request #367 from settle/master
Update README.md, delaying use of sudo until necessary
2018-08-18 23:48:42 -05:00
Joseph Greathouse
d7c97882e1 Update README based on some outstanding issues
Two user issues pointed out some confusing text in our current README. In particular: updated the text describing when to disable SDMA engines on Vega 10 (on any system that does not have PCIe atomic support), and show some directions for how to do an OpenCL-focused installation on Ubuntu.
2018-08-18 23:47:31 -05:00
Peng
c4eb6cd4be Merge pull request #489 from RadeonOpenCompute/zhang2amd-key_update-1
Update README.md
2018-08-03 09:19:38 -05:00
zhang2amd
3e4bda88e7 Update README.md
Added a comment to update the key if signature verification failed. Also updated key file hash since the key has extended expiration date.
2018-08-02 15:36:03 -07:00
James Edwards
8512273309 Merge pull request #460 from RadeonOpenCompute/roc-1.8.2
ROCm 1.8.2 Updates.
2018-07-19 11:59:12 -05:00
James Edwards
a1bb81003b ROCm 1.8.2 Updates. 2018-07-19 11:44:43 -05:00
James Edwards
fbcc9809de Update README.md 2018-07-06 14:42:37 -05:00
James Edwards
b834187cae Merge pull request #434 from RadeonOpenCompute/roc-1.8.1
Update README.md
2018-06-14 11:51:06 -05:00
James Edwards
260cb81efd Update README.md 2018-06-14 11:49:58 -05:00
James Edwards
62c11b68f7 Merge pull request #432 from RadeonOpenCompute/roc-1.8.1
Change extraction protocol to http.
2018-06-13 10:45:48 -05:00
James Edwards
c7ea2df946 Change extraction protocol to http. 2018-06-13 10:42:26 -05:00
Gregory Stoner
3b442534f8 Update README.md 2018-06-06 07:53:40 -05:00
Gregory Stoner
84a097d55d Update README.md 2018-06-06 07:53:06 -05:00
Gregory Stoner
7cc5548ea3 Update README.md 2018-06-06 07:48:28 -05:00
James Edwards
cf7c039199 Merge pull request #428 from RadeonOpenCompute/roc-1.8.1
Roc 1.8.1
2018-06-05 09:38:55 -05:00
James Edwards
648af6f3f8 ROCm 1.8.1 updates 2018-06-04 15:00:29 -05:00
James Edwards
4f8d605b12 ROCm 1.8.1 updates 2018-06-04 14:47:22 -05:00
Gregory Stoner
783eec4643 Update README.md 2018-05-17 10:59:51 -05:00
JC Baratault
dfdb135954 Update README.md 2018-05-15 09:58:41 +02:00
JC Baratault
2b19ff91a6 Update README.md 2018-05-15 09:49:32 +02:00
JC Baratault
ac4bd217aa Update README.md 2018-05-15 08:02:12 +02:00
JC Baratault
7c07ce6e89 Update README.md 2018-05-15 08:00:53 +02:00
Gregory Stoner
17dce4c250 Update README.md 2018-05-12 10:15:57 -05:00
Gregory Stoner
5a113b7799 Merge pull request #411 from RadeonOpenCompute/roc-1.8.0
Update README.md
2018-05-12 08:00:19 -07:00
Peng
36d82f83f1 Merge branch 'master' into roc-1.8.0 2018-05-12 09:03:17 -05:00
Peng
2d09dfa9ca Update README.md
Update CentOS instructions
2018-05-12 09:01:45 -05:00
Gregory Stoner
ae280c5745 Update README.md 2018-05-12 08:57:48 -05:00
Gregory Stoner
af228d3b64 Update README.md 2018-05-11 14:14:40 -07:00
Gregory Stoner
620a4af0b3 Merge pull request #410 from RadeonOpenCompute/roc-1.8.0
Roc 1.8.0
2018-05-11 16:10:56 -05:00
Peng
549042b40e Update README.md
Update install instructions for CentOS/RHEL 7.4, remove the instructions for "yum update".
2018-05-11 13:54:58 -05:00
Peng
a6e1b016fa Update README.md
Add recommendation to guard against updating to CentOS7.5 kernel.
2018-05-11 11:55:49 -05:00
Gregory Stoner
ca40c6ff09 Update README.md
Add kernel update instructions for CentOS/RHEL 7.4
2018-05-11 08:42:30 -07:00
James Edwards
9959f915b3 Merge pull request #409 from RadeonOpenCompute/roc-1.8.0
Roc 1.8.0
2018-05-10 10:50:36 -05:00
James Edwards
94ef8cd402 ROCm 1.8.0 updates 2018-05-10 10:44:37 -05:00
James Edwards
f8af328270 ROCm 1.8.0 updates 2018-05-10 10:35:57 -05:00
James Edwards
d8e77a4181 ROCm 1.8.0 updates 2018-05-09 12:46:51 -05:00
James Edwards
8b91b9c980 ROCm 1.8.0 updates 2018-05-09 12:44:46 -05:00
James Edwards
378cf1eb7d ROCm 1.8.0 updates 2018-05-09 12:43:17 -05:00
James Edwards
73bb1da071 ROCm 1.8.0 updates 2018-05-09 12:39:51 -05:00
James Edwards
cd4ea291e2 ROCm 1.8.0 updates 2018-05-09 12:35:53 -05:00
James Edwards
eeae755296 ROCm 1.8.0 updates 2018-05-09 12:26:58 -05:00
Gregory Stoner
9f8d733da1 Update README.md 2018-05-05 10:05:27 -05:00
James Edwards
389750df8c Merge pull request #396 from RadeonOpenCompute/roc-1.7.2
Update README for 1.7.2 release.
2018-04-26 09:55:24 -05:00
James Adrian Edwards
93301e03e2 Update README for 1.7.2 release. 2018-04-26 09:29:43 -05:00
Gregory Stoner
7f15331a67 Update README.md 2018-03-21 19:42:19 -05:00
James Edwards
3f4e60c4d0 Merge pull request #370 from RadeonOpenCompute/roc-1.7.1
Roc 1.7.1
2018-03-21 14:23:21 -05:00
James Edwards
f558960c7e Update README.md 2018-03-21 14:21:55 -05:00
James Edwards
c1e71f0dcc Update README.md
Add information on kernel upgrade.
2018-03-21 14:20:02 -05:00
Sean Settle
cf622281f4 Delay use of sudo until necessary 2018-03-18 15:38:01 -07:00
James Edwards
08257cbca7 Merge pull request #358 from RadeonOpenCompute/roc-1.7.1
Roc 1.7.1
2018-03-11 20:00:17 -05:00
James Edwards
88d4832e84 Merge branch 'master' into roc-1.7.1 2018-03-11 19:57:16 -05:00
James Edwards
4a77b8ec63 Merge pull request #357 from RadeonOpenCompute/roc-1.7.0
Update README.md
2018-03-11 19:52:57 -05:00
James Edwards
47cb66122f Update README.md 2018-03-11 19:52:23 -05:00
James Edwards
cb75f9faeb Update README.md 2018-03-11 19:47:51 -05:00
James Adrian Edwards
8c1d89e69f ROCm 1.7.1 2018-03-11 19:44:33 -05:00
Gregory Stoner
1a315e093f Update README.md 2018-03-11 08:43:20 -06:00
Gregory Stoner
42e58efc65 Update README.md 2018-03-11 08:42:08 -06:00
Gregory Stoner
04628c0e85 Update README.md 2017-12-29 11:49:00 -06:00
Gregory Stoner
883df8b9f5 Update README.md 2017-12-23 09:48:17 -06:00
Gregory Stoner
d46888fe1e Update README.md 2017-12-23 09:36:46 -06:00
Gregory Stoner
5dd391eb49 Update README.md 2017-12-23 09:32:50 -06:00
Gregory Stoner
04534f7b52 Update README.md 2017-12-23 09:29:27 -06:00
Gregory Stoner
3e82c69b04 Update README.md 2017-12-19 21:41:32 -06:00
James Edwards
39c0ecbbda Merge pull request #272 from RadeonOpenCompute/roc-1.7.0
ROCm 1.7.0
2017-12-19 14:56:20 -06:00
James Adrian Edwards
95c6ddd586 Update ROCm 1.7 support information. 2017-12-19 14:53:48 -06:00
James Adrian Edwards
3b73215554 Update ROCm 1.7 support information. 2017-12-19 14:51:45 -06:00
James Adrian Edwards
39ebe697ba Update ROCm 1.7 support information. 2017-12-18 15:29:30 -06:00
James Adrian Edwards
b6c6392ee4 Update ROCm 1.7 support information. 2017-12-18 14:57:03 -06:00
James Adrian Edwards
6e5b253e67 Update ROCm 1.7 support information. 2017-12-18 14:33:33 -06:00
Gregory Stoner
a93a3fe488 Update README.md 2017-10-15 10:24:02 -05:00
Gregory Stoner
dfff4e0f40 Merge pull request #155 from RadeonOpenCompute/notice-incompatibility-15-16
Add warning to inform users about incompatibilities between 1.5 and 1.6
2017-09-02 07:31:52 -05:00
Wen-Heng (Jack) Chung
8bd9db4e8e Add warning to inform users about incompatibilities between 1.5 and 1.6 2017-07-07 11:30:29 -05:00
Gregory Stoner
bb158e9d7f Update README.md 2017-06-30 09:57:32 -05:00
Gregory Stoner
3387f5b9d8 Update README.md 2017-06-30 09:54:07 -05:00
Gregory Stoner
42ed737183 Update README.md 2017-06-30 09:53:29 -05:00
Gregory Stoner
eab9718cb8 Update README.md 2017-06-30 09:53:04 -05:00
James Edwards
4c7d3cdd4c Merge pull request #137 from RadeonOpenCompute/roc-1.6.0
ROCm 1.6 updates.
2017-06-30 00:43:22 -05:00
James Edwards
2a0d469a95 ROCm 1.6 updates. 2017-06-29 22:23:25 -05:00
Gregory Stoner
67197a8232 Update README.md 2017-05-22 12:05:29 -05:00
James Edwards
38a3c6dbcf Update README.md 2017-05-03 10:00:07 -05:00
James Edwards
a0e3f8b827 Merge pull request #113 from VincentSC/patch-1
Feedback from updating 1.4 to 1.5 on Ubuntu 16.04
2017-05-03 09:57:54 -05:00
Gregory Stoner
274fe660e7 Update README.md 2017-05-03 07:45:10 -05:00
VincentSC
47b44a6256 Feedback from updating 1.4 to 1.5 on Ubuntu 16.04
- 1.4 needed to be removed with `sudo apt remove hsa-rocr-dev hsa-ext-rocr-dev rocm-smi hsakmt-roct-dev`
- The name of the opencl-rocm and opencl-rocm-dev changed to rocm-opencl and rocm-opencl-dev
2017-05-03 13:18:19 +02:00
James Edwards
58b931ebcb ROCm 1.5 Updates 2017-05-02 10:31:53 -05:00
James Edwards
629d40bfc7 ROCm 1.5 updates 2017-05-02 09:31:16 -05:00
James Edwards
906cc8ff0d ROCm 1.5 updates 2017-05-01 15:59:15 -05:00
James Edwards
d1bee880ec ROCm 1.5 updates 2017-05-01 14:21:53 -05:00
James Edwards
5848c31366 ROCm 1.5 updates 2017-05-01 14:04:26 -05:00
JC Baratault
81748fb6bc Update README.md 2017-03-30 08:19:31 +02:00
James Edwards
31c471261f Update README.md
Fix typo.
2017-03-25 22:14:16 -05:00
James Edwards
c74c95fc68 Update README.md 2017-03-10 17:26:35 -06:00
James Edwards
4285f8a098 Update README.md 2017-03-09 08:51:40 -06:00
James Edwards
dd62072371 Update README.md 2017-03-09 08:41:45 -06:00
James Edwards
2a71da0814 Update README.md 2017-02-22 11:13:59 -06:00
James Edwards
516c0e0959 Update README.md 2017-02-22 09:51:06 -06:00
Gregory Stoner
f1bfe97835 Merge pull request #67 from psteinb/fixed_opencl_include_path
fixed wrong path in opencl compiler call (opencl-rocm-dev 1.2.0)
2017-01-13 21:00:01 -06:00
James Edwards
a2b5a947f6 Update README.md 2017-01-09 12:28:26 -06:00
James Edwards
c015023a07 Update README.md
Clarify OpenCL support for OS versions and ASICS.
2017-01-09 12:09:47 -06:00
Peter Steinbach
30803ce928 fixed wrong path in opencl compiler call (opencl-rocm-dev 1.2.0) 2017-01-03 14:19:26 +01:00
Gregory Stoner
54d89493a0 Update README.md 2016-12-23 10:04:19 -06:00
Gregory Stoner
a17b25b6c6 Update README.md 2016-12-23 09:57:07 -06:00
Alex Voicu
2102aee014 Fix for messed up formatting in the prior commit. 2016-12-19 18:49:51 +00:00
Alex Voicu
6aeb011170 This is a slight refactoring of the documentation, correcting a few typos and adjusting a few minor items. 2016-12-19 18:45:32 +00:00
James Edwards
9d2c8fc3cd Update README.md 2016-12-19 10:19:24 -06:00
Gregory Stoner
45aa402d90 Update README.md 2016-12-18 21:29:48 -06:00
Gregory Stoner
c933b9f835 Update README.md 2016-12-18 21:27:23 -06:00
Gregory Stoner
5b7d3da9e4 Update README.md 2016-12-18 21:24:19 -06:00
Gregory Stoner
567ef05eda Update README.md 2016-12-18 21:19:40 -06:00
Gregory Stoner
c2065eaf8d Update README.md 2016-12-18 21:13:05 -06:00
Gregory Stoner
2e30be09db Update README.md 2016-12-18 21:12:30 -06:00
Gregory Stoner
06afbf1bad Update README.md 2016-12-18 21:00:35 -06:00
Gregory Stoner
f18cad3aee Update README.md 2016-12-18 20:45:44 -06:00
Gregory Stoner
75b1372a5f Update README.md 2016-12-18 20:44:14 -06:00
Gregory Stoner
535a1a6dfb Update README.md 2016-12-18 20:41:31 -06:00
Gregory Stoner
318b9d5b9b Update README.md 2016-12-17 21:32:15 -06:00
Gregory Stoner
b33cd08098 Update README.md 2016-12-17 21:31:37 -06:00
Gregory Stoner
e7e724056a Update README.md 2016-12-17 20:08:16 -06:00
Gregory Stoner
70f898a228 Update README.md 2016-12-17 20:00:48 -06:00
Gregory Stoner
1a6703a2af Update README.md 2016-12-17 08:32:40 -06:00
James Edwards
10c3f0c4bf Update default.xml 2016-12-16 14:57:58 -06:00
James Edwards
48f0be701c Update README for ROCm 1.4 2016-12-16 14:57:06 -06:00
James Edwards
d0a595787a Update README.md 2016-11-11 11:28:52 -06:00
James Edwards
b06d137097 README.md 1.3.0 updates 2016-11-11 11:25:03 -06:00
Kent Russell
fc75746299 README: update for 1.3 release
Change-Id: I901192123c7876c6ca1a40e90c72415488252e88
2016-11-10 11:32:34 -05:00
6 changed files with 1309 additions and 183 deletions

Binary file not shown.

Binary file not shown.

917
README.md
View File

@@ -1,199 +1,782 @@
## Are You Ready to ROCK?
The ROCm Platform bringing a rich foundation to advanced computing by better intergrating the CPU and GPU to solve realworld problems.
# AMD ROCm Release Notes v3.1.0
This page describes the features, fixed issues, and information about downloading and installing the ROCm software.
It also covers known issues and deprecated features in the ROCm v3.1 release.
On April 25th, 2016, we delivered ROCm 1.0 built around three core foundation elements:
Open Hetrogenous Computing Platform (Linux(R) Driver and Runtime Stack) optimized for HPC & Ultra-scale class computing
Heterogeneous C and C++ Single Source to better address the whole system computation not just a gpu device
HIP acknowledging the need for platform choice when utilizing GPU computing API
- [What Is ROCm?](#What-Is-ROCm)
* [ROCm Components](#ROCm-Components)
* [Supported Operating Systems](#Supported-Operating-Systems)
* [Important ROCm Links](#Important-ROCm-Links)
- [What\'s New in This Release](#Whats-New-in-This-Release)
* [Change in ROCm Installation Directory Structure](#Change-in-ROCm-Installation-Directory-Structure)
* [Reliability, Accessibility, and Serviceability Support for Vega7nm](#Reliability-Accessibility-and-Serviceability-Support-for-Vega7nm)
* [SLURM Support for AMD GPU](#SLURM-Support-for-AMD-GPU)
- [Known Issues](#Known-Issues)
* [MIVision MIGraphX Installation](#MIVision-MIGraphX-Installation)
* [Using TensorFlow](#Using-TensorFlow)
* [HIP Compiler Dependency Issue](#HIP-Compiler-Dependency-Issue)
* [Error Running ROC Profiler](#Error-Running-ROC-Profiler)
- [Deploying ROCm](#Deploying-ROCm)
* [Ubuntu](#Ubuntu)
* [CentOS RHEL v7](#CentOS-RHEL-v7)
* [SLES 15 Service Pack 1](#SLES-15-Service-Pack-1)
Using our knowledge of the HSA Standards and, more importantly, the HSA
Runtime we have been able to successfully extended support to the dGPU with
critical features for NUMA class acceleration. As a result, the ROCK driver is
composed of several components based on our efforts to develop the
Heterogeneous System Architecture for APUs, including the new AMDGPU driver,
the Kernel Fusion Driver (KFD), the HSA+ Runtime and an LLVM based compilation
stack for the building of key language support. This support starts with AMDs
FIJI Family of dGPU, and has expanded to include the Hawaii dGPU Family in
ROCm 1.2.
- [Getting the ROCm Source Code](#Getting-the-ROCm-Source-Code)
- [Hardware and Software Support](#Hardware-and-Software-Support)
- [Machine Learning and High Performance Computing Software Stack for AMD GPU](#Machine-Learning-and-High-Performance-Computing-Software-Stack-for-AMD-GPU)
* [ROCm Binary Package Structure](#ROCm-Binary-Package-Structure)
* [ROCm Platform Packages](#ROCm-Platform-Packages)
### The Latest ROCm Platform - ROCm 1.2
The latest tested version of the drivers, tools, libraries and source code for
the ROCm platform have been released and are available under the roc-1.2.0 tag
of the following GitHub repositories:
## What Is ROCm?
ROCm is designed to be a universal platform for gpu-accelerated computing. This modular design allows hardware vendors to build drivers that support the ROCm framework. ROCm is also designed to integrate multiple programming languages and makes it easy to add support for other languages.
* [ROCK-Kernel-Driver](https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver/tree/roc-1.2.0)
* [ROCR-Runtime](https://github.com/RadeonOpenCompute/ROCR-Runtime/tree/roc-1.2.0)
* [ROCT-Thunk-Interface](https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/tree/roc-1.2.0)
* [HCC compiler](https://github.com/RadeonOpenCompute/hcc/tree/roc-1.2.0)
* [LLVM-AMDGPU-Assembler-Extra](https://github.com/RadeonOpenCompute/LLVM-AMDGPU-Assembler-Extra/tree/roc-1.2.0)
* [ROC-smi](https://github.com/RadeonOpenCompute/ROC-smi/tree/roc-1.2.0)
* [ROCnRDMA](https://github.com/RadeonOpenCompute/ROCnRDMA/tree/roc-1.2.0)
* [HIP](https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP/tree/roc-1.2.0)
* [HIP-Examples](https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP-Examples/tree/roc-1.2.0)
Note: You can also clone the source code for individual ROCm components from the GitHub repositories.
In addition the following mirror repositories that support the HCC compiler are
also available on GitHub, and frozen for the roc-1.2.0 release:
* [llvm](https://github.com/RadeonOpenCompute/llvm/tree/roc-1.2.0)
* [clang](https://github.com/RadeonOpenCompute/clang/tree/roc-1.2.0)
### ROCm Components
The following components for the ROCm platform are released and available for the v3.1
release:
### Installing from AMD ROCm Repositories
AMD is hosting both debian and rpm repositories for the ROCm 1.2 packages. The
packages in both repositories have been signed to ensure package integrity.
Directions for each repository are given below:
• Drivers
#### Supported Operating Systems
• Tools
The ROCm platform has been tested on the following operating systems:
* Ubuntu 14.04.04
* Fedora 23
• Libraries
There is experimental support for the following operating systems:
* Ubuntu 16.04
* Fedora 22
• Source Code
#### Debian repository - apt-get
You can access the latest supported version of drivers, tools, libraries, and source code for the ROCm platform at the following location:
https://github.com/RadeonOpenCompute/ROCm
##### Add the ROCm apt repository
For Debian based systems, like Ubuntu, configure the Debian ROCm repository as
follows:
### Supported Operating Systems
The ROCm v3.1.x platform is designed to support the following operating systems:
```shell
wget -qO - http://packages.amd.com/rocm/apt/debian/rocm.gpg.key | sudo apt-key add -
sudo sh -c 'echo deb [arch=amd64] http://packages.amd.com/rocm/apt/debian/ trusty main > /etc/apt/sources.list.d/rocm.list'
* Ubuntu 16.04.6(Kernel 4.15) and 18.04.3(Kernel 5.3)
* CentOS v7.7 (Using devtoolset-7 runtime support)
* RHEL v7.7 (Using devtoolset-7 runtime support)
* SLES 15 SP1
For details about deploying the ROCm v3.1.0.x on these operating systems, see the Deploying ROCm section later in the document.
### Important ROCm Links
Access the following links for more information on:
* ROCm documentation, see
https://rocm-documentation.readthedocs.io/en/latest/index.html
* ROCm binary structure, see
https://github.com/RadeonOpenCompute/ROCm/blob/master/README.md#rocm-binary-package-structure
* Common ROCm installation issues, see
https://rocm.github.io/install_issues.html
* Instructions to install PyTorch after ROCm is installed https://rocm-documentation.readthedocs.io/en/latest/Deep_learning/Deep-learning.html#pytorch
Note: These instructions reference the rocm/pytorch:rocm3.0_ubuntu16.04_py2.7_pytorch image. However, you can substitute the Ubuntu 18.04 image listed at https://hub.docker.com/r/rocm/pytorch/tags
## What\'s New in This Release
### Change in ROCm Installation Directory Structure
A fresh installation of the ROCm toolkit installs the packages in the */opt/rocm-\<version>* folder.
Previously, ROCm toolkit packages were installed in the */opt/rocm* folder.
![ScreenShot](Versionchange1.png)
## Reliability, Accessibility, and Serviceability Support for Vega7nm
The Reliability, Accessibility, and Serviceability (RAS) support for Vega7nm is now available. The support includes:
* UMC RAS HBM ECC (uncorrectable error injection), page retirement, RAS recovery via GPU (BACO) reset
* GFX RAS GFX, MMHUB ECC (uncorrectable error injection), RAS recovery via GPU (BACO) reset
* PCIE RAS PCIE_BIF ECC (uncorrectable error injection), RAS recovery via GPU (BACO) reset
## SLURM Support for AMD GPU
SLURM (Simple Linux Utility for Resource Management) is an open source, fault-tolerant, and highly scalable cluster management and job scheduling system for large and small Linux clusters. The latest version 20.02.0 of SLURM includes AMD plugins that enable SLURM to detect and configure AMD GPUs automatically. It also collects and reports the energy consumption of AMD GPUs.
## Known Issues
### MIVision MIGraphX Installation
* Install and use the latest version of the MIVision/MIGraphX code.
* Ensure the /opt/rocm symbolic link for the new version of ROCm is present and points to the right version of the ROCm toolkit.
### Using TensorFlow
The TensorFlow build system requires the following additional changes to support the new installation path:
* Ensure the /opt/rocm symbolic link is preset and points to the right version of the ROCm toolkit.
* Modify the build configure file to include the header files from the respective ROCm version-specific folder
### HIP Compiler Dependency Issue
If the HIP compiler has a dependency on /opt/rocm, use the following workaround:
* Ensure the /opt/rocm symbolic link points to the right version of the ROCm software
* Use the ROCM_PATH environment variable that points to the version of the ROCm software installed on the system.
* Use the rocm-dkms package to install required ROCm components.
### Error Running ROC Profiler
**Issue:** Running ROC profiler results in the following error -
“: hip / hsa trace due to "ImportError: No module named sqlite3" error”
**Workaround:** Export the Python version before running ROC profiler:
*export ROCP_PYTHON_VERSION=<python version>*
*ex: export ROCP_PYTHON_VERSION=python3*
## Deploying ROCm
AMD hosts both Debian and RPM repositories for the ROCm v3.1.0x packages.
The following directions show how to install ROCm on supported Debian-based systems such as Ubuntu 18.04.x.
Note: These directions may not work as written on unsupported Debian-based distributions. For example, newer versions of Ubuntu may not be compatible with the rock-dkms kernel driver. In this case, you can exclude the rocm-dkms and rock-dkms packages.
For more information on the ROCm binary structure, see
https://github.com/RadeonOpenCompute/ROCm/blob/master/README.md#rocm-binary-package-structure
For information about upstream kernel drivers, see the Using Debian-based ROCm with Upstream Kernel Drivers section.
## Ubuntu
### Installing a ROCm Package from a Debian Repository
To install from a Debian Repository:
1. Run the following code to ensure that your system is up to date:
sudo apt update
sudo apt dist-upgrade
sudo apt install libnuma-dev
sudo reboot
2. Add the ROCm apt repository.
For Debian-based systems like Ubuntu, configure the Debian ROCm repository as follows:
wget -qO - http://repo.radeon.com/rocm/apt/debian/rocm.gpg.key | sudo apt-key add -
echo 'deb [arch=amd64] http://repo.radeon.com/rocm/apt/debian/ xenial main' | sudo tee /etc/apt/sources.list.d/rocm.list
The gpg key may change; ensure it is updated when installing a new release. If the key signature verification fails while updating, re-add the key from the ROCm apt repository.
The current rocm.gpg.key is not available in a standard key ring distribution, but has the following sha1sum hash:
e85a40d1a43453fe37d63aa6899bc96e08f2817a rocm.gpg.key
3. Install the ROCm meta-package.
Update the appropriate repository list and install the rocm-dkms meta-package:
sudo apt update
sudo apt install rocm-dkms
4. Set permissions.
To access the GPU, you must be a user in the video group. Ensure your user account is a member of the video group prior to using ROCm. To identify the groups you are a member of, use the following command:
groups
5. To add your user to the video group, use the following command for the sudo password:
sudo usermod -a -G video $LOGNAME
6. By default, add any future users to the video group. Run the following command to add users to the video group:
echo 'ADD_EXTRA_GROUPS=1'
sudo tee -a /etc/adduser.conf
echo 'EXTRA_GROUPS=video'
sudo tee -a /etc/adduser.conf
7. Restart the system.
8. Test the basic ROCm installation.
9. After restarting the system, run the following commands to verify that the ROCm installation is successful. If you see your GPUs listed by both commands, the installation is considered successful.
/opt/rocm/bin/rocminfo
/opt/rocm/opencl/bin/x86_64/clinfo
Note: To run the ROCm programs more efficiently, add the ROCm binaries in your PATH.
echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' |
sudo tee -a /etc/profile.d/rocm.sh
If you have an installation issue, refer the FAQ at:
https://rocm.github.io/install_issues.html
### Uninstalling ROCm Packages from Ubuntu
To uninstall the ROCm packages from Ubuntu v16.04 or Ubuntu v18.04.x, run the following command:
sudo apt autoremove rocm-dkms
### Installing Development Packages for Cross Compilation
It is recommended that you develop and test applications on different systems. For example, some development or build systems may not have an AMD GPU installed. In this scenario, you must avoid installing the ROCk kernel driver on the development system.
Instead, install the following development subset of applications:
sudo apt update
sudo apt install rocm-dev
Note: To execute ROCm enabled applications, you must install the full ROCm driver stack on your system.
### Using Debian-based ROCm with Upstream Kernel Drivers
You can install the ROCm user-level software without installing the AMD's custom ROCk kernel driver. To use the upstream kernels, run the following commands instead of installing rocm-dkms:
sudo apt update
sudo apt install rocm-dev
echo 'SUBSYSTEM=="kfd", KERNEL=="kfd", TAG+="uaccess", GROUP="video"'
sudo tee /etc/udev/rules.d/70-kfd.rules
## CentOS RHEL v7
This section describes how to install ROCm on supported RPM-based systems such as CentOS v7.7.
For more details, refer:
https://github.com/RadeonOpenCompute/ROCm/blob/master/README.md#rocm-binary-package-structure
### Preparing RHEL v7 (7.7) for Installation
RHEL is a subscription-based operating system. You must enable the external repositories to install on the devtoolset-7 environment and the dkms support files.
Note: The following steps do not apply to the CentOS installation.
1. The subscription for RHEL must be enabled and attached to a pool ID. See the Obtaining an RHEL image and license page for instructions on registering your system with the RHEL subscription server and attaching to a pool id.
2. Enable the following repositories:
sudo subscription-manager repos --enable rhel-server-rhscl-7-rpms
sudo subscription-manager repos --enable rhel-7-server-optional-rpms
sudo subscription-manager repos --enable rhel-7-server-extras-rpms
3. Enable additional repositories by downloading and installing the epel-release-latest-7 repository RPM:
sudo rpm -ivh <repo>
For more details, see
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
4. Install and set up Devtoolset-7.
To setup the Devtoolset-7 environment, follow the instructions on this page:
https://www.softwarecollections.org/en/scls/rhscl/devtoolset-7/
Note: devtoolset-7 is a software collections package and is not supported by AMD.
### Installing CentOS/RHEL (v7.7) for DKMS
Use the dkms tool to install the kernel drivers on CentOS/RHEL v7.7:
sudo yum install -y epel-release
sudo yum install -y dkms kernel-headers-`uname -r` kernel-devel-`uname -r`
### Installing ROCm
To install ROCm on your system, follow the instructions below:
1. Delete the previous versions of ROCm before installing the latest version.
2. Create a /etc/yum.repos.d/rocm.repo file with the following contents:
[ROCm]
name=ROCm
baseurl=http://repo.radeon.com/rocm/yum/rpm
enabled=1
gpgcheck=0
Note: The URL of the repository must point to the location of the repositories repodata database.
3. Install ROCm components using the following command:
sudo yum install rocm-dkms
4. Restart the system.The rock-dkms component is installed and the /dev/kfd device is now available.
5. Set permissions.
To access the GPU, you must be a user in the video group. Ensure your user account is a member of the video group prior to using ROCm. To identify the groups you are a member of, use the following command:
groups
6. To add your user to the video group, use the following command for the sudo password:
sudo usermod -a -G video $LOGNAME
7. By default, add any future users to the video group. Run the following command to add users to the video group:
echo 'ADD_EXTRA_GROUPS=1' | sudo tee -a /etc/adduser.conf
echo 'EXTRA_GROUPS=video' | sudo tee -a /etc/adduser.conf
8. Restart the system.
9. Test the ROCm installation.
### Testing ROCm Installation
After restarting the system, run the following commands to verify that the ROCm installation is successful. If you see your GPUs listed, you are good to go!
/opt/rocm/bin/rocminfo
/opt/rocm/opencl/bin/x86_64/clinfo
Note: To run the ROCm programs more efficiently, add the ROCm binaries in your PATH for easy implementation of the ROCm programs.
echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' |
sudo tee -a /etc/profile.d/rocm.sh
#### Compiling Applications Using HCC, HIP, and Other ROCm Software
To compile applications or samples, run the following command to use gcc-7.2 provided by the devtoolset-7 environment:
scl enable devtoolset-7 bash
### Uninstalling ROCm from CentOS/RHEL v7.7
To uninstall the ROCm packages, run the following command:
sudo yum autoremove rocm-dkms rock-dkms
### Installing Development Packages for Cross Compilation
You can develop and test ROCm packages on different systems. For example, some development or build systems may not have an AMD GPU installed. In this scenario, you can avoid installing the ROCm kernel driver on your development system. Instead, install the following development subset of packages:
sudo yum install rocm-dev
Note: To execute ROCm-enabled applications, you will require a system installed with the full ROCm driver stack.
### Using ROCm with Upstream Kernel Drivers
You can install ROCm user-level software without installing AMD's custom ROCk kernel driver. To use the upstream kernel drivers, run the following commands
sudo yum install rocm-dev
echo 'SUBSYSTEM=="kfd", KERNEL=="kfd", TAG+="uaccess", GROUP="video"'
sudo tee /etc/udev/rules.d/70-kfd.rules
Note: You can use these commands instead of installing rocm-dkms.
## SLES 15 Service Pack 1
The following section tells you how to perform an install and uninstall ROCm on SLES 15 SP 1.
### Installation
1. Install the "dkms" package.
sudo SUSEConnect --product PackageHub/15.1/x86_64
sudo zypper install dkms
2. Add the ROCm repo.
sudo zypper clean all
sudo zypper addrepo --no-gpgcheck http://repo.radeon.com/rocm/zyp/zypper/ rocm
sudo zypper ref
zypper install rocm-dkms
sudo zypper install rocm-dkms
sudo reboot
3. Run the following command once
cat <<EOF | sudo tee /etc/modprobe.d/10-unsupported-modules.conf
allow_unsupported_modules 1
EOF
sudo modprobe amdgpu
4. Verify the ROCm installation.
5. Run /opt/rocm/bin/rocminfo and /opt/rocm/opencl/bin/x86_64/clinfo commands to list the GPUs and verify that the ROCm installation is successful.
6. Set permissions.
To access the GPU, you must be a user in the video group. Ensure your user account is a member of the video group prior to using ROCm. To identify the groups you are a member of, use the following command:
groups
7. To add your user to the video group, use the following command for the sudo password:
sudo usermod -a -G video $LOGNAME
8. By default, add any future users to the video group. Run the following command to add users to the video group:
echo 'ADD_EXTRA_GROUPS=1' | sudo tee -a /etc/adduser.conf
echo 'EXTRA_GROUPS=video' | sudo tee -a /etc/adduser.conf
9. Restart the system.
10. Test the basic ROCm installation.
11. After restarting the system, run the following commands to verify that the ROCm installation is successful. If you see your GPUs listed by both commands, the installation is considered successful.
/opt/rocm/bin/rocminfo
/opt/rocm/opencl/bin/x86_64/clinfo
Note: To run the ROCm programs more efficiently, add the ROCm binaries in your PATH.
echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' |
sudo tee -a /etc/profile.d/rocm.sh
### Uninstallation
To uninstall, use the following command:
sudo zypper remove rocm-dkms rock-dkms
Note: Ensure all other installed packages/components are removed.
Note: Ensure all the content in the /opt/rocm directory is completely removed.
## Performing an OpenCL-only Installation of ROCm
Some users may want to install a subset of the full ROCm installation. If you are trying to install on a system with a limited amount of storage space, or which will only run a small collection of known applications, you may want to install only the packages that are required to run OpenCL applications. To do that, you can run the following installation command instead of the command to install rocm-dkms.
sudo yum install rock-dkms rocm-opencl-devel
## ROCm Installation - Known Issues and Workarounds
### Closed source components
The ROCm platform relies on some closed source components to provide functionalities like HSA image support. These components are only available through the ROCm repositories, and they may be deprecated or become open source components in the future. These components are made available in the following packages:
• hsa-ext-rocr-dev
## Getting the ROCm Source Code
AMD ROCm is built from open source software. It is, therefore, possible to modify the various components of ROCm by downloading the source code and rebuilding the components. The source code for ROCm components can be cloned from each of the GitHub repositories using git. For easy access to download the correct versions of each of these tools, the ROCm repository contains a repo manifest file called default.xml. You can use this manifest file to download the source code for ROCm software.
### Installing the Repo
The repo tool from Google® allows you to manage multiple git repositories simultaneously. Run the following commands to install the repo:
mkdir -p ~/bin/
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
Note: You can choose a different folder to install the repo into if you desire. ~/bin/ is used as an example.
### Downloading the ROCm Source Code
The following example shows how to use the repo binary to download the ROCm source code. If you choose a directory other than ~/bin/ to install the repo, you must use that chosen directory in the code as shown below:
mkdir -p ~/ROCm/
cd ~/ROCm/
~/bin/repo init -u https://github.com/RadeonOpenCompute/ROCm.git -b roc-3.1.0
repo sync
Note: Using this sample code will cause the repo to download the open source code associated with this ROCm release. Ensure that you have ssh-keys configured on your machine for your GitHub ID prior to the download.
### Building the ROCm Source Code
Each ROCm component repository contains directions for building that component. You can access the desired component for instructions to build the repository.
### Hardware and Software Support
ROCm is focused on using AMD GPUs to accelerate computational tasks such as machine learning, engineering workloads, and scientific computing.
In order to focus our development efforts on these domains of interest, ROCm supports a targeted set of hardware configurations which are detailed further in this section.
#### Supported GPUs
Because the ROCm Platform has a focus on particular computational domains, we offer official support for a selection of AMD GPUs that are designed to offer good performance and price in these domains.
ROCm officially supports AMD GPUs that use following chips:
* GFX8 GPUs
* "Fiji" chips, such as on the AMD Radeon R9 Fury X and Radeon Instinct MI8
* "Polaris 10" chips, such as on the AMD Radeon RX 580 and Radeon Instinct MI6
* GFX9 GPUs
* "Vega 10" chips, such as on the AMD Radeon RX Vega 64 and Radeon Instinct MI25
* "Vega 7nm" chips, such as on the Radeon Instinct MI50, Radeon Instinct MI60 or AMD Radeon VII
ROCm is a collection of software ranging from drivers and runtimes to libraries and developer tools.
Some of this software may work with more GPUs than the "officially supported" list above, though AMD does not make any official claims of support for these devices on the ROCm software platform.
The following list of GPUs are enabled in the ROCm software, though full support is not guaranteed:
* GFX8 GPUs
* "Polaris 11" chips, such as on the AMD Radeon RX 570 and Radeon Pro WX 4100
* "Polaris 12" chips, such as on the AMD Radeon RX 550 and Radeon RX 540
* GFX7 GPUs
* "Hawaii" chips, such as the AMD Radeon R9 390X and FirePro W9100
As described in the next section, GFX8 GPUs require PCI Express 3.1.0 (PCIe 3.1.0) with support for PCIe atomics. This requires both CPU and motherboard support. GFX9 GPUs require PCIe 3.1.0 with support for PCIe atomics by default, but they can operate in most cases without this capability.
The integrated GPUs in AMD APUs are not officially supported targets for ROCm.
As described [below](#limited-support), "Carrizo", "Bristol Ridge", and "Raven Ridge" APUs are enabled in our upstream drivers and the ROCm OpenCL runtime.
However, they are not enabled in our HCC or HIP runtimes, and may not work due to motherboard or OEM hardware limitations.
As such, they are not yet officially supported targets for ROCm.
For a more detailed list of hardware support, please see [the following documentation](https://rocm.github.io/hardware.html).
#### Supported CPUs
As described above, GFX8 GPUs require PCIe 3.1.0 with PCIe atomics in order to run ROCm.
In particular, the CPU and every active PCIe point between the CPU and GPU require support for PCIe 3.1.0 and PCIe atomics.
The CPU root must indicate PCIe AtomicOp Completion capabilities and any intermediate switch must indicate PCIe AtomicOp Routing capabilities.
Current CPUs which support PCIe Gen3 + PCIe Atomics are:
* AMD Ryzen CPUs
* The CPUs in AMD Ryzen APUs
* AMD Ryzen Threadripper CPUs
* AMD EPYC CPUs
* Intel Xeon E7 v3 or newer CPUs
* Intel Xeon E5 v3 or newer CPUs
* Intel Xeon E3 v3 or newer CPUs
* Intel Core i7 v4, Core i5 v4, Core i3 v4 or newer CPUs (i.e. Haswell family or newer)
* Some Ivy Bridge-E systems
Beginning with ROCm 1.8, GFX9 GPUs (such as Vega 10) no longer require PCIe atomics.
We have similarly opened up more options for number of PCIe lanes.
GFX9 GPUs can now be run on CPUs without PCIe atomics and on older PCIe generations, such as PCIe 2.0.
This is not supported on GPUs below GFX9, e.g. GFX8 cards in the Fiji and Polaris families.
If you are using any PCIe switches in your system, please note that PCIe Atomics are only supported on some switches, such as Broadcom PLX.
When you install your GPUs, make sure you install them in a PCIe 3.1.0 x16, x8, x4, or x1 slot attached either directly to the CPU's Root I/O controller or via a PCIe switch directly attached to the CPU's Root I/O controller.
In our experience, many issues stem from trying to use consumer motherboards which provide physical x16 connectors that are electrically connected as e.g. PCIe 2.0 x4, PCIe slots connected via the Southbridge PCIe I/O controller, or PCIe slots connected through a PCIe switch that does
not support PCIe atomics.
If you attempt to run ROCm on a system without proper PCIe atomic support, you may see an error in the kernel log (`dmesg`):
```
The gpg key might change, so it may need to be updated when installing a new release. A new key is required for ROCm 1.2.0.
##### Install or Update
Next, update the apt-get repository list and install/update the rocm package:
>**Warning**: Before proceeding, make sure to completely
>[uninstall any pre-release ROCm packages](https://github.com/RadeonOpenCompute/ROCm#removing-pre-release-packages):
```shell
sudo apt-get update
sudo apt-get install rocm
```
Then, make the ROCm kernel your default kernel. If using grub2 as your
bootloader, you can edit the `GRUB_DEFAULT` variable in the following file:
```shell
sudo vi /etc/default/grub
sudo update-grub
kfd: skipped device 1002:7300, PCI rejects atomics
```
Once complete, reboot your system.
Experimental support for our Hawaii (GFX7) GPUs (Radeon R9 290, R9 390, FirePro W9100, S9150, S9170)
does not require or take advantage of PCIe Atomics. However, we still recommend that you use a CPU
from the list provided above for compatibility purposes.
We recommend you [verify your installation](https://github.com/RadeonOpenCompute/ROCm#verify-installation) to make sure everything completed successfully.
#### Not supported or limited support under ROCm
##### Limited support
##### Un-install
To un-install the entire rocm-dev development package execute:
* ROCm 2.9.x should support PCIe 2.0 enabled CPUs such as the AMD Opteron, Phenom, Phenom II, Athlon, Athlon X2, Athlon II and older Intel Xeon and Intel Core Architecture and Pentium CPUs. However, we have done very limited testing on these configurations, since our test farm has been catering to CPUs listed above. This is where we need community support. _If you find problems on such setups, please report these issues_.
* Thunderbolt 1, 2, and 3 enabled breakout boxes should now be able to work with ROCm. Thunderbolt 1 and 2 are PCIe 2.0 based, and thus are only supported with GPUs that do not require PCIe 3.1.0 atomics (e.g. Vega 10). However, we have done no testing on this configuration and would need community support due to limited access to this type of equipment.
* AMD "Carrizo" and "Bristol Ridge" APUs are enabled to run OpenCL, but do not yet support HCC, HIP, or our libraries built on top of these compilers and runtimes.
* As of ROCm 2.1, "Carrizo" and "Bristol Ridge" require the use of upstream kernel drivers.
* In addition, various "Carrizo" and "Bristol Ridge" platforms may not work due to OEM and ODM choices when it comes to key configurations parameters such as inclusion of the required CRAT tables and IOMMU configuration parameters in the system BIOS.
* Before purchasing such a system for ROCm, please verify that the BIOS provides an option for enabling IOMMUv2 and that the system BIOS properly exposes the correct CRAT table. Inquire with your vendor about the latter.
* AMD "Raven Ridge" APUs are enabled to run OpenCL, but do not yet support HCC, HIP, or our libraries built on top of these compilers and runtimes.
* As of ROCm 2.1, "Raven Ridge" requires the use of upstream kernel drivers.
* In addition, various "Raven Ridge" platforms may not work due to OEM and ODM choices when it comes to key configurations parameters such as inclusion of the required CRAT tables and IOMMU configuration parameters in the system BIOS.
* Before purchasing such a system for ROCm, please verify that the BIOS provides an option for enabling IOMMUv2 and that the system BIOS properly exposes the correct CRAT table. Inquire with your vendor about the latter.
```shell
sudo apt-get autoremove rocm
##### Not supported
* "Tonga", "Iceland", "Vega M", and "Vega 12" GPUs are not supported in ROCm 2.9.x
* We do not support GFX8-class GPUs (Fiji, Polaris, etc.) on CPUs that do not have PCIe 3.1.0 with PCIe atomics.
* As such, we do not support AMD Carrizo and Kaveri APUs as hosts for such GPUs.
* Thunderbolt 1 and 2 enabled GPUs are not supported by GFX8 GPUs on ROCm. Thunderbolt 1 & 2 are based on PCIe 2.0.
### Supported Operating Systems - New operating systems available
The ROCm 3.1.0.x platform supports the following operating systems:
* Ubuntu 16.04.5(Kernel 4.15) and 18.04.3(Kernel 4.15 and Kernel 4.18)
* CentOS 7.7 (Using devtoolset-7 runtime support)
* RHEL 7.7 (Using devtoolset-7 runtime support)
#### ROCm support in upstream Linux kernels
As of ROCm 1.9.0, the ROCm user-level software is compatible with the AMD drivers in certain upstream Linux kernels.
As such, users have the option of either using the ROCK kernel driver that are part of AMD's ROCm repositories or using the upstream driver and only installing ROCm user-level utilities from AMD's ROCm repositories.
These releases of the upstream Linux kernel support the following GPUs in ROCm:
* 4.17: Fiji, Polaris 10, Polaris 11
* 4.18: Fiji, Polaris 10, Polaris 11, Vega10
* 4.20: Fiji, Polaris 10, Polaris 11, Vega10, Vega 7nm
The upstream driver may be useful for running ROCm software on systems that are not compatible with the kernel driver available in AMD's repositories.
For users that have the option of using either AMD's or the upstreamed driver, there are various tradeoffs to take into consideration:
| | Using AMD's `rock-dkms` package | Using the upstream kernel driver |
| ---- | ------------------------------------------------------------| ----- |
| Pros | More GPU features, and they are enabled earlier | Includes the latest Linux kernel features |
| | Tested by AMD on supported distributions | May work on other distributions and with custom kernels |
| | Supported GPUs enabled regardless of kernel version | |
| | Includes the latest GPU firmware | |
| Cons | May not work on all Linux distributions or versions | Features and hardware support varies depending on kernel version |
| | Not currently supported on kernels newer than 5.4 | Limits GPU's usage of system memory to 3/8 of system memory (before 5.6). For 5.6 and beyond, both DKMS and upstream kernels allow use of 15/16 of system memory. |
| | | IPC and RDMA capabilities are not yet enabled |
| | | Not tested by AMD to the same level as `rock-dkms` package |
| | | Does not include most up-to-date firmware |
## Software Support
As of AMD ROCm v1.9.0, the ROCm user-level software is compatible with the AMD drivers in certain upstream Linux kernels. You have the following options:
• Use the ROCk kernel driver that is a part of AMDs ROCm repositories
or
• Use the upstream driver and only install ROCm user-level utilities from AMDs ROCm repositories
The releases of the upstream Linux kernel support the following GPUs in ROCm:
• Fiji, Polaris 10, Polaris 11
• Fiji, Polaris 10, Polaris 11, Vega10
• Fiji, Polaris 10, Polaris 11, Vega10, Vega 7nm
## Machine Learning and High Performance Computing Software Stack for AMD GPU
ROCm Version 3.1.0
### ROCm Binary Package Structure
ROCm is a collection of software ranging from drivers and runtimes to libraries and developer tools.
In AMD's package distributions, these software projects are provided as a separate packages.
This allows users to install only the packages they need, if they do not wish to install all of ROCm.
These packages will install most of the ROCm software into `/opt/rocm/` by default.
The packages for each of the major ROCm components are:
* ROCm Core Components
- ROCk Kernel Driver: `rock-dkms`
- ROCr Runtime: `hsa-rocr-dev`, `hsa-ext-rocr-dev`
- ROCt Thunk Interface: `hsakmt-roct`, `hsakmt-roct-dev`
* ROCm Support Software
- ROCm SMI: `rocm-smi`
- ROCm cmake: `rocm-cmake`
- rocminfo: `rocminfo`
- ROCm Bandwidth Test: `rocm_bandwidth_test`
* ROCm Development Tools
- HCC compiler: `hcc`
- HIP: `hip_base`, `hip_doc`, `hip_hcc`, `hip_samples`
- ROCm Device Libraries: `rocm-device-libs`
- ROCm OpenCL: `rocm-opencl`, `rocm-opencl-devel` (on RHEL/CentOS), `rocm-opencl-dev` (on Ubuntu)
- ROCM Clang-OCL Kernel Compiler: `rocm-clang-ocl`
- Asynchronous Task and Memory Interface (ATMI): `atmi`
- ROCr Debug Agent: `rocr_debug_agent`
- ROCm Code Object Manager: `comgr`
- ROC Profiler: `rocprofiler-dev`
- ROC Tracer: `roctracer-dev`
- Radeon Compute Profiler: `rocm-profiler`
* ROCm Libraries
- rocALUTION: `rocalution`
- rocBLAS: `rocblas`
- hipBLAS: `hipblas`
- hipCUB: `hipCUB`
- rocFFT: `rocfft`
- rocRAND: `rocrand`
- rocSPARSE: `rocsparse`
- hipSPARSE: `hipsparse`
- ROCm SMI Lib: `rocm_smi_lib64`
- rocThrust: `rocThrust`
- MIOpen: `MIOpen-HIP` (for the HIP version), `MIOpen-OpenCL` (for the OpenCL version)
- MIOpenGEMM: `miopengemm`
- MIVisionX: `mivisionx`
- RCCL: `rccl`
To make it easier to install ROCm, the AMD binary repositories provide a number of meta-packages that will automatically install multiple other packages.
For example, `rocm-dkms` is the primary meta-package that is used to install most of the base technology needed for ROCm to operate.
It will install the `rock-dkms` kernel driver, and another meta-package (`rocm-dev`) which installs most of the user-land ROCm core components, support software, and development tools.
The `rocm-utils` meta-package will install useful utilities that, while not required for ROCm to operate, may still be beneficial to have.
Finally, the `rocm-libs` meta-package will install some (but not all) of the libraries that are part of ROCm.
The chain of software installed by these meta-packages is illustrated below
```
rocm-dkms
|--rock-dkms
\--rocm-dev
|--comgr
|--hcc
|--hip_base
|--hip_doc
|--hip_hcc
|--hip_samples
|--hsakmt-roct
|--hsakmt-roct-dev
|--hsa-amd-aqlprofile
|--hsa-ext-rocr-dev
|--hsa-rocr-dev
|--rocm-cmake
|--rocm-device-libs
|--rocm-smi
|--rocprofiler-dev
|--rocr_debug_agent
\--rocm-utils
|--rocminfo
\--rocm-clang-ocl # This will cause OpenCL to be installed
rocm-libs
|--hipblas
|--hipcub
|--hipsparse
|--rocalution
|--rocblas
|--rocfft
|--rocprim
|--rocrand
|--rocsparse
\--rocthrust
```
##### Installing development packages for cross compilation
It is often useful to develop and test on different systems. In this scenario,
you may prefer to avoid installing the ROCm Kernel to your development system.
These meta-packages are not required but may be useful to make it easier to install ROCm on most systems.
In this case, install the development subset of packages:
Note:Some users may want to skip certain packages. For instance, a user that wants to use the upstream kernel drivers (rather than those supplied by AMD) may want to skip the `rocm-dkms` and `rock-dkms` packages, and instead directly install `rocm-dev`.
```shell
sudo apt-get update
sudo apt-get install rocm-dev
```
Similarly, a user that only wants to install OpenCL support instead of HCC and HIP may want to skip the `rocm-dkms` and `rocm-dev` packages. Instead, they could directly install `rock-dkms`, `rocm-opencl`, and `rocm-opencl-dev` and their dependencies.
>**Note:** To execute ROCm enabled apps you will require a system with the full
>ROCm driver stack installed
##### Removing pre-release packages
If you installed any of the ROCm pre-release packages from github, they will
need to be manually un-installed:
### ROCm Platform Packages
```shell
sudo apt-get purge libhsakmt
sudo apt-get purge radeon-firmware
sudo apt-get purge $(dpkg -l | grep 'kfd\|rocm' | grep linux | grep -v libc | awk '{print $2}')
```
Drivers, ToolChains, Libraries, and Source Code
If possible, we would recommend starting with a fresh OS install.
The latest supported version of the drivers, tools, libraries and source code for the ROCm platform have been released and are available from the following GitHub repositories:
#### RPM repository - dnf (yum)
#### ROCm Core Components
- [ROCk Kernel Driver](https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver/tree/roc-3.1.0)
- [ROCr Runtime](https://github.com/RadeonOpenCompute/ROCR-Runtime/tree/roc-3.1.0)
- [ROCT Thunk Interface](https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/tree/roc-3.1.0)
A dnf (yum) repostiory is also available for installation of rpm packages. To configure a
system to use the ROCm rpm directory create the file /etc/yum.repos.d/rocm.repo with
the following contents:
#### ROCm Support Software
- [ROCm SMI](https://github.com/RadeonOpenCompute/ROC-smi/tree/roc-3.1.0)
- [ROCm cmake](https://github.com/RadeonOpenCompute/rocm-cmake/tree/roc-3.0.0)
- [rocminfo](https://github.com/RadeonOpenCompute/rocminfo/tree/roc-3.1.0)
- [ROCm Bandwidth Test](https://github.com/RadeonOpenCompute/rocm_bandwidth_test/tree/roc-3.1.0)
#### ROCm Development ToolChains
- [HCC compiler](https://github.com/RadeonOpenCompute/hcc/tree/roc-hcc-3.1.0)
- [HIP](https://github.com/ROCm-Developer-Tools/HIP/tree/roc-3.1.0)
- [ROCm Device Libraries HCC](https://github.com/RadeonOpenCompute/ROCm-Device-Libs/tree/roc-hcc-3.1.0)
- ROCm OpenCL, which is created from the following components:
- [ROCm OpenCL Runtime](http://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/tree/roc-3.1.0)
- The ROCm OpenCL compiler, which is created from the following components:
- [ROCm LLVM OCL](http://github.com/RadeonOpenCompute/llvm-project/tree/roc-ocl-3.1.0)
- [ROCm Device Libraries OCL](https://github.com/RadeonOpenCompute/ROCm-Device-Libs/tree/roc-ocl-3.1.0)
- [ROCM Clang-OCL Kernel Compiler](https://github.com/RadeonOpenCompute/clang-ocl/tree/roc-3.1.0)
- [Asynchronous Task and Memory Interface (ATMI)](https://github.com/RadeonOpenCompute/atmi/tree/rocm_3.1.0)
- [ROCr Debug Agent](https://github.com/ROCm-Developer-Tools/rocr_debug_agent/tree/roc-3.1.0)
- [ROCm Code Object Manager](https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/tree/roc-3.1.0)
- [ROC Profiler](https://github.com/ROCm-Developer-Tools/rocprofiler/tree/roc-3.1.0)
- [ROC Tracer](https://github.com/ROCm-Developer-Tools/roctracer/tree/roc-3.1.x)
- [AOMP](https://github.com/ROCm-Developer-Tools/aomp/tree/roc-3.1.0)
- [Radeon Compute Profiler](https://github.com/GPUOpen-Tools/RCP/tree/3a49405)
- [ROCmValidationSuite](https://github.com/ROCm-Developer-Tools/ROCmValidationSuite/tree/roc-3.1.0)
- Example Applications:
- [HCC Examples](https://github.com/ROCm-Developer-Tools/HCC-Example-Application/tree/ffd65333)
- [HIP Examples](https://github.com/ROCm-Developer-Tools/HIP-Examples/tree/roc-3.1.0)
#### ROCm Libraries
- [rocBLAS](https://github.com/ROCmSoftwarePlatform/rocBLAS/tree/rocm-3.1)
- [hipBLAS](https://github.com/ROCmSoftwarePlatform/hipBLAS/tree/rocm-3.1)
- [rocFFT](https://github.com/ROCmSoftwarePlatform/rocFFT/tree/rocm-3.1)
- [rocRAND](https://github.com/ROCmSoftwarePlatform/rocRAND/tree/3.1.0)
- [rocSPARSE](https://github.com/ROCmSoftwarePlatform/rocSPARSE/tree/rocm-3.1)
- [hipSPARSE](https://github.com/ROCmSoftwarePlatform/hipSPARSE/tree/rocm-3.1)
- [rocALUTION](https://github.com/ROCmSoftwarePlatform/rocALUTION/tree/rocm-3.1)
- [MIOpenGEMM](https://github.com/ROCmSoftwarePlatform/MIOpenGEMM/tree/b51a125)
- [MIOpen](https://github.com/ROCmSoftwarePlatform/MIOpen/tree/roc-3.1.0)
- [rocThrust](https://github.com/ROCmSoftwarePlatform/rocThrust/tree/3.1.0)
- [ROCm SMI Lib](https://github.com/RadeonOpenCompute/rocm_smi_lib/tree/roc-3.1.0)
- [RCCL](https://github.com/ROCmSoftwarePlatform/rccl/tree/3.1.0)
- [MIVisionX](https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX/commit/755e7a08d5299a95c42def092af7c736d5eda90c)
- [hipCUB](https://github.com/ROCmSoftwarePlatform/hipCUB/tree/3.1.0)
- [AMDMIGraphX](https://github.com/ROCmSoftwarePlatform/AMDMIGraphX/tree/0.5.1)
```shell
[remote]
name=ROCm Repo
baseurl=http://packages.amd.com/rocm/yum/rpm/
enabled=1
gpgcheck=0
```
Execute the following commands:
```shell
sudo dnf clean all
sudo dnf install rocm
```
As with the debian packages, it is possible to install rocm-dev or rocm-kernel individually.
To uninstall the packages execute:
```shell
sudo dnf remove rocm
```
#### Verify Installation
To verify that the ROCm stack completed successfully you can execute to HSA
vectory\_copy sample application:
```shell
cd /opt/rocm/hsa/sample
make
./vector_copy
```
#### Closed Source Components
The ROCm platform relies on a few closed source components to provide legacy
functionality like HSAIL finalization and debugging/profiling support. These
components are only available through the ROCm repositories, and will either be
deprecated or become open source components in the future. These components are
made available in the following packages:
* hsa-ext-rocr-dev
### Getting ROCm Source Code
Modifications can be made to the ROCm 1.2 components by modifying the open
source code base and rebuilding the components. Source code can be cloned from
each of the GitHub repositories using git, or users can use the repo command
and the ROCm 1.2 manifest file to download the entire ROCm 1.2 source code.
#### Installing repo
Google's repo tool allows you to manage multiple git repositories
simultaneously. You can install it by executing the following commands:
```shell
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
```
Note: make sure ~/bin exists and it is part of your PATH
#### Cloning the code
```shell
mkdir ROCm && cd ROCm
repo init -u https://github.com/RadeonOpenCompute/ROCm.git -b roc-1.2.0
repo sync
```
These series of commands will pull all of the open source code associated with
the ROCm 1.2 release.
Features and enhancements introduced in previous versions of ROCm can be found in [version_history.md](version_history.md)

BIN
Versionchange1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

View File

@@ -2,26 +2,84 @@
<manifest>
<remote name="roc-github"
fetch="ssh://git@github.com/RadeonOpenCompute/" />
<remote name="pctools-github"
fetch="ssh://git@github.com/GPUOpen-ProfessionalCompute-Tools/" />
fetch="http://github.com/RadeonOpenCompute/" />
<remote name="rocm-devtools"
fetch="https://github.com/ROCm-Developer-Tools/" />
<remote name="rocm-swplat"
fetch="https://github.com/ROCmSoftwarePlatform/" />
<remote name="gpuopen-libs"
fetch="https://github.com/GPUOpen-ProfessionalCompute-Libraries/" />
<remote name="gpuopen-tools"
fetch="https://github.com/GPUOpen-Tools/" />
<default revision="master"
<default revision="refs/tags/roc-3.1.0"
remote="roc-github"
sync-c="true"
sync-j="4" />
<project path="llvm" name="llvm" />
<project path="llvm-amdgpu-assembler-extra" name="LLVM-AMDGPU-Assembler-Extra" />
<project path="clang" name="clang" />
<project name="ROCK-Kernel-Driver" />
<project name="ROCT-Thunk-Interface" />
<project name="ROCR-Runtime" />
<project name="ROC-smi" />
<project name="rocm_smi_lib" remote="roc-github" revision="refs/tags/roc-3.1.0" />
<project name="rocm-cmake" revision="1abe21258481d4cf92f5bab0ef5956636c52f735" />
<project name="rocminfo" />
<project path="hcc" name="hcc" />
<project path="ROCT-Thunk-Interface" name="ROCT-Thunk-Interface" />
<project path="ROCK-Kernel-Driver" name="ROCK-Kernel-Driver" />
<project path="ROC-smi" name="ROC-smi" />
<project path="ROCnRDMA" name="ROCnRDMA" />
<project path="rdma-perftest" name="rdma-perftest" />
<project path="ROCR-Runtime" name="ROCR-Runtime" />
<project path="HIP" remote="pctools-github" name="HIP" />
<project path="HIP-Examples" remote="pctools-github" name="HIP-Examples" />
<project name="rocprofiler" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
<project name="roctracer" remote="rocm-devtools" revision="roc-3.1.x" />
<!-- If you want to get the full OpenCL runtime, there is a separate repo
manifest that is more authoritative than the copy in this file. It can
be found at the following URL:
https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/blob/roc-2.0.0/opencl.xml -->
<remote name="KhronosGroup" fetch="https://github.com/KhronosGroup/" />
<project name="ROCm-OpenCL-Runtime" />
<project path="ROCm-OpenCL-Runtime/api/opencl/khronos/icd" name="OpenCL-ICD-Loader" remote="KhronosGroup" revision="6c03f8b58fafd9dd693eaac826749a5cfad515f8" />
<project name="clang-ocl" />
<!-- HCC needs to be recursively synced to get it submodules -->
<project name="hcc" sync-s="true" revision="refs/tags/roc-hcc-3.1.0" />
<project name="HCC-Example-Application" remote="rocm-devtools" revision="ffd6533305e79eed667badd3c4cdb7879a1281b8" />
<project name="HIP" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
<project name="HIP-Examples" remote="rocm-devtools" />
<!-- The following projects are all associated with the AMDGPU LLVM compiler -->
<project name="llvm-project" path="llvm_amd-stg-open" revision="refs/tags/roc-ocl-3.1.0"/>
<project name="ROCm-Device-Libs" revision="refs/tags/roc-ocl-3.1.0"/>
<project name="atmi" revision="refs/tags/rocm_3.1.0" />
<project name="ROCm-CompilerSupport" />
<project name="rocr_debug_agent" remote="rocm-devtools" />
<project name="rocm_bandwidth_test" />
<project name="RCP" remote="gpuopen-tools" revision="3a49405a1500067c49d181844ec90aea606055bb" />
<!-- ROCm Libraries -->
<project name="rocBLAS" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
<project name="hipBLAS" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
<project name="rocFFT" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
<project name="rocRAND" remote="rocm-swplat" revision="refs/tags/3.1.0" />
<project name="rocSPARSE" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
<project name="hipSPARSE" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
<project name="rocALUTION" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
<project name="MIOpenGEMM" remote="rocm-swplat" revision="b51a12523676451bf38bfcf0506a0745e80ac64f" />
<project name="MIOpen" remote="rocm-swplat" revision="refs/tags/roc-3.1.0" />
<project name="rccl" remote="rocm-swplat" revision="refs/tags/3.1.0" />
<project name="MIVisionX" remote="gpuopen-libs" revision="755e7a08d5299a95c42def092af7c736d5eda90c" />
<project name="rocThrust" remote="rocm-swplat" revision="refs/tags/3.1.0" />
<project name="hipCUB" remote="rocm-swplat" revision="refs/tags/3.1.0" />
<project name="rocPRIM" remote="rocm-swplat" revision="refs/tags/3.1.0" />
<project name="AMDMIGraphX" remote="rocm-swplat" revision="79bfafc1b02dc276883fe5bab82eb9e481de8bc0" />
<project name="ROCmValidationSuite" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
<!-- Projects for AOMP -->
<project name="ROCT-Thunk-Interface" path="aomp/roct-thunk-interface" remote="roc-github" revision="refs/tags/roc-3.1.0" />
<project name="ROCR-Runtime" path="aomp/rocr-runtime" remote="roc-github" revision="refs/tags/roc-3.1.0" />
<project name="hcc" path="aomp/hcc" remote="roc-github" revision="6d267cfb2895cb057e15b51a82c310bcc5f4462d" />
<project name="ROCm-Device-Libs" path="aomp/rocm-device-libs" remote="roc-github" revision="8f441a8aff556ff02fb2f501a3df0377dd58d15d" />
<project name="ROCm-CompilerSupport" path="aomp/rocm-compilersupport" remote="roc-github" revision="refs/tags/roc-3.1.0" />
<project name="rocminfo" path="aomp/rocminfo" remote="roc-github" revision="refs/tags/roc-3.1.0" />
<project name="atmi" path="aomp/atmi" remote="roc-github" revision="06e4962fab54b51cd5afa43b9118bca669e01fa3" />
<project name="HIP" path="aomp/hip" remote="rocm-devtools" revision="6edce9543de8621ccb6442bec9ef7314d123cc1a" />
<project name="aomp" path="aomp/aomp" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
<project name="aomp-extras" path="aomp/aomp-extras" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
<project name="flang" path="aomp/flang" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
<project name="llvm-project" path="aomp/llvm-project" remote="rocm-devtools" revision="refs/tags/roc-aomp-3.1.0" />
</manifest>

485
version_history.md Normal file
View File

@@ -0,0 +1,485 @@
## ROCm Version History
This file contains archived version history information for the [ROCm project](https://github.com/RadeonOpenCompute/ROCm)
### Current ROCm Version: 3.0
- [New features and enhancements in ROCm v3.0](#new-features-and-enhancements-in-rocm-v30)
- [New features and enhancements in ROCm v2.10](#new-features-and-enhancements-in-rocm-v210)
- [New features and enhancements in ROCm 2.9](#new-features-and-enhancements-in-rocm-29)
- [New features and enhancements in ROCm 2.8](#new-features-and-enhancements-in-rocm-28)
- [New features and enhancements in ROCm 2.7.2](#new-features-and-enhancements-in-rocm-272)
- [New features and enhancements in ROCm 2.7](#new-features-and-enhancements-in-rocm-27)
- [New features and enhancements in ROCm 2.6](#new-features-and-enhancements-in-rocm-26)
- [New features and enhancements in ROCm 2.5](#new-features-and-enhancements-in-rocm-25)
- [New features and enhancements in ROCm 2.4](#new-features-and-enhancements-in-rocm-24)
- [New features and enhancements in ROCm 2.3](#new-features-and-enhancements-in-rocm-23)
- [New features and enhancements in ROCm 2.2](#new-features-and-enhancements-in-rocm-22)
- [New features and enhancements in ROCm 2.1](#new-features-and-enhancements-in-rocm-21)
- [New features and enhancements in ROCm 2.0](#new-features-and-enhancements-in-rocm-20)
- [New features and enhancements in ROCm 1.9.2](#new-features-and-enhancements-in-rocm-192)
- [New features and enhancements in ROCm 1.9.2](#new-features-and-enhancements-in-rocm-192-1)
- [New features and enhancements in ROCm 1.9.1](#new-features-and-enhancements-in-rocm-191)
- [New features and enhancements in ROCm 1.9.0](#new-features-and-enhancements-in-rocm-190)
- [New features as of ROCm 1.8.3](#new-features-as-of-rocm-183)
- [New features as of ROCm 1.8](#new-features-as-of-rocm-18)
- [New Features as of ROCm 1.7](#new-features-as-of-rocm-17)
- [New Features as of ROCm 1.5](#new-features-as-of-rocm-15)
### New features and enhancements in ROCm v3.0
### Support for CentOS RHEL v7.7 <a id="centos-anchor"></a>
Support is extended for CentOS/RHEL v7.7 in the ROCm v3.0 release. For more information about the CentOS/RHEL v7.7 release, see:
[CentOS/RHEL](https://centos.org/forums/viewtopic.php?t=71657)
### Initial distribution of AOMP 0.7-5 in ROCm v3.0 <a id="aomp-anchor"></a>
The code base for this release of AOMP is the Clang/LLVM 9.0 sources as of October 8th, 2019. The LLVM-project branch used to build this release is AOMP-191008. It is now locked. With this release, an artifact tarball of the entire source tree is created. This tree includes a Makefile in the root directory used to build AOMP from the release tarball. You can use Spack to build AOMP from this source tarball or build manually without Spack.
For more information about AOMP 0.7-5, see: [AOMP](https://github.com/ROCm-Developer-Tools/aomp/tree/roc-3.0.0)
### Fast Fourier Transform Updates
The Fast Fourier Transform (FFT) is an efficient algorithm for computing the Discrete Fourier Transform. Fast Fourier transforms are used in signal processing, image processing, and many other areas. The following real FFT performance change is made in the ROCm v3.0 release:
• Implement efficient real/complex 2D transforms for even lengths.
Other improvements:
• More 2D test coverage sizes.
• Fix buffer allocation error for large 1D transforms.
• C++ compatibility improvements.
### MemCopy Enhancement for rocProf
In the v3.0 release, the rocProf tool is enhanced with an additional capability to dump asynchronous GPU memcopy information into a .csv file. You can use the '-hsa-trace' option to create the results_mcopy.csv file.
Future enhancements will include column labels.
### New features and enhancements in ROCm v2.10
#### rocBLAS Support for Complex GEMM
The rocBLAS library is a gpu-accelerated implementation of the standard Basic Linear Algebra Subroutines (BLAS). rocBLAS is designed to enable you to develop algorithms, including high performance computing, image analysis, and machine learning.
In the AMD ROCm release v2.10, support is extended to the General Matrix Multiply (GEMM) routine for multiple small matrices processed simultaneously for rocBLAS in AMD Radeon Instinct MI50. Both single and double precision, CGEMM and ZGEMM, are now supported in rocBLAS.
#### Support for SLES 15 SP1
In the AMD ROCm v2.10 release, support is added for SUSE Linux® Enterprise Server (SLES) 15 SP1. SLES is a modular operating system for both multimodal and traditional IT.
#### Code Marker Support for rocProfiler and rocTracer Libraries
Code markers provide the external correlation ID for the calling thread. This function indicates that the calling thread is entering and leaving an external API region.
### New features and enhancements in ROCm 2.9
#### Initial release for Radeon Augmentation Library(RALI)
The AMD Radeon Augmentation Library (RALI) is designed to efficiently decode and process images from a variety of storage formats and modify them through a processing graph programmable by the user. RALI currently provides C API.
#### Quantization in MIGraphX v0.4
MIGraphX 0.4 introduces support for fp16 and int8 quantization. For additional details, as well as other new MIGraphX features, see [MIGraphX documentation](https://github.com/ROCmSoftwarePlatform/AMDMIGraphX/wiki/Getting-started:-using-the-new-features-of-MIGraphX-0.4).
#### rocSparse csrgemm
csrgemm enables the user to perform matrix-matrix multiplication with two sparse matrices in CSR format.
#### Singularity Support
ROCm 2.9 adds support for Singularity container version 2.5.2.
#### Initial release of rocTX
ROCm 2.9 introduces rocTX, which provides a C API for code markup for performance profiling. This initial release of rocTX supports annotation of code ranges and ASCII markers. For an example, see this [code](https://github.com/ROCm-Developer-Tools/roctracer/blob/amd-master/test/MatrixTranspose_test/MatrixTranspose.cpp).
#### Added support for Ubuntu 18.04.3
Ubuntu 18.04.3 is now supported in ROCm 2.9.
### New features and enhancements in ROCm 2.8
#### Support for NCCL2.4.8 API
Implements ncclCommAbort() and ncclCommGetAsyncError() to match the NCCL 2.4.x API
### New features and enhancements in ROCm 2.7.2
This release is a hotfix for ROCm release 2.7.
#### Issues fixed in ROCm 2.7.2
##### A defect in upgrades from older ROCm releases has been fixed.
##### rocprofiler --hiptrace and --hsatrace fails to load roctracer library
In ROCm 2.7.2, rocprofiler --hiptrace and --hsatrace fails to load roctracer library defect has been fixed.
To generate traces, please provide directory path also using the parameter: -d <$directoryPath> for example:
```shell
/opt/rocm/bin/rocprof --hsa-trace -d $PWD/traces /opt/rocm/hip/samples/0_Intro/bit_extract/bit_extract
```
All traces and results will be saved under $PWD/traces path
#### Upgrading from ROCm 2.7 to 2.7.2
To upgrade, please remove 2.7 completely as specified [for ubuntu](#how-to-uninstall-from-ubuntu-1604-or-Ubuntu-1804) or [for centos/rhel](#how-to-uninstall-rocm-from-centosrhel-76), and install 2.7.2 as per instructions [install instructions](#installing-from-amd-rocm-repositories)
#### Other notes
To use rocprofiler features, the following steps need to be completed before using rocprofiler:
##### Step-1: Install roctracer
###### Ubuntu 16.04 or Ubuntu 18.04:
```shell
sudo apt install roctracer-dev
```
###### CentOS/RHEL 7.6:
```shell
sudo yum install roctracer-dev
```
##### Step-2: Add /opt/rocm/roctracer/lib to LD_LIBRARY_PATH
### New features and enhancements in ROCm 2.7
#### [rocFFT] Real FFT Functional
Improved real/complex 1D even-length transforms of unit stride. Performance improvements of up to 4.5x are observed. Large problem sizes should see approximately 2x.
#### rocRand Enhancements and Optimizations
- Added support for new datatypes: uchar, ushort, half.
- Improved performance on "Vega 7nm" chips, such as on the Radeon Instinct MI50
- mtgp32 uniform double performance changes due generation algorithm standardization. Better quality random numbers now generated with 30% decrease in performance
- Up to 5% performance improvements for other algorithms
#### RAS
Added support for RAS on Radeon Instinct MI50, including:
- Memory error detection
- Memory error detection counter
#### ROCm-SMI enhancements
Added ROCm-SMI CLI and LIB support for FW version, compute running processes, utilization rates, utilization counter, link error counter, and unique ID.
### New features and enhancements in ROCm 2.6
#### ROCmInfo enhancements
ROCmInfo was extended to do the following:
For ROCr API call errors including initialization determine if the error could be explained by:
- ROCk (driver) is not loaded / available
- User does not have membership in appropriate group - "video"
- If not above print the error string that is mapped to the returned error code
- If no error string is available, print the error code in hex
#### Thrust - Functional Support on Vega20
ROCm2.6 contains the first official release of rocThrust and hipCUB. rocThrust is a port of thrust, a parallel algorithm library. hipCUB is a port of CUB, a reusable software component library. Thrust/CUB has been ported to the HIP/ROCm platform to use the rocPRIM library. The HIP ported library works on HIP/ROCm platforms.
Note: rocThrust and hipCUB library replaces https://github.com/ROCmSoftwarePlatform/thrust (hip-thrust), i.e. hip-thrust has been separated into two libraries, rocThrust and hipCUB. Existing hip-thrust users are encouraged to port their code to rocThrust and/or hipCUB. Hip-thrust will be removed from official distribution later this year.
#### MIGraphX v0.3
MIGraphX optimizer adds support to read models frozen from Tensorflow framework. Further details and an example usage at https://github.com/ROCmSoftwarePlatform/AMDMIGraphX/wiki/Getting-started:-using-the-new-features-of-MIGraphX-0.3
#### MIOpen 2.0
- This release contains several new features including an immediate mode for selecting convolutions, bfloat16 support, new layers, modes, and algorithms.
- MIOpenDriver, a tool for benchmarking and developing kernels is now shipped with MIOpen.
BFloat16 now supported in HIP requires an updated rocBLAS as a GEMM backend.
- Immediate mode API now provides the ability to quickly obtain a convolution kernel.
- MIOpen now contains HIP source kernels and implements the ImplicitGEMM kernels. This is a new feature and is currently disabled by default. Use the environmental variable "MIOPEN_DEBUG_CONV_IMPLICIT_GEMM=1" to activation this feature. ImplicitGEMM requires an up to date HIP version of at least 1.5.9211.
- A new "loss" catagory of layers has been added, of which, CTC loss is the first. See the API reference for more details.
2.0 is the last release of active support for gfx803 architectures. In future releases, MIOpen will not actively debug and develop new features specifically for gfx803.
- System Find-Db in memory cache is disabled by default. Please see build instructions to enable this feature.
Additional documentation can be found here: https://rocmsoftwareplatform.github.io/MIOpen/doc/html/
#### Bloat16 software support in rocBLAS/Tensile
Added mixed precision bfloat16/IEEE f32 to gemm_ex. The input and output matrices are bfloat16. All arithmetic is in IEEE f32.
#### AMD Infinity Fabric™ Link enablement
The ability to connect four Radeon Instinct MI60 or Radeon Instinct MI50 boards in two hives or two Radeon Instinct MI60 or Radeon Instinct MI50 boards in four hives via AMD Infinity Fabric™ Link GPU interconnect technology has been added.
#### ROCm-smi features and bug fixes
- mGPU & Vendor check
- Fix clock printout if DPM is disabled
- Fix finding marketing info on CentOS
- Clarify some error messages
#### ROCm-smi-lib enhancements
- Documentation updates
- Improvements to *name_get functions
#### RCCL2 Enablement
RCCL2 supports collectives intranode communication using PCIe, Infinity Fabric™, and pinned host memory, as well as internode communication using Ethernet (TCP/IP sockets) and Infiniband/RoCE (Infiniband Verbs). Note: For Infiniband/RoCE, RDMA is not currently supported.
#### rocFFT enhancements
- Added: Debian package with FFT test, benchmark, and sample programs
- Improved: hipFFT interfaces
- Improved: rocFFT CPU reference code, plan generation code and logging code
### New features and enhancements in ROCm 2.5
#### UCX 1.6 support
Support for UCX version 1.6 has been added.
#### BFloat16 GEMM in rocBLAS/Tensile
Software support for BFloat16 on Radeon Instinct MI50, MI60 has been added. This includes:
- Mixed precision GEMM with BFloat16 input and output matrices, and all arithmetic in IEEE32 bit
- Input matrix values are converted from BFloat16 to IEEE32 bit, all arithmetic and accumulation is IEEE32 bit. Output values are rounded from IEEE32 bit to BFloat16
- Accuracy should be correct to 0.5 ULP
#### ROCm-SMI enhancements
CLI support for querying the memory size, driver version, and firmware version has been added to ROCm-smi.
#### [PyTorch] multi-GPU functional support (CPU aggregation/Data Parallel)
Multi-GPU support is enabled in PyTorch using Dataparallel path for versions of PyTorch built using the 06c8aa7a3bbd91cda2fd6255ec82aad21fa1c0d5 commit or later.
#### rocSparse optimization on Radeon Instinct MI50 and MI60
This release includes performance optimizations for csrsv routines in the rocSparse library.
#### [Thrust] Preview
Preview release for early adopters. rocThrust is a port of thrust, a parallel algorithm library. Thrust has been ported to the HIP/ROCm platform to use the rocPRIM library. The HIP ported library works on HIP/ROCm platforms.
Note: This library will replace https://github.com/ROCmSoftwarePlatform/thrust in a future release. The package for rocThrust (this library) currently conflicts with version 2.5 package of thrust. They should not be installed together.
#### Support overlapping kernel execution in same HIP stream
HIP API has been enhanced to allow independent kernels to run in parallel on the same stream.
#### AMD Infinity Fabric&#x2122; Link enablement
The ability to connect four Radeon Instinct MI60 or Radeon Instinct MI50 boards in one hive via AMD Infinity Fabric™ Link GPU interconnect technology has been added.
### New features and enhancements in ROCm 2.4
#### TensorFlow 2.0 support
ROCm 2.4 includes the enhanced compilation toolchain and a set of bug fixes to support TensorFlow 2.0 features natively
#### AMD Infinity Fabric&#x2122; Link enablement
ROCm 2.4 adds support to connect two Radeon Instinct MI60 or Radeon Instinct MI50 boards via AMD Infinity Fabric&#x2122; Link GPU interconnect technology.
### New features and enhancements in ROCm 2.3
#### Mem usage per GPU
Per GPU memory usage is added to rocm-smi.
Display information regarding used/total bytes for VRAM, visible VRAM and GTT, via the --showmeminfo flag
#### MIVisionX, v1.1 - ONNX
ONNX parser changes to adjust to new file formats
#### MIGraphX, v0.2
MIGraphX 0.2 supports the following new features:
* New Python API
* Support for additional ONNX operators and fixes that now enable a large set of Imagenet models
* Support for RNN Operators
* Support for multi-stream Execution
* [Experimental] Support for Tensorflow frozen protobuf files
See: [Getting-started:-using-the-new-features-of-MIGraphX-0.2](https://github.com/ROCmSoftwarePlatform/AMDMIGraphX/wiki/Getting-started:-using-the-new-features-of-MIGraphX-0.2) for more details
#### MIOpen, v1.8 - 3d convolutions and int8
* This release contains full 3-D convolution support and int8 support for inference.
* Additionally, there are major updates in the performance database for major models including those found in Torchvision.
See: [MIOpen releases](https://github.com/ROCmSoftwarePlatform/MIOpen/releases)
#### Caffe2 - mGPU support
Multi-gpu support is enabled for Caffe2.
#### rocTracer library, ROCm tracing API for collecting runtimes API and asynchronous GPU activity traces
HIP/HCC domains support is introduced in rocTracer library.
#### BLAS - Int8 GEMM performance, Int8 functional and performance
Introduces support and performance optimizations for Int8 GEMM, implements TRSV support, and includes improvements and optimizations with Tensile.
#### Prioritized L1/L2/L3 BLAS (functional)
Functional implementation of BLAS L1/L2/L3 functions
#### BLAS - tensile optimization
Improvements and optimizations with tensile
#### MIOpen Int8 support
Support for int8
### New features and enhancements in ROCm 2.2
#### rocSparse Optimization on Vega20
Cache usage optimizations for csrsv (sparse triangular solve), coomv
(SpMV in COO format) and ellmv (SpMV in ELL format) are available.
#### DGEMM and DTRSM Optimization
Improved DGEMM performance for reduced matrix sizes (k=384, k=256)
#### Caffe2
Added support for multi-GPU training
### New features and enhancements in ROCm 2.1
#### RocTracer v1.0 preview release 'rocprof' HSA runtime tracing and statistics support -
Supports HSA API tracing and HSA asynchronous GPU activity including kernels execution and memory copy
#### Improvements to ROCM-SMI tool -
Added support to show real-time PCIe bandwidth usage via the -b/--showbw flag
#### DGEMM Optimizations -
Improved DGEMM performance for large square and reduced matrix sizes (k=384, k=256)
### New features and enhancements in ROCm 2.0
#### Adds support for RHEL 7.6 / CentOS 7.6 and Ubuntu 18.04.1
#### Adds support for Vega 7nm, Polaris 12 GPUs
#### Introduces MIVisionX
* A comprehensive computer vision and machine intelligence libraries, utilities and applications bundled into a single toolkit.
#### Improvements to ROCm Libraries
* rocSPARSE & hipSPARSE
* rocBLAS with improved DGEMM efficiency on Vega 7nm
#### MIOpen
* This release contains general bug fixes and an updated performance database
* Group convolutions backwards weights performance has been improved
* RNNs now support fp16
#### Tensorflow multi-gpu and Tensorflow FP16 support for Vega 7nm
* TensorFlow v1.12 is enabled with fp16 support
#### PyTorch/Caffe2 with Vega 7nm Support
* fp16 support is enabled
* Several bug fixes and performance enhancements
* Known Issue: breaking changes are introduced in ROCm 2.0 which are not addressed upstream yet. Meanwhile, please continue to use ROCm fork at https://github.com/ROCmSoftwarePlatform/pytorch
#### Improvements to ROCProfiler tool
* Support for Vega 7nm
#### Support for hipStreamCreateWithPriority
* Creates a stream with the specified priority. It creates a stream on which enqueued kernels have a different priority for execution compared to kernels enqueued on normal priority streams. The priority could be higher or lower than normal priority streams.
#### OpenCL 2.0 support
* ROCm 2.0 introduces full support for kernels written in the OpenCL 2.0 C language on certain devices and systems.  Applications can detect this support by calling the “clGetDeviceInfo” query function with “parame_name” argument set to “CL_DEVICE_OPENCL_C_VERSION”.  In order to make use of OpenCL 2.0 C language features, the application must include the option “-cl-std=CL2.0” in options passed to the runtime API calls responsible for compiling or building device programs.  The complete specification for the OpenCL 2.0 C language can be obtained using the following link: https://www.khronos.org/registry/OpenCL/specs/opencl-2.0-openclc.pdf
#### Improved Virtual Addressing (48 bit VA) management for Vega 10 and later GPUs
* Fixes Clang AddressSanitizer and potentially other 3rd-party memory debugging tools with ROCm
* Small performance improvement on workloads that do a lot of memory management
* Removes virtual address space limitations on systems with more VRAM than system memory
#### Kubernetes support
### New features and enhancements in ROCm 1.9.2
#### RDMA(MPI) support on Vega 7nm
* Support ROCnRDMA based on Mellanox InfiniBand
#### Improvements to HCC
* Improved link time optimization
#### Improvements to ROCProfiler tool
* General bug fixes and implemented versioning APIs
### New features and enhancements in ROCm 1.9.2
#### RDMA(MPI) support on Vega 7nm
* Support ROCnRDMA based on Mellanox InfiniBand
#### Improvements to HCC
* Improved link time optimization
#### Improvements to ROCProfiler tool
* General bug fixes and implemented versioning APIs
#### Critical bug fixes
### New features and enhancements in ROCm 1.9.1
#### Added DPM support to Vega 7nm
* Dynamic Power Management feature is enabled on Vega 7nm.
#### Fix for 'ROCm profiling' that used to fail with a “Version mismatch between HSA runtime and libhsa-runtime-tools64.so.1” error
### New features and enhancements in ROCm 1.9.0
#### Preview for Vega 7nm
* Enables developer preview support for Vega 7nm
#### System Management Interface
* Adds support for the ROCm SMI (System Management Interface) library, which provides monitoring and management capabilities for AMD GPUs.
#### Improvements to HIP/HCC
* Support for gfx906
* Added deprecation warning for C++AMP. This will be the last version of HCC supporting C++AMP.
* Improved optimization for global address space pointers passing into a GPU kernel
* Fixed several race conditions in the HCC runtime
* Performance tuning to the unpinned copy engine
* Several codegen enhancement fixes in the compiler backend
#### Preview for rocprof Profiling Tool
Developer preview (alpha) of profiling tool rocProfiler. It includes a command-line front-end, `rpl_run.sh`, which enables:
* Cmd-line tool for dumping public per kernel perf-counters/metrics and kernel timestamps
* Input file with counters list and kernels selecting parameters
* Multiple counters groups and app runs supported
* Output results in CSV format
The tool can be installed from the `rocprofiler-dev` package. It will be installed into: `/opt/rocm/bin/rpl_run.sh`
#### Preview for rocr Debug Agent rocr_debug_agent
The ROCr Debug Agent is a library that can be loaded by ROCm Platform Runtime to provide the following functionality:
* Print the state for wavefronts that report memory violation or upon executing a "s_trap 2" instruction.
* Allows SIGINT (`ctrl c`) or SIGTERM (`kill -15`) to print wavefront state of aborted GPU dispatches.
* It is enabled on Vega10 GPUs on ROCm1.9.
The ROCm1.9 release will install the ROCr Debug Agent library at `/opt/rocm/lib/librocr_debug_agent64.so`
#### New distribution support
* Binary package support for Ubuntu 18.04
#### ROCm 1.9 is ABI compatible with KFD in upstream Linux kernels.
Upstream Linux kernels support the following GPUs in these releases:
4.17: Fiji, Polaris 10, Polaris 11
4.18: Fiji, Polaris 10, Polaris 11, Vega10
Some ROCm features are not available in the upstream KFD:
* More system memory available to ROCm applications
* Interoperability between graphics and compute
* RDMA
* IPC
To try ROCm with an upstream kernel, install ROCm as normal, but do not install the rock-dkms package. Also add a udev rule to control `/dev/kfd` permissions:
```
echo 'SUBSYSTEM=="kfd", KERNEL=="kfd", TAG+="uaccess", GROUP="video"' | sudo tee /etc/udev/rules.d/70-kfd.rules
```
### New features as of ROCm 1.8.3
* ROCm 1.8.3 is a minor update meant to fix compatibility issues on Ubuntu releases running kernel 4.15.0-33
### New features as of ROCm 1.8
#### DKMS driver installation
* Debian packages are provided for DKMS on Ubuntu
* RPM packages are provided for CentOS/RHEL 7.4 and 7.5 support
* See the [ROCT-Thunk-Interface](https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/tree/roc-1.8.x) and [ROCK-Kernel-Driver](https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver/tree/roc-1.8.x) for additional documentation on driver setup
#### New distribution support
* Binary package support for Ubuntu 16.04 and 18.04
* Binary package support for CentOS 7.4 and 7.5
* Binary package support for RHEL 7.4 and 7.5
#### Improved OpenMPI via UCX support
* UCX support for OpenMPI
* ROCm RDMA
### New Features as of ROCm 1.7
#### DKMS driver installation
* New driver installation uses Dynamic Kernel Module Support (DKMS)
* Only amdkfd and amdgpu kernel modules are installed to support AMD hardware
* Currently only Debian packages are provided for DKMS (no Fedora suport available)
* See the [ROCT-Thunk-Interface](https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/tree/roc-1.7.x) and [ROCK-Kernel-Driver](https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver/tree/roc-1.7.x) for additional documentation on driver setup
### New Features as of ROCm 1.5
#### Developer preview of the new OpenCL 1.2 compatible language runtime and compiler
* OpenCL 2.0 compatible kernel language support with OpenCL 1.2 compatible
runtime
* Supports offline ahead of time compilation today;
during the Beta phase we will add in-process/in-memory compilation.
#### Binary Package support for Ubuntu 16.04
#### Binary Package support for Fedora 24 is not currently available
#### Dropping binary package support for Ubuntu 14.04, Fedora 23
#### IPC support