-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathREADME.docker
More file actions
51 lines (30 loc) · 1.6 KB
/
README.docker
File metadata and controls
51 lines (30 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# This docker build sets up the following software
# GCC, G++, GFortran 9.0 compilers
# Intel C, C++, and Fortran compilers
# Intel OpenMP
# Intel Thread Inspector
# See the IntelBasekitPackageList and IntelHPCkitPackageList
# for other Intel software that you can load
# To run the example in docker, do the following
# Download the docker install file for your system
# For the pre-built docker image, run
docker run -p 4000:80 -it --entrypoint /bin/bash essentialsofparallelcomputing/chapter7
# Alternatively, build an image locally and run it
docker build -t chapter7 .
docker run -it --entrypoint /bin/bash chapter7
# For Intel products, you will have to source the following script to set the environment
# once you are in the container
source /opt/intel/inteloneapi/setvars.sh
# To run the docker image with a graphical user interface (GUI) on Mac OSx
# install XQuartz -- brew cask install xQuartz
# start up xQuartz (may have to start up an app with a right click) and then in the menu bar at the top of the screen,
# select XQuartz->Preferences. Go to Security tab and add allow connections from network clients
# reboot Mac system
socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\" &
# Start up xQuartz
# Start up docker image with
docker run -it -e DISPLAY=docker.for.mac.host.internal:0 --entrypoint /bin/bash chapter7
##### docker run -it -e DISPLAY=host.docker.internal:0 -v /tmp/.X11-unix:/tmp/.X11-unix --entrypoint /bin/bash chapter7
# Now run the GUI with
# inspxe_gui
# For Intel Inspector, add --cap-add=SYS_ADMIN --cap-add=SYS_PTRACE to the docker run command.