102 Commits

Author SHA1 Message Date
Kent Knox
5b1f31b273 Remove comment from hcc cmake command
change path to use /opt/rocm/bin instead of /opt/rocm/hcc-lc/bin
we can only build hcc-lc clang_tot_upgrade at this time
2016-11-02 15:46:49 -05:00
Kent Knox
f9c3299afb Add g++-multilib package, change 'make' to build target 'all'
in hcc-lc dockerfile
2016-10-31 15:45:01 -05:00
Kent Knox
a10546f8a4 Rename the hcc-lc template
It may be necessary to have a different template for each hcc branch,
because building for each branch is sufficiently different that
it is not effective to try to resolve the differences with just a
substitution
2016-10-26 16:45:15 -05:00
Kent Knox
5171ae9c39 Merge pull request #18 from kknox/hcc-clone-recursive
Hcc clone recursive
2016-10-18 11:08:57 -05:00
Kent Knox
e83e68835f Adding -DLLVM_APPEND_VC_REV=ON to clang_tot_upgrade branch
compiler default set to produce FAT binaries for Hawaii & Fiji
2016-10-14 18:13:33 -05:00
Kent Knox
890042b214 hip build & hcc build using git clone --recursive
The hcc repository can track dependent modules better with a
git clone --recursive strategy rather than using the repo tool.  The
repo tool is still used to build ROCm-Device-Libs

Hip is also built inside inside of the container and uses the hcc-lc
build
2016-10-07 16:05:12 -05:00
Kent Knox
986dd219ad Merge pull request #17 from kknox/develop
Removing cmake build artifacts from docker image
2016-10-05 15:39:16 -05:00
Kent Knox
aebb2c67ec Removing cmake build artifacts from docker image
Updated faq in README with 2 new tips
2016-10-05 13:40:38 -05:00
Kent Knox
945f5213bd Merge pull request #16 from kknox/develop
Updating hcc-lc docker to use clang_tot_upgrade branch 👍 💯 : :shipit:
2016-10-03 15:52:02 -05:00
Kent Knox
56c07b9609 hcc-lc configuration changes to build clang_tot_upgrade
Cleaning up dockerfiles to remove entrypoints; these containers are
meant to be used more as data containers
Updated readme
Problems getting roct to build with cmake; using deb package for now
2016-10-03 13:55:04 -05:00
Kent Knox
8f79b375e3 Converting hcc-lc dockerfiles to build the newer
clang_tot_upgrade branch
2016-09-28 13:05:39 -05:00
Brandon Potter
9812b971a6 Update cmake version for LLVM (#15)
* Add cmake-3.6.1 build from source for hcc-lc

* Spelling fix in a comment
2016-08-24 09:30:37 -05:00
Kent Knox
937068e1a2 Merge pull request #13 from kknox/develop
Adding a few quick tips for using docker containers
2016-08-16 15:38:34 -05:00
Kent Knox
7ebf750822 Adding quick notes for common docker commands
Typically used while working with ROCm containers
2016-08-12 15:37:09 -05:00
Kent Knox
feb054614f Incomplete fixes to get rocr to compile from src again 2016-07-29 15:07:15 -05:00
Kent Knox
efea7bc857 Adding documentation to Docker Hub hosted rocm-terminal image 2016-07-22 15:06:42 -05:00
Kent Knox
8974fbca5f Adding new asciicast for how to save container state (#12)
Fixing issue in rocm-setup to put #! on the first line
2016-07-20 17:49:46 -05:00
Kent Knox
ac148642e8 Adding rocm-user to sudo group; password no longer required
Removing ENTRYPOINT, adding new CMD to launch bash
2016-06-24 17:04:40 -05:00
Kent Knox
631d65e629 Adding ascii-cast videos of using ROCm-docker to README (#11)
:shipit:
2016-06-02 13:06:51 -05:00
Kent Knox
733ae89dad Merge pull request #10 from kknox/develop
Update to ROCm v1.1 stack
2016-05-13 16:41:44 -05:00
Kent Knox
5d75555923 Fixing install path for roct
Not compiling llvm-amdgpu-assembler-extra examples in hcc-lc
2016-05-13 16:31:31 -05:00
Kent Knox
9b86cff38d Renaming project rocm-project to rocm-terminal
Minor updates to documentation
2016-05-13 10:49:45 -05:00
Kent Knox
56b7a6d283 Merge pull request #9 from kknox/rocr-1.0
:shipit: 

* Refactoring after ROCm 1.0 release

ROCm installation paths have changed, and the 1.0 release created a
new installation heirarchy.

* Refactored rocm-project to use amd apt-get packages repo

In the docker-compose yaml file, a new target to launch rocm-project
without mapping any volumes is available.  This target only uses the
binary bits availalbe from the amd apt-get repo.  The old targets were
merged into a new one, and now map the built from source bits on top
of the amd apt repo data, hiding it.

License changed to MIT

* Adding HSAIL binary blogs to rocr container

Removing WORKPATH from most data-only containers
Reverted hcc-hsail to master branch for --develop based on
failure to build

* Updates to README to describe new 1.0 containers

Removed the setenv scripts which are no longer needed
Refactored 'lib' install path
Changed the names of application targets in .yml file
2016-04-29 16:15:49 -05:00
Kent Knox
a3746b2bbf Updates to README to describe new 1.0 containers
Removed the setenv scripts which are no longer needed
Refactored 'lib' install path
Changed the names of application targets in .yml file
2016-04-29 15:54:13 -05:00
Kent Knox
0161194416 Adding HSAIL binary blogs to rocr container
Removing WORKPATH from most data-only containers
Reverted hcc-hsail to master branch for --develop based on
failure to build
2016-04-28 15:22:55 -05:00
Kent Knox
3b954c5bbc Refactored rocm-project to use amd apt-get packages repo
In the docker-compose yaml file, a new target to launch rocm-project
without mapping any volumes is available.  This target only uses the
binary bits availalbe from the amd apt-get repo.  The old targets were
merged into a new one, and now map the built from source bits on top
of the amd apt repo data, hiding it.

License changed to MIT
2016-04-27 18:21:12 -05:00
Kent Knox
24318085b7 Refactoring after ROCm 1.0 release
ROCm installation paths have changed, and the 1.0 release created a
new installation heirarchy.
2016-04-26 11:56:36 -05:00
Kent Knox
58afacef99 Opt rocm dir (#8)
* Changes to the installation directory for roct & rocr

Both projects are adopting a new directory layout convention

* Updating install paths in roct and hcc-isa projects
2016-04-14 17:34:41 -05:00
Kent Knox
e5ca14d6cd Fix for hcc-isa build (#7)
* Fixing hcc-isa build

to use install location for amdphdrs

* Adding LICENSE
2016-04-12 16:33:13 -05:00
Kent Knox
3a10ee9adb Adding docker-compose functionality (#6)
* Adding docker-compose

Adding docker-compose configuration file to define how containers
should be linked and what data to share.
Adding setenv files to the hcc containers

* New templating engine to generate dockerfiles on disk

Changing roc-setup script to generate dockerfiles, so
images are built with build contexts.  Now, roc-setup only
generates dockerfiles, and leverages the docker-compose utility to
build images and compose the shared volumes

* Adding thunk and runtime to docker compose file

Building the thunk and runtime components with docker
compose.  Refactoring of various template files.

* Further docker-compose development

Added lots of little features and refactorings
1.  Eliminated remove-image and dry-run options from roc-setup as
redundant
2.  Templated the install location of volumes
3.  Rewrote the README file
4.  Fixes to the install procedure for ROCT

* Extracting binary hsa libraries, adding kfd device passthrough

HSAIL generated binaries need libraries available in the ROCR debian
package to properly function.
The docker-compose yaml file now passes /dev/kfd access through to the
container
Various cleanup of docker template files

* docker-compose.yml.template fix

The image names for the example rocm-project services were the
same
2016-04-07 12:33:30 -05:00
Kent Knox
d263b2ebf6 Merge pull request #5 from kknox/develop
Updating hcc-isa & hcc-hsails builds 👍
2016-03-29 14:49:11 -05:00
Kent Knox
9f9ab9c000 Updated hcc dockerfiles
hcc-hsail has a new github address
hcc-isa includes new instructions to compile in amdphdrs
roc-setup updated with new command line options for removing images
  and dry-runs
2016-03-29 14:42:30 -05:00
Kent Knox
29a08000c9 Fixes to the hcc-isa dockerfile
Also renamed the hcc-project dockerfile to make it easier to build when
developers derive their own projects.
2016-03-09 18:12:28 -06:00
Kent Knox
33f10a0c41 Merge pull request #4 from kknox/docker-templating
Docker templating 👍
2016-03-09 10:19:38 -06:00
Kent Knox
fcd5cb7983 Merge pull request #3 from kknox/master
Removing hcblas container and adding generic hcc-project container 👍
2016-03-09 10:15:16 -06:00
Kent Knox
ad74514f86 Updating README documentation
Updated main README file to contain new instruction for the tempating
preprocessor.  Removed stale README files from all sub-projects.

Fixed roc-setup to execute docker build
2016-03-09 10:01:59 -06:00
Kent Knox
e114a18a69 Changing docker build scripts into a templating engine
The ROC infrastructure has a few permutations that are useful
in different circumstances.  Namely, the branch to build source from
and the build configuration.  Instead of creating seperate dockerfiles
for each variant, which could explode, the setup script has been
changed into a templating engine, wherin it transforms a docker template
file into a real dockerfile by substituting keywards.  It is similar
to a pre-processor for the dockerfiles.
2016-03-09 09:13:11 -06:00
Kent Knox
a2211fd8e1 Defaulting to dev branch on components
The /dev branch is receiving updates, and it's not sure when the /master
branch will be pushed into.  Switching the dockerfiles to use the /dev
branch so that we can test out the latest features.
2016-03-08 12:16:38 -06:00
Kent Knox
227e6879f0 Changing dockerfiles to pull from develop branches
Dockerfiles have been changed to pull from the develop
branches by default.  Release dockerfiles will now clean
up the entire build trees to keep the images as small as
possible.
2016-03-07 12:00:53 -06:00
Kent Knox
a683c7c69e Added new template dockerfile for ROC development
The new hcc-project dockerfile is meant to be used as a template
to base new ROC application software development on.  Removing the
older hcblas dockerfiles as they are no longer relevant.
2016-03-04 21:39:08 -06:00
Kent Knox
289b02e6ed Merge pull request #2 from kknox/master
Adding dockerfiles for a hcc compiler with a GPU ISA backend 👍
2016-03-01 14:46:50 -06:00
Kent Knox
7f7104405c Adding debug dockerfile for hcc-isa
Filling out the 'lightning compiler' build context with a debug
dockerfile and a README file
2016-03-01 14:43:02 -06:00
Kent Knox
e58266a50b HCC compiler with isa backend dockerfile added
A dockerfile for the 'lightning compiler' has been added, which emits
ISA code for GPU backends
2016-03-01 14:17:52 -06:00
Kent Knox
0a13ae1b71 Adding hcc-lc (lightning compiler)
Adding a new dockerfile to automate the build of hcc-lc
2016-02-29 14:27:10 -06:00
Gregory Stoner
4917dbb5e5 Update README.md 2016-02-24 22:47:23 -06:00
Kent Knox
dd5bcc3d73 Fix typo in roc-setup.sh 2016-02-15 16:42:42 -06:00
Kent Knox
b0cd54fe7e Merge pull request #1 from kknox/master
dockerfile refactoring and documentation 👍
2016-02-15 16:02:04 -06:00
Kent Knox
69825abcdf Significant refactoring of dockerfiles
-  created separate debug and release builds
-  optimized build steps in several layers
Readme files refreshed and redesigned
2016-02-15 15:58:16 -06:00
Kent Knox
5159f96239 Added readme files for how to build docker containers.
Added different dockerfiles to build the runtime or to install
from prepackaged ubuntu packages.  Refactored a lot of the
dockerfiles, to minimize install size and to install libraries and
configuring their location with ldconfig
2016-02-12 14:46:39 -06:00
Kent Knox
5e18be02e2 Adding docker build contexts for rock and roct 2016-02-10 17:28:43 -06:00