Compare commits

..

4 Commits

Author SHA1 Message Date
Andres Rodriguez
612b9f879d default: restore HIP projects to roc-1.0.0 tag
The source release for the HIP project is now complete, and tags have
been created.

Change-Id: I53d24327f18015e6809f2eb2717faa06e8a858c0
2016-04-25 15:01:58 -04:00
Andres Rodriguez
fb0e80bf96 Temporarily use HIP master branch until release tag is available
Change-Id: I3feb99e71bfbd284a31113e566310f13f8d89fff
2016-04-21 12:16:33 -04:00
Andres Rodriguez
12e868930d Use LLVM mirror projects
Currently using specific revisions until tags are created.

Change-Id: Ia4bbf6bc79bf7525f0ede3c88e5ec29f980cc0d9
2016-04-21 12:12:13 -04:00
Andres Rodriguez
e60b599626 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:57:31 -04:00
2 changed files with 24 additions and 71 deletions

View File

@@ -12,7 +12,7 @@ Initiative with three core foundation elements:
* HIP acknowledging the need for platform choice when utilizing GPU computing
API
Using our knowledge of the HSA Standards and, more importantly, the HSA 1.1
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
@@ -21,42 +21,28 @@ 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.
### The Latest ROCm Platform - ROCm 1.1
### The Latest ROCm Platform - ROCm 1.0
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.1.0 tag
the ROCm platform have been released and are available under the roc-1.0.0 tag
of the following GitHub repositories:
* [ROCK-Kernel-Driver](https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver/tree/roc-1.1.0)
* [ROCR-Runtime](https://github.com/RadeonOpenCompute/ROCR-Runtime/tree/roc-1.1.0)
* [ROCT-Thunk-Interface](https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/tree/roc-1.1.0)
* [HCC compiler](https://github.com/RadeonOpenCompute/hcc/tree/roc-1.1.0)
* [LLVM-AMDGPU-Assembler-Extra](https://github.com/RadeonOpenCompute/LLVM-AMDGPU-Assembler-Extra/tree/roc-1.1.0)
* [ROC-smi](https://github.com/RadeonOpenCompute/ROC-smi/tree/roc-1.1.0)
* [ROCnRDMA](https://github.com/RadeonOpenCompute/ROCnRDMA/tree/roc-1.1.0)
* [HIP](https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP/tree/roc-1.1.0)
* [HIP-Examples](https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP-Examples/tree/roc-1.1.0)
* [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.x)
* [LLVM-AMDGPU-Assembler-Extra](https://github.com/RadeonOpenCompute/LLVM-AMDGPU-Assembler-Extra/tree/master)
In addition the following mirror repositories that support the HCC compiler are
also available on GitHub, and frozen for the roc-1.1.0 release:
also available on GitHub, and frozen for the roc-1.0.0 release:
* [llvm](https://github.com/RadeonOpenCompute/llvm/tree/roc-1.1.0)
* [clang](https://github.com/RadeonOpenCompute/clang/tree/roc-1.1.0)
* [llvm](https://github.com/RadeonOpenCompute/llvm/tree/roc-1.0.x)
* [clang](https://github.com/RadeonOpenCompute/clang/tree/roc-1.0.x)
### Installing from AMD ROCm Repositories
AMD is hosting both debian and rpm repositories for the ROCm 1.1 packages. The
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.
Directions for each repository are given below:
#### Supported Operating Systems
The ROCm platform has been tested on the following operating systems:
* Ubuntu 14.04.04
* Fedora 23
There is experimental support for the following operating systems:
* Ubuntu 16.04
* Fedora 22
#### Debian repository - apt-get
##### Add the ROCm apt repository
@@ -117,7 +103,6 @@ need to be manually un-installed:
```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}')
```
@@ -125,34 +110,7 @@ If possible, we would recommend starting with a fresh OS install.
#### RPM repository - dnf (yum)
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:
```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
```
The RPM repository is still under construction but will be available soon.
#### Verify Installation
@@ -175,10 +133,10 @@ made available in the following packages:
* hsa-ext-rocr-dev
### Getting ROCm Source Code
Modifications can be made to the ROCm 1.1 components by modifying the open
Modifications can be made to the ROCm 1.0 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.1 manifest file to download the entire ROCm 1.1 source code.
and the ROCm 1.0 manifest file to download the entire ROCm 1.0 source code.
#### Installing repo
Google's repo tool allows you to manage multiple git repositories
@@ -193,9 +151,9 @@ 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.1.0
repo init -u https://github.com/RadeonOpenCompute/ROCm.git -b roc-1.0.0
repo sync
```
These series of commands will pull all of the open source code associated with
the ROCm 1.1 release.
the ROCm 1.0 release.

View File

@@ -1,25 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="roc-github"
fetch="http://git@github.com/RadeonOpenCompute/" />
fetch="https://github.com/RadeonOpenCompute/" />
<remote name="pctools-github"
fetch="http://git@github.com/GPUOpen-ProfessionalCompute-Tools/" />
fetch="https://github.com/GPUOpen-ProfessionalCompute-Tools/" />
<default revision="refs/tags/roc-1.1.0"
<default revision="refs/tags/roc-1.0.0"
remote="roc-github"
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 path="llvm" name="llvm" revision="roc-1.0.x" />
<project path="llvm-amdgpu-assembler-extra"
name="LLVM-AMDGPU-Assembler-Extra"
revision="7187c4f8e6f7bea5c9dcaf8a7010e1fa657d728e" />
<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" />