untitled

Similar documents
K227 Java 2

Microsoft Word - keisankigairon.ch doc

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

226

r1.dvi

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

8 if switch for while do while 2

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

新・明解Java入門

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

Java演習(4) -- 変数と型 --

I java A

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

解きながら学ぶJava入門編

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

MPI MPI MPI.NET C# MPI Version2

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説

アルゴリズムとデータ構造1

WinHPC ppt

アルゴリズムとデータ構造1

新・明解Javaで学ぶアルゴリズムとデータ構造

問題1 以下に示すプログラムは、次の処理をするプログラムである

: : : TSTank 2

明解Javaによるアルゴリズムとデータ構造

ALG ppt

Programming-C-9.key

untitled

PowerPoint Presentation

oop1

< F2D834F838C A815B A CC>

Java Java Java Java Java 4 p * *** ***** *** * Unix p a,b,c,d 100,200,250,500 a*b = a*b+c = a*b+c*d = (a+b)*(c+d) = 225

A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2:

< F2D B838A835882CC8CF68EAE2E6A7464>

Java演習(2) -- 簡単なプログラム --

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Thread

Java updated

JAVA とテンプレート

2.2 Java C main Java main 2 C 6 C Java 3 C Java ( ) G101Hello.java G101Hello main G101Hello.java /* G101Hello */ class G101Hello { /* main */ public s

I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

問題1 以下に示すプログラムは、次の処理をするプログラムである

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i

ALG ppt

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

Java言語 第1回

10K pdf

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

( ) p.1 x y y = ( x ) 1 γ γ = filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; publi

JavaプログラミングⅠ

untitled

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

JAVA 11.4 PrintWriter 11.5

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

< F2D825282CC947B909482CC A815B83682E6A>

< F2D82518CC282CC D2E6A7464>

Java学習教材

明解Javaによるアルゴリズムとデータ構造

< F2D82B682E182F182AF82F12E6A7464>

< F2D F B834E2E6A7464>

Microsoft Word - NonGenTree.doc

tkk0408nari

r02.dvi

ohp02.dvi

Java講座

ALG2012-C.ppt

オブジェクト脳のつくり方

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

BASIC / / BA- SIC Web 1/10 1/10 / / JavaScript

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一

Prog1_10th

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

CD Microsoft, MS-DOS, Windows 95, Windows 98,Windows Me, Windows NT, Windows 2000, Visual Basic, Visual Basic.NET, Visual C#, Excel, ActiveX Microsoft

SmartLMSユーザーズガイド<講師編>

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

I. (i) Java? (A). 2Apples (B). Vitamin-C (C). Peach21 (D). Pine_Apple (ii) Java? (A). Java (B). Java (C). Java (D). JavaScript Java JavaScript Java (i

19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;

CAC

LFA-PC20

(Java/FX ) Java CD Java version Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas C

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

オブジェクト指向プログラミング・同演習 5月21日演習課題

Microsoft Word - NonGenList.doc

付加情報をもったファイル共有システム

2

Express5800/120Ed

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..


Prog2_9th

新・明解Javaで学ぶアルゴリズムとデータ構造

JavaプログラミングⅠ

InterSafe Personal_v2.3 ユーザーズガイド_初版

untitled

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

Transcription:

JCSP CSP HPC H.Nakahara 1

2

CSP A B HPC H.Nakahara 3

CSP HPC H.Nakahara 4

CSP Process A chan Process B ( DFD) HPC H.Nakahara 5

DFD HPC H.Nakahara 6

DFD FAX OK? HPC H.Nakahara 7

HPC H.Nakahara 8

HPC H.Nakahara 9

HPC H.Nakahara 10

Process A chan Process B Ready Ready or HPC H.Nakahara 11

Process A chan Process B Ready Ready or HPC H.Nakahara 12

Process A chan Process B HPC H.Nakahara 13

Process A chan Process B CSP HPC H.Nakahara 14

Controller 2 1 : 0.2 2 : 0.5 HPC H.Nakahara 15

CSP : Communicating Sequential Processes HPC H.Nakahara 16

CSP OCCAM OCCAM Transputer OCCAM/Transputer HPC H.Nakahara 17

CSP for JAVA Process A chan Process B JAVA CSP for JAVA JCSP HPC H.Nakahara 18

ch0 ch1 ch2 0 1 ON/OFF 2 ch6 3 4 HPC H.Nakahara 19

CSP ON/OFF HPC H.Nakahara 20

CSP ON/OFF HPC H.Nakahara 21

CSP Send ch Read HPC H.Nakahara 22

JCSP Send ch Read HPC H.Nakahara 23

JCSP Send ch Read HPC H.Nakahara 24

JCSP Send ch Read Send Read HPC H.Nakahara 25

JCSP Send ch Read Send Read HPC H.Nakahara 26

Send ch Read HPC H.Nakahara 27

run( ){ } Send ch run( ){ } Read run( ) run( ) HPC H.Nakahara 28

Send import org.jcsp.lang.*; //ver1.1 class Send implements CSProcess{ private ChannelOutput out; public Send(ChannelOutput out){ this.out=out; } public void run( ) { int i=0; while (true){ i=i+1; out.write (new Integer ( i ) ) ; } } } HPC H.Nakahara 29

Read import org.jcsp.lang.*; //ver1.1 class Read implements CSProcess{ private ChannelInput in; public Read(ChannelInput in){ this.in=in; } public void run( ) { Integer i; while (true){ i=(integer)in.read(); System.out.println( "data="+i.intvalue( ) ) ; } } } HPC H.Nakahara 30

import org.jcsp.lang.*; //ver1.1 public class ParaMain{ public static void main( String[] arg){ One2OneChannel chan=channel.one2one ( ) ; // ver1.1 Send send=new Send( chan.out( ) ); Read read=new Read( chan.in( ) ); CSProcess[] csp=new CSProcess[]{send,read}; Parallel Para=new Parallel(csp); Para.run(); // } } HPC H.Nakahara 31

SendPassRead Send ch1 Pass ch2 Read 10 HPC H.Nakahara 32

Pass class Pass implements CSProcess{ private ChannelInput in; private ChannelOutput out; public Pass(ChannelInput inch,channeloutput outch){ this.in=inch; this.out=outch; } public void run(){ Integer N; int i; for(i=0;i<10;i=i+1){ N=(Integer)in.read(); out.write(n); } } } HPC H.Nakahara 33

SendPassRead public static void main( String[] arg){ One2OneChannel ch1=channel.one2one ( ) ; // ver1.1 One2OneChannel ch2=channel.one2one(); Send send=new Send(ch1.out()); Pass pass=new Pass(ch1.in(),ch2.out()); Read read=new Read(ch2.in()); CSProcess[] csp=new CSProcess[]{send,read,pass}; Parallel Para=new Parallel(csp); Para.run(); } HPC H.Nakahara 34

ch1 ch0 Increase Increase ch2 Root Increase Increase Increase HPC H.Nakahara 35

Increase class Increase implements CSProcess{ private ChannelInput in ; private ChannelOutput out; public Increase(ChannelInput in,channeloutput out){ this.in=in; this.out=out; } public void run(){ int I, d; Integer ii; for (i=0;i<10;i=i+1){ ii=(integer)in.read(); d=ii.intvalue()+1; out.write( new Integer ( d ) ) ; } } } HPC H.Nakahara 36

Root class Root implements CSProcess{ private ChannelOutput out; private ChannelInput in; public Root(ChannelInput in,channeloutput out){ this.out=out; this.in=in; } public void run(){ Integer ii; int i=0; for (i=0;i<10;i=i+1){ ii=new Integer(i); out.write(ii); ii=(integer)in.read(); System.out.println( "data="+ii.intvalue()); } } } HPC H.Nakahara 37

Ring100 public static void main(string[] args){ int N=100; // Increase One2OneChannel[] ch=channel.one2onearray(n+1); CSProcess[] CspRing=new CSProcess[N+1]; int i; CspRing[0]=new Root(ch[N].in(),ch[0].out()); // for (i=1;i<=n;i=i+1){ CspRing[i]= new Increase(ch[i-1].in(),ch[i].out()); } Parallel Ring=new Parallel(CspRing); Ring.run(); } } HPC H.Nakahara 38

HPC H.Nakahara 39

OutSelect Gate (Worker ) Alt Select Worker0 Worker1 WorkerN Alt select HPC H.Nakahara 40

Proc3to1 Send0 ch0 Send1 Send2 ch1 ch2 Read HPC H.Nakahara 41

Proc3to1 Read public class Read implements CSProcess{ public void run(){ Integer ii; int i; for (i=0;i<10;i=i+1){ ii=(integer)in0.read(); } System.out.println(" 0 data= "+ii.intvalue() ); ii=(integer)in1.read(); System.out.println(" 1 data= "+ii.intvalue() ); ii=(integer)in2.read(); System.out.println(" 2 data= "+ii.intvalue() ); } HPC H.Nakahara 42

Alternative Send0 Send1 Send2 ch0 ch1 ch2 Read HPC H.Nakahara 43

Alternative class AltselectRead implements CSProcess{ public void run(){ String str ; int i,index; Guard[] gd=new Guard[]{(Guard)in0,(Guard)in1,(Guard)in2}; Alternative alt=new Alternative(gd); for (i=0;i<30;i=i+1){ index=alt.select(); switch(index){ case 0 : str =(String)in0.read() ; break; case 1 : str=(string)in1.read() ; break; case 2 : str=(string)in2.read() ; break; } } fairselect priselect HPC H.Nakahara 44

ALT Send0 Send1 Send2 ch0 ch1 ch2 Read HPC H.Nakahara 45

cmd_in ON/OFF data_in HPC H.Nakahara 46

run public void run(){ Guard[] chng=new Guard[]{cmdin,datain}; Alternative alt=new Alternative(chnG); while(true){ switch(alt.priselect()){ case 0: cmdin.read(); // } } cmdin.read(); // break; case 1: dataout.write(datain.read()) ; // break; HPC H.Nakahara 47 HPC H.Nakahara 47

cmd_in data_in HPC H.Nakahara 48

Gate Distribute cmd_in data_in Distribute HPC H.Nakahara 49

SendForm ActiveCheckbox etc DataOut Gate CSP extensions for all AWT HPC H.Nakahara 50

ReadForm ActiveTextField etc DataIn GateFalse CSP extensions for all AWT HPC H.Nakahara 51

Send Pass Pass Read 100 : st 1000 Pass =(et - st) / / =(et - st) /100/1000 Pentium4 : 2000MHz : JAVA1.5 12( s) : et HPC H.Nakahara 52

CNS P1 ch P2 HPC H.Nakahara 53

CNS ch? ch LAN ch? P1 P2 HPC H.Nakahara 54

P2P CNS P2P ch LAN P1 P2 P1 P2 HPC H.Nakahara 55

Send ch Read HPC H.Nakahara 56

public static void main( String[] arg){ One2OneChannel ch=channel.one2one(); Send send=new Send(ch.out()); Read read=new Read(ch.in()); CSProcess[ ] csp=new CSProcess[ ]{send,read}; Parallel Para=new Parallel(csp); Para.run( ); } HPC H.Nakahara 57

10.2.20.145 CNS ch LAN Send Read HPC H.Nakahara 58

Send public static void main(string[ ] args ) { System.setProperty( org.jcsp.tcpip.defaultcnsserver", "10.2.20.145") ; try { Node.getInstance().init( ); } catch (NodeInitFailedException e) { System.out.println("Node init failed n" + e); System.exit(-1) ; } new Send ( CNS.createOne2Net ( "ch" ) ). run( ) ; } HPC H.Nakahara 59

Read public static void main(string[ ] args ) { System.setProperty( org.jcsp.tcpip.defaultcnsserver", " 10.2.20.145 ") ; try { Node.getInstance().init( ); } catch (NodeInitFailedException e) { System.out.println("Node init failed n" + e); System.exit(-1) ; } new Read ( CNS.createNet2One ( "ch" ) ). run( ) ; } HPC H.Nakahara 60

Network One2Net ch Net2One Send Read HPC H.Nakahara 61

1. 10.2.20.145 CNS chan LAN HPC H.Nakahara 62

Node A Node C ON/OFF Node B PC Node Node D HPC H.Nakahara 63

(J#.NET) CNS chan LAN HPC H.Nakahara 64

CPU : Intel Celeron 1300MHz LAN : 100BASE OS : Windows XP : J#.NET ( Visual Studio 2003) 1 740 int 1/740=1.35 ms HPC H.Nakahara 65

HPC H.Nakahara 66

.NET CPU : Intel P4 3000MHz LAN : 1000BASE OS : Windows XP : JIBU (C#.NET Visual Studio 2005) 1 2,000 4,000 float 0.5 0.25 ms / HPC H.Nakahara 67

1 HPC H.Nakahara 68

2 HPC H.Nakahara 69

100 JAVA CSP OK CSP extensions for all AWT HPC H.Nakahara 70

HPC H.Nakahara 71

HPC H.Nakahara 72

GUI GUI HPC H.Nakahara 73

d 2 x dt 2 + x(t)=0 x(t) = sin(t) HPC H.Nakahara 74

HPC H.Nakahara 75

run public void run(){ Float xx; float x, y ; float t = 0.0f; while ( t < exetime){ ParIO.run(); xx = ( Float) chin.obj; x = xx.floatvalue(); y = y + x * dt; chout.obj = new Float(y); t = t + dt; } } HPC H.Nakahara 76