2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

61
#/-"/ 2 GPU+)$,/* 2GPU(,./%!2 &/'0 20208 1shimokawabe(at)cc.u-tokyo.ac.jp

Transcript of 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

Page 1: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

#/-"/����� ���2� GPU+)$,/*

2GPU��(,./%�!�2�

������&/'02020�8�

������ �1shimokawabe(at)cc.u-tokyo.ac.jp

Page 2: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

>3A<

• ������� O\P]^��`�O\P]_9>2020�8�3�-8�4�<!137�/$2EIG\S�0�U[KYV\K%"�+!2� GPUVTJX\UaGPU <QXZ\M4C�a,D(2@4*– �%"�9>`ReedbushLNRWD��25�"D��2@4*– �%"�>`Zoom)SlackD�-5H\YF\%"�:28��2@4*

• �&�>`H\YF\%"��%=5A=����<7-8#'2@4*– �%"�</-8>`ReedbushLNRW?[KF\90CB.<;68-C1:D��:2@4*

2

Page 3: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

8*2 GPURPHTXQ^GPU�AMTVXK<D�^9#'

• https://www.cc.u-tokyo.ac.jp/events/lectures/137/• 7��]

2020� 8�3�[�\ 10]00 - 17]002020� 8�4�[%\ 10]00 - 17]00

• ��]ZoomACDGXUFX3/�• 3/�QWIUS]

1�(– 10]00 - 10]20 Reedbush-HB�:�3�– 10]20 - 10]50 0�+�>($2�@?[1!LUFOACD10�+�\– 10]50 - 13]00 �4[6�0&A��\– 13]00 - 13]30 ;�)=��– 13]30 - 16]50 �4[6�0&A��\– 16]50 - 17]00 ��5.Y,�2�(– 10]00 - 10]20 ��B-"> �B($2�– 10]20 - 16]00 �4[6�0&A��\– 16]00 - 16]50 ���B+�– 16]50 - 17]00 EXJZN1�Y,�

3

Page 4: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

514#• kub\uKAPKPCyZoom�Mal`uN�&>TAPKjfitv_��L��-(F;��9B<43

• PCLWindows/Microsoft UpdateyApple Security UpdateIHF��Kc^prgXWfohviU)DE9B<43

• �?ZXsa�$dniZ[WUYuaivs=yZXsa�%U )=E07I4:GU��J",=E6R�-=E9B<43

– c^prgX�$� �K�L\uqYu-'��-U,PO@V3• OSL2Windows2MacHCRFQ�4O@V72SSHU 4EcuevKavlv`umpvevN�&7F8T:G7�*F>w�.x3

• �'K �J�ASy�-�JcuevKavlv`umpvevU1�/� F8T��W]Zuiw5+=W]ZuixU!)=O>3

4

Page 5: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

1. ������SSH����2. Reedbush��������3. Reedbush����4. ���� ���������

5

Page 6: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

1. �3IC@P53SSH�3��

1.1 SSH;�#+73DQLHM3��

– BI@P53 �24SSH(Secure Shell);�"6)

– SSH;�$:�;��(6)

• Windows 3�4��10;=PBFQM

– WSLRWindows Subsystem for Linux, windows10��S

– Cygwin R�KQA89=PBFQM��3��!9 60-90&&:3.�%�72 S

– PuTTY• Mac 3�4DQLHM2EJ>MF.�,-":4*

1.2 SSH.�#���3��

– ssh24IBOQG����/�������'!96)'��������;�"6)

6

��'�<.":�4 2. ReedbushBI@P53N?=P5

Page 7: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

Cygwin: Windows� UNIX5*,���https://www.cygwin.com/

• � �+*2– https://cygwin.com/cygwin-ug-net.html

• $�&(#���– *8-195:setup-x86_64/32.exe;)�%�– *8.9301����<*8-195)/47,60,– �������*8-197)�%�����

7

���"'�!Cygwin �

Page 8: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

����������https://www.cygwin.com/

8

1 2

3 4

��#"$ ���������������jp !�#�� ������

Page 9: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

) '7:2@8��&1A48B@�+https://www.cygwin.com/

• �� %��'7:2@8&1A48B@#OK#��E����#��%*&��"�-����,)��– �!"<9=0@#1A48B@�-����,)�– 1A48B>/5;@3?63�.(�#��*��#�

• ����#'�����#�C7:2@8&1A48B@#'�"�-���,D– gcc-core (for C/C++ users)– gcc-fortran (for Fortran users)– openssh (for all users)– openssl (for all users)– make (for all users)– emacs, vim etc.

• 1A48B@�."�-�$��'�����#�

9

Page 10: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

“gcc-core”���������

10

Type “gcc-core”

Page 11: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

“gcc-core”�����������

11

Type “gcc-core”

“Keep”����“gcc-core” ��������

Page 12: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

“g++”��!��" � (1/4)12

Type “g++”

“Skip” �������!��" ������

���g++�������� �!��" ����� ���

Page 13: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

“g++”�� ����� (2/4)13

��� ���

Page 14: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

“g++”�������� (3/4)14

������������ ����

Page 15: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

“g++”��%� &$� (4/4)15

Skip�����!&�"%�� �����“g++” ��%� &$����'�%� &$��������(

����#��

Page 16: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

“gcc”��������16

$

p r mo W26 329 422026 329 96 :81 380 P G = -, ,+$ $ T R . GO $Ral bd/ -, ,+$ $ T R

A P qn/ T O $. $( -, ,+ $. A P $$0 T O $. $( -, ,+ $. $$ A 0 P $$ $ A 0 P $$

G G O O 0 $$ T A 0 O $$ 0 P C $$CO G 0 P C CO G $2$$=P G 0 -, ,+$ $ T R $$C O0 -, ,+$ $ T R $$O O0 -, ,+$ $ T R $$R OC PO$G = $ A $$R OC PO$G = OG$ A $$G = 0 P G = $$ =G $ C $$ =G $ C $G = $$ =G $ O O $$ =G $ $ A $ P O $G = $$ =G $= O O $$ =G $ O O $$R OC$ R A) $$R OC$OP 0 $$ =G $G P 0 A O GO =E =E$ $$ =G $ C O $$ =G $OC 0 $$ =G $G = O $$ =G $G = $$ =G $G =LP OC $$ =G $G =LP OC$ P O $$

=G $G = $$ =G $G = $$ =G $ T $$R OC$ P$G $$R OC$ P$ $$R OC$ G $GP 0 P GP G $ G $$R OC PO$G = $ A $$R OC PO$G = OG$ A $$R OC$ T O $ G = $

$ =G $G $=P G $ $$R OC$ A PGO$G = O $ = 0 +$ O =G $$ =G $G = O $A G T O $Ojbegci/

fl_hk . 422

Page 17: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

“gfortran” ��������17

= 8E

m o G : jl T1 44216 3110 = 8Ei _a/ O-, ,+$G:$: E

: E= L nk/ : GG :: ::$. $( O-, ,+ : ::$. : E=L $$ : 0 : GG :: ::$. $( O-, ,+ : ::$. $$G =

O0 L $$ O :$G = O0 L $$C :8C 8 0 8 $$ : E= 0 : $$ : 0 L8 : :: $$ C 0 L 8 : :: C $1 $$9L C 0O-, ,+$G:$: E $$0O-, ,+$G:$: E $$ 8 0O-, ,+$G:$: E $$ L $C 9 : E $G = O $$ L

$C 9 E C$G = O $$C 9 O : 0 L C 9 $$ E89C $ 8 $$ E89C $ 8 $C 9 :: $$E89C $ 8 : $$ E89C $ E$ G : = :$ LE $C 9 $$ E89C $9 8G $$ E89C $:O8 8 O $$ $ 8 =) $$ $ LE 0 E : $$ E89C $C8E L8 0: : = 8E

C 9 : 9 $: $$ E89C $ 8G $$ E89C $ 8 0G O $$ E89C $C 98 : $$E89C $C 9 G $$ E89C $C 9 L8 8 $$ E89C $C 9 L8 8 $ LGG $$ 89C $C 9 G$$ E89C $C 98 8 $$ 89C $ $$ $ EL$C $$ $ EL$8 $$ $:C $ E:CL 0 L E:CL :C $ C $$ L $C 9 : E $G = O $$ L $C 9 E C$G = O $$

$ $ C 9 $$ E89C $C E $9L C $ $$ $ =8LC $C 9 :OO$89 0 ::+$: G8 9C $$ E89C $C 9 :OO$= C $g_bd f/ G O:: ci eh . 311

Page 18: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

“ssh-keygen (OpenSSH)” ��������

18

9L 9A

9L 9A( A A A C A5 9( 9L 9A 2 2 2 9A 2 : C 9L: 9 2 : 5

2 5 N 9 5 N 9 5 N 9 $ N 9 $ N 52 - A9 C5 C 5 9 2 . C A 2 C I 9

9L 9A C 2 : 9L: 9 2 : 5 2 - A9 C5 C 5 92 C5 C 5 9

9L 9A 2 : AC 9L: 9 2 9L : 59L 9A 9 2 : AC 9L: 9 2 9L : 59L 9A L 2 : AC 9L: 9

O9L 9A 2 : AC 9L: 99L 9A ) 2 : C 9: C59L 9A : : 9 2 2 5 C 2 I9 A A 9

: 99L 9A : : 9 : 99L 9A 1 : A C A C5 A5 9 : 9 : 5 9 A9 : 99L 9A 1 9 A I5 5 9 A A5 9 C5 9 A5 9 : 99L 9A 1 A : 9L : 9 A A5 9 C5 9 : 99L 9A 1 I9 :L : 5 9 A9 : 9 A9 9A L

A A5 9 C5 9 A5 9 : 9 2 9I 5 A : 9

Page 19: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

“ssh (OpenSSH)” ��������19

F

R EC$ F D E 1 KN Q S: V @GKB GKQCOD AC @ @GKB BBOC A AGMFCO MCA @GKB BBOC $ MLOQ ILE DGIC C C A MC AF O ALKDGEDGIC - M A G GBCKQGQV DGIC R CO FL Q $MLOQ BBOC I ILEGK K JC J J A MCA AQI AJB L LMQGLK M MLOQ 4 NRCOV LMQGLK BBOC 6 AQI M QF FL Q$MLOQ T ILA I QRK $OCJLQC QRK BC QGK QGLK ALJJ KB

Page 20: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

“make, emacs, vi etc” ��������

20

TIRM M Y VU

:>D IRM , +dk v l /. ., W _O U e nfh6VW_ OP 6" )0// ( ( 9 MM BVN I M 9V ULI VU$ Usy x : < + 1 :>D : < w + 2P W1 OU V O S MUYMY OWS P TS3

d l turig1 bom icngk g pa ig

MTI Y M Y VU

:>D 8TI Y . +6VW_ OP 6" ()0 9 MM BVN I M 9V ULI VU$ U:>D 8TI Y VTMY P 45B <DC8<G > F4AA4>CGGV TI_ ML Y M VW MY VN :>D 8TI YULM PM M TY VN PM :>D :MUM IS S < MUYM9V TV M UNV TI VU I V PMYM TI M Y$ YMM PM N SM UITML 6 G >:

M Y VU

E E W V ML / ()0 M ) $ VTW SML I +( ( ( )1-,1(/":I IOM IN M VW VU I O TMU 1 M Y VUV M UNV P1 T P

Page 21: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

1. ���!��'��SSH���1.1 SSH�������("�%��1.2 SSH����� ���

2. Reedbush�!�'��&��'3. Reedbush����4. �"# �(�$'�(%��

21

Page 22: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

1.2 SSH:�*�$#?��• SSH�$# �ZSSH Public Key Authentication,

SSH=Secure Shell[>�8.– QNVYP �EGD �\;�JI9)H

• �%– Windows]Cygwin=<K�6�0H\MacXUnix]Terminal!– �$#,���B+<*+K�

• ">�75D?,(IA&4IK�79�J=)– ssh-keygen MTWPK�)&PC�:#Z��#\�$#[K��2H

• ��#\�$#?SL,:-H'�$#KNQMW=<>�-&��?PC?��#;��2H'��#@�19@=F=)'��>�39D)/=)'

• QNRUYOZPassphrase[]# �?5C?QNVYPK��2H

22

Page 23: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

PC�� ��� ��� ���23

LM Q

U

RMI J dgfhj R_J N 9NbkRMI J Y K deihj KURL 9Nbk

LJ RMI J Y K

Q J////0 cJ1 bL 3////2/ /0///0/ 2J 7WV GGJ1 ES 2 TSR 3OME _NC 8bH 37 X2 $/NNb Y$ K 7+80$-aW7 + +65 bG_ WU/6b /O8Ub$M cSBPMB0 MPR LAO YE3G C-bJ3 $3R EPN 6TF QL CS52DBc_B$@NON c M@cR 9 VVN A O@ U H RQ S P4a5J9 66Z 73 1 6777O-D 2 bS _T/JE6 J 0W H @R@4_ 6 QTG/WY S G K OZP$Y EH@NWQ 6PbAEBG75R a +Dc JCUV-ZU9$ 4 1J9 R_F OVK bE8 _ E2ZRNT GFXa 2 5 N 1 _a8LHWZ4-PO WJTJSRVJ.9 3E D/7

�� �������id_rsa, id_rsa.pub ������

Page 24: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

PC��������� ����24

N K MKT Y W G

5KTKWGYOTM V HROI'VWO[GYK W G K VGOW4TYKW LORK OT NOIN Y G[K YNK K 'N SK' KW' N'O W G .

4TYKW VG VNWG K KSVY L W T VG VNWG K .

4TYKW GSK VG VNWG K GMGOT.

W O KTYOLOIGYO T NG HKKT G[K OT 'N SK' KW' N'O W GW V HROI K NG HKKT G[K OT 'N SK' KW' N'O W G V H

@NK K LOTMKWVWOTY O .6 )+ .[Y-- $=@I I6 GH[]5PK :B B $4 I K 8 TG GPOSG08 4B A@NK K WGT SGWY OSGMK O .$ D )(*-E $_ / $ __ $ __ $ $ __ $ 2 __ __ 4 2 __ / __ / 2 $__ $ $ _$ D 6 )+ E $

Your Favorite Passphrase

Return

Return

Same Passphrase Return

���• ssh-keygen –t rsa <Return>• <Return>• ����Passphrase <Return>• ��Passphrase <Return>

Page 25: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

1. ������SSH����2. Reedbush��������3. Reedbush����4. ���� ���������

25

Page 26: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

2. Reedbush;@9E0/C87E• ��– �;@9EAF=B:7>.C87E(4

• <E=F$3��'5)���LKGt00XYZH-!��@;DF?"6��• AF=B:7>.C87EI@;DF?GPasswordH��6�1354I��I�� ��.� ��%#4/,�(4&-

– �;@9EAF=B:7>.!���"6��(4– �MJ$3ssh.2*+;@9E.C87E(4

26

Page 27: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

���$ %�!����"��$&1/3'����$�%����������!

27

������ 01234567

����$�%���������ID&t00XYZ'

����$�%�����������#%�&8�'

Page 28: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

����!�"���������!#2/3$28

https://reedbush-www.cc.u-tokyo.ac.jp

����!�" ��������ID#t00XYZ$

����!�" ���������� "�

Page 29: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

+�@<AC?5��D3/3E29

���"=B>C-8)�.:/�@<AC?

���5@<AC?;��D2�E

@<AC?%#• 8����F��23���� 39• 2��712 39• $�D���F���EF��F���� 1���• Linux(�4!*.:0,9'6��• �&����

Page 30: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

�����id_rsa.pub��1/2�30

1. ������������2. id_rsa.pub�������3. ��������

Page 31: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

��� �/id_rsa.pub0/2/2031

LM Q

U

RMI JRMI J Y K

LJ RMI J Y K

Q J////0 cJ1 bL 3////2/ /0///0/ 2J 7WV GGJ1 ES 2 TSR 3OME _NC 8bH 37 X2 $/NNb Y$ K 7+80$-aW7 + +65 bG_ WU/6b /O8Ub$M cSBPMB0 MPR LAO YE3G C-bJ3 $3R EPN 6TF QL CS52DBc_B$@NON c M@cR 9 VVN A O@ U H RQ S P4a5J9 66Z 73 1 6777O-D 2 bS _T/JE6 J 0W H @R@4_ 6 QTG/WY S G K OZP$Y EH@NWQ 6PbAEBG75R a +Dc JCUV-ZU9$ 4 1J9 R_F OVK bE8 _ E2ZRNT GFXa 2 5 N 1 _a8LHWZ4-PO WJTJSRVJ.9 3E D/7

�� �").��• &.+(-/cygwin��0 ��• cd .ssh <Return>• cat id_rsa.pub <Return>• “ssh-rsa”�!.%- ���• ����,.#�1*$'���� �����Copy������

Page 32: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

�PC�������1/2�32

$$ :00/- .. .' 0: : 0 : 0 0 0: / : Your Passphrase Return

1. ssh [email protected] <Return>2. ������� Passphrase <Return>

Page 33: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

�PC������!2/2"33

WW X A 2 JJ YW HH Y$XT ]T FH OU@F SNSL0 :T FYX FXF1 YWNSL F J FYX JSXNHFXNTS FXF T A(( T [F NSL9FWX TLNS0 FX 3U - ( 0*(0 ) (. TR ((* ( ( ) ( ,

JJ YW W]WXJR [N J 7 4;@: TS YJ 8Y *( ) ) FX /0JJ YW W]WXJR [N J 3 54 TS YJ 8Y *( ) ) FX (-0;UJ FXNTS T JJ YW $ FW JJS XJ RNSFXJ 8YSJ * ) )

T RT J NS T RFXNTS F TYX X NW WJ ZNHJ WJJ

XXUW0 [[[ HH Y$XT ]T FH OU WYUJ HTRUYXJ WH J Y J U UXXUW0 [[[ HH Y$XT ]T FH OU LYN J UH

DX A 2 JJ YW $Y E����������#��������������� �� ����

Page 34: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

SSH���� ���)1/4*�PC������(�����

34

id_rsa���/Private Key

id_rsa.pub���/Public Key

$> ssh-keygen –t rsa

OFP

OBCX

+ Passphrase

��� �OBCX�OFP%&$'#��������!���Reedbush �"�����

Page 35: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

SSH��������2/4���������� ����� �

35

Port

al S

iteO

BC

X Po

rtal

Site

OFP

OFP

OBCX tXYZZZ

+ Password

tABCCC+ Password

id_rsa���/Private Key

id_rsa.pub���/Public Key

+ Passphrase

Page 36: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

SSH���������3/4������id_rsa.pub��� �������������� �

36

Port

al S

iteO

BC

X Po

rtal

Site

OFP

OFP

OBCX

id_rsa���/Private Key

id_rsa.pub���/Public Key

+ Passphrase

id_rsa.pub���/Public Key

Page 37: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

SSH���������3/4������id_rsa.pub��� �������������� �

37

Port

al S

iteO

BC

X Po

rtal

Site

OFP

OFP

OBCX

id_rsa���/Private Key

+ Passphrase

id_rsa.pub���/Public Key

id_rsa.pub���/Public Key

Page 38: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

SSH��������4/4�PC������ ���������id_rsa��Passphrase

38

OFP

OBCX

id_rsa���/Private Key

id_rsa.pub���/Public Key

+ Passphrase

id_rsa.pub���/Public Key

id_rsa���/Private Key

+ Passphrase

$> ssh [email protected]

$> ssh [email protected]

Page 39: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

SSH Public Key AuthenticationSSH�! ��

SSH= Secure Shell• id_rsa– Private KeyR�� S VPC�– � �?"��#9/5&*,7

• �:�9�35;$+8$• ���9;��/1��'>FKQ/1?��0@,7</8$,7

• id_rsa.pub– Public KeyR�! SVGJFO�– FKQ��U�:�9e-mail6�@,7<��

• </��:PC'>GJFO9NEDO0@�;UPC-79"�! P�� #:LCBssh-keygen9=35��– GJFO9��:�! B��0@,7;��– GJFO�:�! :%2:�4(PC�:"�� TPassphrase#7MIH0@7��.A@7NEDO6)@

39

Page 40: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

SSH��������4/4�PC������ ���������id_rsa��Passphrase

40

OFP

OBCX

id_rsa���/Private Key

id_rsa.pub���/Public Key

+ Passphrase

id_rsa.pub���/Public Key

id_rsa���/Private Key

+ Passphrase

Page 41: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

��PC����� ���� �������PC� ���!��������

41

id_rsa��/Private Key

$> ssh-keygen –t rsa

Port

al S

iteO

BC

X Po

rtal

Site

OFP

OFP

OBCX

+ Passphrase

id_rsa��/Private Key

id_rsa.pub���/Public Key

+ Passphrase

id_rsa.pub���/Public Key

id_rsa.pub���/Public Key

id_rsa.pub���/Public Key

Page 42: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

��������������� 42

Page 43: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

%&$)����� �!�����43

LM QU J QX RcNMITNb

J QX RcNMITNb

LJ J QX RcNMITNbQ J

651/0 cJ1 bL 3////07 /// 3/ $6 8780 W-A$5 V$ac51 Q >YL8X+H X2 61/FQK9c6/$RK 841 281 5 8UGR63G6EcX F5 J- N X+JFGTZ >aK + 1 $H1>X ZO S ZWCAWS68CPV2MU EJ/T Z 3a S00 5HVJ65RSBaRV 45R 27+ 6T61 Y4cS_> TB-b _bT_ D_U5 $DGR 1J GO R 0SOCA + A U1cS > $YG +2C1O _ 0 U RUKS9 6S Y F LU4O4M5JaO8LQ2 0 a GOc $ac 5V YDNLYCSM a/ZMGG6V /9C3 X6 W07 bKYE5DRNQ J

////0 cJ1 bL 3////2/ /0///0/ 2J 7WV GGJ1 ES 2 TSR 3OME _NC 8bH 37 X2 $/ NNb Y$ K 7+80$-aW7 + +65 bG_ WU/6b /O8Ub$M >cSBPMB0 MPR LAO YE3G C- bJ3$3R EPN 6TF QL CS52DBc_B$ NON c M cR 9 VVN A O U H RQ S P4a5J9 66Z 73 1 6777O-D 2 bS _T/JE6 J 0W H R 4_ 6>QTG/WY S G K OZP$Y EH NWQ 6PbAEBG75R a +Dc JCUV-ZU9$ 4 1J9 R_F OVK bE8 _ E2ZRNT GFXa 2 5>N 1>_a8LHWZ4-PO

LY J QX RcNMITNb VYLJ VY WN IY KURL TNb . J QX RcNMITNb

.ssh/authorized_keys�������� �����������'"#(�� ����� �*new_public.key+!������������

Page 44: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

�������� �����

44

id_rsa��/Private Key

$> ssh-keygen –t rsa

Port

al S

iteO

BC

X Po

rtal

Site

OFP

+ Passphrase

id_rsa��/Private Key

id_rsa.pub�/Public Key

+ Passphrase

id_rsa.pub�/Public Key

id_rsa.pub�/Public Key

id_rsa.pub�/Public Key

id_rsa.pub�/Public Key

id_rsa.pub�/Public Key

Page 45: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

1. ������SSH����2. Reedbush��������3. Reedbush����4. ���� ���������

45

Page 46: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

Reedbush��.�!46

7�4-�$, �6/�1(��8� &*")%��

https://reedbush-www.cc.u-tokyo.ac.jp +GP@M<:B0�5�

�.IDJP�4�C;JINB���0�21'�

C;JINB.�.

• Reedbush Quick Start GuideQ1(�8�&1'�• Reedbush =?AH����(��OReedbush-U �) Q>KE�-.+7�4-#6/�21'�

• Reedbush =?AH����(Reedbush-H �)QGPU��.9FL3>KE+7�4-#6/�21'�

Page 47: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

������� ��������1/2�47

Page 48: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

������� ��������2/2�48

Page 49: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

bIGcVeU;("VeU49

Reedbush >�<bIGcVeU;("VeU4B��6D92?81• bIGcVeUhZbI_\��0JcXGa0M^Y��

• ("VeUh ]eKZbI_\E�&

– WQPM^Y�&hWQPM^YLNR\<��E�/79�&8C��1NXJc��:�%�1�&��ENH`ZT:�!1,�-0 '��&1

– GcO_HRFYM^Y�&hPC:=�&=A3<0J[cU�:�)�<�&8C��1SWQI�0 �-0�VeU�&1

• /home >bIGcVeU4B=@�:5C1/lustre >bIGcVeU;("VeU��4B�:5Cf*#>�+g1

bIGcVeU ("VeU

/home .� /lustre.�

d ZbI_\��d JcXGad M^Y��

WQPM^Yd '��&

GcO_HRFYM^Yd SWQI��

> ls

SSH�$

Page 50: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

PC � Reedbush ���� 50

$$ :00/- .. .' 0: : 0 : 0 0 0: / : Your Passphrase Return

1. ssh [email protected] <Return>2. ����������Passphrase <Return>

• X �����$ ssh -Y [email protected]

X �������-Y ���������

Page 51: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

• >,*?� 1)=+2;A/home/gt00/txxxxxB�!>,*?����5(*< #'���

• 7>,:9�$��������5(*<$:*6:;! /lustre�� 1)=+2;A/lustre/gt00/txxxxxB����

• /home !��4@3�%!�������• /lustre !�>,*?4@3���4@3��%����&�• cdw -8?3� Lustre5(*<./09" ���&�

51

1)=+2;����Ahome � lustre)

/ ($

( ( 0 $ =

/ (0 $

(/ (

$

Page 52: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

• 4=73;�.,��+$-+�2��#0$-* module 48=62��#0� 1*.%&��)�2��*�/��&��'�0�

$ module load <module_name>95:>;� <module_name> +95:>;2<>6"&�2���� PATH)(���!10�

$ module avail����)95:>;��2��#0�

$ module list���+95:>;2��#0�

52

4=73;�.,��+$-+���

Page 53: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

• PGIBVI>RXOpenACC9CUDA FortranY=�$��$ module load pgi/19.10

• CUDA���=�$��$ module load cuda10

• IntelBVI>R=�$��$ module load intel

• MPI=�$��$ module load openmpi/4.0.2/intel$ module load mvapich2/2.3.3/pgi21 ��2�7�<,9?LCQV215�!H@PNVG��"4- Reedbush CEFMODPWS�4&�:,- MPI���2020 4�- MVAPICH2 GDR=��)/'.(#

• Deep LearningJTWMUWAX�ZPyTorchY$ module load pytorch/1.4.021 -4�4JTWMUWA4�#�5�!H@PNVG��"4- Deep Learning=��)/'.(#

• DQK���38BVI>S�0�*ODPWS= load )6+

53

ODPWS4�;�%

Page 54: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

54

Reedbush��������l 0. R D Djc ih X baPgk

/: 0. // -/ :$ Z R e

a C Z R P / a YZ R Z P Y d /: @

54

l 0. R D Djc ih X baPgk

/: Z R e 0. // -/ :$

/ a C Z R P a YZ R Z P Y d /: @

Reedbush�������

Page 55: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

• FileZilla;WinSCP?�)8��6OJEX4Reedbush#6P@AV��?GUI��3�(.4+3,>

• FilzeZilla– https://filezilla-project.org– “Download Filezilla Client”*=KBXWZM– FALSNZHT52QWLEV?SFTP5�&WDCX6�%?!P@AV5/>[Putty �6�"!P@AV+��&puttygen5<12��/>4�'\

• WinSCP– https://winscp.net/eng/download.php– QWLEV?SFTP:07SCP5�/>– RIL��$6�*=SSH-��? 9&�!?�/>[OpenSSH �YPutty �6��5��\

55

GUI5<>P@AV��[�5WindowsUZG�-\

Page 56: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

• ���5KiQaij?>B(#�^p].I��<0KH,@ /lustre��A[PlS\jq/lustre/gt00/txxxxxr@QnY\pk4;193+)

• Un_Qk@�"?WYZd@QnY\pk�DAiQaijB��@module load 4;193+)bmTid� �@F7LIM module load 5K�"/*JC5)

• iQaijBmTQn^p]<Un_Qk4;�+C6N)894(mTQn^p]B�gpV=�4;�3L;+K8E(Un_QkG`OQk!�o�'?>M&+;bmTidA� B��3L;+C5A<(2��193+)

• Python��<�"?eXfpkM PyPI<QnY\pk5Kqpip Ucn]M�,r� B(��@�"?eXfpkM module load 4;(+1:.RbWhnM�-; pip install 5K�"/*JC5)%�B�$?>M��4;193+)– https://www.cc.u-tokyo.ac.jp/public/VOL21/No4/11.201907python.pdf

56

iQaijAQnY\pk?>

Page 57: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

]\[^��+ (1/3)

• emacs=*�Z emacs #,TIJU– ^x ^sX^>controlYZPLNQ=��– ^x ^c Z!�X ^z 9!�5;.3:6E:NRMV=)%0�0E7@"�<5;.3:Y

– ^g Z��=�X(0G/C;2;87:1<AY– ^k ZKWOUBD&�?9�6-�57&>���<'�4FE– ^y Z^k9�57&H-��=KWOU=��<MSW6E– ^s � �Z� �=��?9��6EX� �$Y– ^M x goto-lineZ��57&?9��6E

57

Page 58: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

VUTW��# (2/3)• rm I>AN�S I>AN�8I>AN=�.

– rm *~ : test.c~ 658%~+1(/HEC?EJI>AN=�.&��)�9�"7&*~ 8$7��+�02-:)4%�2�*:.&

• ls : ��(;IBND8��=�;• cd IBND�SIBND7�.;

– cd .. : �1�8IBND7�.;– cd ~ SKPLF@OCGM7�.;

• cat I>AN�S I>AN8��=��.;• make : ��I>AN=�;QMakefile7!6� +��R– make clean : ��I>AN=�.Qclean +Makefile3 �,<2(;��+';R

58

Page 59: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

987:��� (3/3)

• less /*+1�6 /*+1�#��)�(4.-231����!�&�1�� $%'!� �"��5– .03.,3 : 1��.-231– / 6���#��% ��– q 6��

59

Page 60: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

1. ������SSH����2. Reedbush��������3. Reedbush����4. ���� ���������

60

Page 61: 2 GPU+)$,/*€¦ · >3a< • o\p]^ ` o\p]_9>2020 8 3 -8 4 `reedbushlnrwd 25 "d 2@4*

;CFA:K<GJ?KH/��

• Zoom– ��/��7#�"(2)!��DKH.-&����.,"-&���(2)!

• Slack– CA9EJB�0 DJ>K$Slack.45���7�"2)!

– �(�3�.&��'6*DKH8@I=7Slack 1���(2)

!��)5DKH8@I=7��2*0��)5�0 �� 1&��%+'"!

61