Compare commits

...

82 Commits

Author SHA1 Message Date
James Edwards
484d5d48d4 Change extraction protocol to http. 2018-06-13 10:56:31 -05:00
James Edwards
cb75f9faeb Update README.md 2018-03-11 19:47:51 -05: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
Gregory Stoner
fd261de461 Update README.md 2016-08-20 11:36:27 -05:00
James Edwards
e28d968135 ROCm 1.2 README updates 2016-08-15 13:38:25 -05:00
James Edwards
985724f3e4 ROCm 1.2 README updates 2016-08-15 13:34:19 -05:00
James Edwards
4b454b72ea Update README.md 2016-08-15 09:56:17 -05:00
Gregory Stoner
e1e1e4f569 Merge pull request #20 from forresti/question-mark
I think 'Are You Ready to ROCK' is a question.
2016-07-14 11:55:36 -05:00
forresti
c83fabc3b7 I think 'Are You Ready to ROCK' is a question. 2016-07-13 18:15:30 -07:00
Gregory Stoner
92ee3d7ec7 Update README.md 2016-07-12 22:33:19 -05:00
Andres Rodriguez
4ebc4b1513 Merge pull request #9 from RadeonOpenCompute/from-andres
From andres
2016-05-11 18:40:57 -04:00
Andres Rodriguez
833c03cbde README: update project list for ROCm 1.1
Change-Id: I0ab6cae6cd7e7a1ca086e03aef3378f08e03dda7
2016-05-11 18:20:54 -04:00
Andres Rodriguez
8988c7793e default: use ROC llvm projects instead of llvm.org
The extra tags are present only in our local mirrors.

Change-Id: I26caf909ca873df9c99c6feb569c672fbb21085f
2016-05-11 18:20:01 -04:00
Andres Rodriguez
615624a501 README: update for 1.1 release
Change-Id: I7d1be4a731d3e83896b58d8af53d600b8be9188f
2016-05-11 17:59:38 -04:00
Andres Rodriguez
fe416dcebd default: add missing projects
Add a few projects to the manifest that were previously missing.

Change-Id: I040c47f33f53ff4fbf40360cd1a2e07e41156346
2016-05-11 17:57:13 -04:00
Andres Rodriguez
a683987259 default: use ssh connection to github for auth purposes
Instead of typing username/password over HTTP for all operations, use
ssh and key based auth.

Change-Id: I5c66357fcfe7932a7275346d8ed4e00c80073d1f
2016-05-11 17:43:25 -04:00
James Edwards
fd180dec60 Update README.md 2016-05-01 15:19:58 -05:00
James Edwards
0b5c594cd1 Update README.md 2016-05-01 15:16:42 -05:00
Andres Rodriguez
828cbe0346 Merge pull request #5 from scchan/master
update hcc url
2016-04-22 11:05:31 -04:00
Siu Chi Chan
533e5ee1c7 update hcc url 2016-04-22 10:58:29 -04:00
Andres Rodriguez
a2b8abc1f5 readme: purge radeon-firmware for pre-release cleanup
Add a note to the readme file to purge the radeon-firmware from the
system before installing rocm.

Change-Id: I9bb36af5d479c11f69054357ef85ebb3058d21c6
2016-04-20 16:13:48 -04:00
Andres Rodriguez
91e2ed4368 readme: make KFD default kernel and verify installation
Add note to the user to set the KFD kernel as the default kernel. Also
add a mechanism for verifying that the installation completed
successfully.

Change-Id: I9cc19d7e040c3f0d70f19909a50afa779415bf56
2016-04-19 17:56:20 -04:00
Andres Rodriguez
6c3531809f default: switch to master for continued development
Change-Id: Ibc65c76126fcd12799e4c22c0adcf0d46e734a7d
2016-04-19 16:37:01 -04:00
2 changed files with 206 additions and 59 deletions

245
README.md
View File

@@ -1,48 +1,146 @@
## Are You Ready to ROCK!
The ROCm Platform delivers on the vision of the Boltzmann Initiative, bringing
new opportunities in GPU Computing Research.
## Are You Ready to ROCK?
The ROCm Platform brings a rich foundation to advanced computing by seamlessly
integrating the CPU and GPU with the goal of solving real-world problems.
On November 16th, 2015, the Radeon Technology Group rolled out Boltzmann
Initiative with three core foundation elements:
On April 25th, 2016, we delivered ROCm 1.0 built around three pillars:
* New Linux(R) Driver and Runtime Stack optimized for HPC & Ultra-scale class
computing,
* Heterogeneous C and C++ compiler which best address the whole system not just
a single device
* HIP acknowledging the need for platform choice when utilizing GPU computing
API
1) Open Heterogeneous Computing Platform (Linux Driver and Runtime Stack),
optimized for HPC & Ultra-scale class computing;
2) Heterogeneous C and C++ Single Source Compiler, to approach computation
holistically, on a system level, rather than as a discrete GPU artifact;
3) HIP, acknowledging the need for freedom of choice when it comes to platforms
and APIs for GPU computing.
Using our knowledge of the HSA Standards and, more importantly, the HSA 1.0
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
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 accelerating NUMA computation. 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, but support is planned to expand to include future ASICS.
stack which provides support for key languages. This support starts with AMDs
Fiji family of dGPUs, and has expanded to include the Hawaii dGPU family in ROCm
1.2. ROCm 1.3 further extends support to include the Polaris family of ASICs.
### The Latest ROCm Platform - ROCm 1.0
#### Supported CPUs
The ROCm Platform leverages PCIe Atomics (Fetch ADD, Compare and SWAP,
Unconditional SWAP, AtomicsOpCompletion).
[PCIe atomics](https://github.com/RadeonOpenCompute/RadeonOpenCompute.github.io/blob/master/ROCmPCIeFeatures.md)
are only supported on PCIe Gen3 Enabled CPUs and PCIe Gen3 Switches like
Broadcom PLX. When you install your GPUs make sure you install them in a fully
PCIe Gen3 x16 or x8 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 Gen2 x4. This typically occurs when connecting via the
Southbridge PCIe I/O controller. If you motherboard is part of this category,
please do not use this connector for your GPUs, if you intend to exploit ROCm.
Our GFX8 GPU's (Fiji & Polaris Family) and GFX9 (Vega) use PCIe Gen 3 and PCIe Atomics.
Current CPUs which support PCIe Gen3 + PCIe Atomics are:
* 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).
* AMD Ryzen CPUs;
Upcoming CPUs which will support PCIe Gen3 + PCIe Atomics are:
* AMD Naples Server CPUs;
* Cavium Thunder X Server Processor.
Experimental support for our GFX7 GPUs Radeon R9 290, R9 390, AMD FirePro S9150, S9170 note they do not support or
take advantage of PCIe Atomics. However, we still recommend that you use a CPU
from the list provided above.
#### Not supported or very limited support under ROCm
* We do not support ROCm with PCIe Gen 2 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.
* We also do not support AMD Carrizo and Kaveri APU as host for compliant dGPU
attachments.
* Thunderbolt 1 and 2 enabled GPU's are not supported by ROCm. Thunderbolt 1 & 2
are PCIe Gen2 based.
* AMD Carrizo based APUs have limited support due to OEM & ODM's choices when it
comes to some key configuration parameters. On point, we have observed that
Carrizo Laptops, AIOs and Desktop systems showed inconsistencies in exposing and
enabling the System BIOS parameters required by the ROCm stack. Before
purchasing a Carrizo system for ROCm, please verify that the BIOS provides an
option for enabling IOMMUv2. If this is the case, the final requirement is
associated with correct CRAT table support - please inquire with the OEM about
the latter.
* AMD Merlin/Falcon Embedded System is also not currently supported by the public Repo.
#### Support for future APUs
We are well aware of the excitement and anticipation built around using ROCm
with an APU system which fully exposes Shared Virtual Memory alongside and cache
coherency between the CPU and GPU. To this end, in mid 2017 we plan on testing
commercial AM4 motherboards for the Bristol Ridge and Raven Ridge families of
APUs. Just like you, we still waiting for access to them! Once we have the first
boards in the lab we will detail our experiences via our blog, as well as build
a list of motherboard that are qualified for use with ROCm.
### New Features to 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
#### 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
### The latest ROCm platform - ROCm 1.7
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.0.0 tag
the ROCm platform have been released and are available under the roc-1.7.x or rocm-1.7.x tag
of the following GitHub repositories:
* [ROCK-Kernel-Driver](https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver/tree/dev)
* [ROCR-Runtime](https://github.com/RadeonOpenCompute/ROCR-Runtime/tree/dev)
* [ROCT-Thunk-Interface](https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/tree/dev)
* [HCC compiler](https://github.com/RadeonOpenCompute/hcc/tree/roc-1.0)
* [LLVM-AMDGPU-Assembler-Extra](https://github.com/RadeonOpenCompute/LLVM-AMDGPU-Assembler-Extra/tree/master)
* [ROCK-Kernel-Driver](https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver/tree/roc-1.7.x)
* [ROCR-Runtime](https://github.com/RadeonOpenCompute/ROCR-Runtime/tree/roc-1.7.x)
* [ROCT-Thunk-Interface](https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/tree/roc-1.7.x)
* [ROC-smi](https://github.com/RadeonOpenCompute/ROC-smi/tree/roc-1.7.x)
* [HCC compiler](https://github.com/RadeonOpenCompute/hcc/tree/roc-1.7.x)
* [compiler-runtime](https://github.com/RadeonOpenCompute/compiler-rt/tree/roc-1.7.x)
* [HIP](https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP/tree/roc-1.7.x)
* [HIP-Examples](https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP-Examples/tree/roc-1.7.x)
* [atmi](https://github.com/RadeonOpenCompute/atmi/tree/0.3.7)
In addition the following mirror repositories that support the HCC compiler are
also available on GitHub, and frozen for the roc-1.0.0 release:
Additionally, the following mirror repositories that support the HCC compiler
are also available on GitHub, and frozen for the rocm-1.7.0 release:
* [llvm](https://github.com/RadeonOpenCompute/llvm/tree/roc-1.0)
* [clang](https://github.com/RadeonOpenCompute/clang/tree/roc-1.0)
* [llvm](https://github.com/RadeonOpenCompute/llvm/tree/roc-1.7.x)
* [lld](https://github.com/RadeonOpenCompute/lld/tree/roc-1.7.x)
* [hcc-clang-upgrade](https://github.com/RadeonOpenCompute/hcc-clang-upgrade/tree/roc-1.7.x)
* [ROCm-Device-Libs](https://github.com/RadeonOpenCompute/ROCm-Device-Libs/tree/roc-1.7.x)
### Installing from AMD ROCm Repositories
AMD is hosting both debian and rpm repositories for the ROCm 1.0 packages. The
packages in both repositories have been signed to ensure package integrity.
#### Supported Operating Systems
The ROCm 1.7 platform has been tested on the following operating systems:
* Ubuntu 16.04
### Installing from AMD ROCm repositories
AMD is hosting only debian repositories for the ROCm 1.7 packages at this time. It is expected
that an rpm repository will be available in the next point release.
The packages in the Debian repository have been signed to ensure package integrity.
Directions for each repository are given below:
#### Packaging server update
The packaging server has been changed from the old http://packages.amd.com
to the new repository site http://repo.radeon.com.
#### Debian repository - apt-get
##### Add the ROCm apt repository
@@ -50,26 +148,72 @@ For Debian based systems, like Ubuntu, configure the Debian ROCm repository as
follows:
```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'
wget -qO - http://repo.radeon.com/rocm/apt/debian/rocm.gpg.key | sudo apt-key add -
sudo sh -c 'echo deb [arch=amd64] http://repo.radeon.com/rocm/apt/debian/ xenial main > /etc/apt/sources.list.d/rocm.list'
```
The gpg key might change, so it may need to be updated when installing a new
release. The current rocm.gpg.key is not avialable in a standard key ring distribution,
but has the following sha1sum hash:
f0d739836a9094004b0a39058d046349aacc1178 rocm.gpg.key
##### 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):
>[uninstall any previous ROCm package](https://github.com/RadeonOpenCompute/ROCm#removing-pre-release-packages):
```shell
sudo apt-get update
sudo apt-get install rocm
sudo apt-get install rocm-dkms
```
Once complete, reboot your system.
We recommend you [verify your installation](https://github.com/RadeonOpenCompute/ROCm#verify-installation) to make sure everything completed successfully.
#### To install ROCm with Developer Preview of OpenCL
##### Start by following the instruction of installing ROCm with Debian repository:
at the step "sudo apt-get install rocm-dkms" replace it with:
```shell
sudo apt-get install rocm-dkms rocm-opencl
```
To install the development kit for OpenCL, which includes the OpenCL header files, execute this installation command:
```shell
sudo apt-get install rocm-opencl-dev
```
Then follow the direction for Debian Repository
###### Upon restart, To test your OpenCL instance
Build and run Hello World OCL app..
HelloWorld sample:
```
wget https://raw.githubusercontent.com/bgaster/opencl-book-samples/master/src/Chapter_2/HelloWorld/HelloWorld.cpp
wget https://raw.githubusercontent.com/bgaster/opencl-book-samples/master/src/Chapter_2/HelloWorld/HelloWorld.cl
```
Build it using the default ROCm OpenCL include and library locations:
```
g++ -I /opt/rocm/opencl/include/ ./HelloWorld.cpp -o HelloWorld -L/opt/rocm/opencl/lib/x86_64 -lOpenCL
```
Run it:
```
./HelloWorld
```
##### Un-install
To un-install the entire rocm-dev development package execute:
To un-install the entire rocm development package execute:
```shell
sudo apt-get autoremove rocm
sudo apt-get autoremove rocm-dkms
```
##### Installing development packages for cross compilation
@@ -92,21 +236,17 @@ need to be manually un-installed:
```shell
sudo apt-get purge libhsakmt
```
```shell
for package in $(dpkg -l | grep 'kfd\|rocm' | grep linux | grep -v libc | awk '{print $2}');do
echo "=== Removing $package ==="
sudo apt-get purge $package
done
sudo apt-get purge radeon-firmware
sudo apt-get purge $(dpkg -l | grep 'kfd\|rocm' | grep linux | grep -v libc | awk '{print $2}')
```
If possible, we would recommend starting with a fresh OS install.
#### RPM repository - dnf (yum)
The RPM repository is still under construction but will be available soon.
A repository containing rpm packages is currently no available for the ROCm 1.7 release.
#### Closed Source Components
#### 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
@@ -115,11 +255,11 @@ made available in the following packages:
* hsa-ext-rocr-dev
### Getting ROCm Source Code
Modifications can be made to the ROCm 1.0 components by modifying the open
### Getting ROCm source code
Modifications can be made to the ROCm 1.7 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.0 manifest file to download the entire ROCm 1.0 source code.
and the ROCm 1.7 manifest file to download the entire ROCm 1.7 source code.
#### Installing repo
Google's repo tool allows you to manage multiple git repositories
@@ -134,9 +274,12 @@ 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.0.0
repo init -u https://github.com/RadeonOpenCompute/ROCm.git -b roc-1.7.0
repo sync
```
These series of commands will pull all of the open source code associated with
the ROCm 1.0 release.
the ROCm 1.7 release. Please ensure that ssh-keys are configured for the
target machine on GitHub for your GitHub ID.
* OpenCL Runtime and Compiler will be submitted to the Khronos Group, prior to
the final release, for conformance testing.

View File

@@ -1,23 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="llvm.org"
fetch="http://llvm.org/git/" />
<remote name="roc-github"
fetch="https://github.com/RadeonOpenCompute/" />
fetch="http://git@github.com/RadeonOpenCompute/" />
<remote name="pctools-github"
fetch="https://github.com/GPUOpen-ProfessionalCompute-Tools/" />
fetch="http://git@github.com/GPUOpen-ProfessionalCompute-Tools/" />
<default revision="refs/tags/roc-1.0.0"
<default revision="roc-1.7.x"
remote="roc-github"
sync-j="4" />
<project path="llvm" remote="llvm.org" name="llvm" revision="master" />
<project path="llvm/tools/lld" remote="llvm.org" name="lld" revision="master" />
<project path="hcc" name="hcc" />
<project path="ROCK-Kernel-Driver" name="ROCK-Kernel-Driver" />
<project path="ROCT-Thunk-Interface" name="ROCT-Thunk-Interface" />
<project path="ROC-smi" name="ROC-smi" />
<project path="ROCR-Runtime" name="ROCR-Runtime" />
<project path="hcc" name="hcc" />
<project path="compiler-rt" name="compiler-rt" />
<project path="HIP" remote="pctools-github" name="HIP" />
<project path="HIP-Examples" remote="pctools-github" name="HIP-Examples" />
<project path="atmi" name="atmi" revision="master" />
<project path="llvm" name="llvm" />
<project path="lld" name="lld" />
<project path="hcc-clang-upgrade" name="hcc-clang-upgrade" />
<project path="ROCm-Device-Libs" name="ROCm-Device-Libs" />
</manifest>