インテル® Parallel Studio 入門ガイド

Size: px
Start display at page:

Download "インテル® Parallel Studio 入門ガイド"

Transcription

1 Parallel Studio エクセルソフト株式会社 Rev. 1.1 (2010/04/08) 1 / 48

2 ... 3 Parallel Studio Parallel Composer... 8 Parallel Amplifier Parallel Composer Parallel Composer Parallel Inspector Parallel Composer Parallel Amplifier Parallel Composer Parallel Inspector Parallel Amplifier N-Queens OpenMP TBB / 48

3 Parallel Studio Parallel Studio Parallel Studio Parallel Studio Parallel Studio Microsoft* Visual Studio* C/C++ 3 Parallel Composer Parallel Composer C++ IA-32 Intel 64 ( IPP) ( TBB) Parallel Debugger Extension OpenMP Parallel Inspector Win 32 API OpenMP TBB Parallel Amplifier 3 / 48

4 Parallel Studio Visual Studio Parallel Amplifier Parallel Inspector Parallel Debugger Extension Parallel Composer C++ Parallel Composer Parallel Studio 3 Parallel Composer Parallel Amplifier Parallel Inspector Intel(R) Core(TM)2 Quad CPU Q GHz OS Microsoft Windows Vista* Business X86 IDE Microsoft Visual Studio 2008 Team System VS / 48

5 Parallel Amplifier CPU Parallel Composer Parallel Composer Parallel Debugger Extension Parallel Inspector Parallel Amplifier Parallel Amplifier Parallel Composer Parallel Inspector Parallel Amplifier 5 / 48

6 Parallel Composer N-Queens N-Queens Zip C: Program Files Intel Parallel Studio Composer Samples en_us C++ NQueens.zip Zip nq-serial NQueens nq-serial nq-serial.cpp N-Queens Queen Queen Queen Queen N-Queens Parallel Composer N-Queens N-Queens nq-serial nq-serial.cpp main() N N main() N-Queens solve() timegettime() solve() setqueen() N i Queen 0 i setqueen() setqueen() Queen setqueen() nrofsolutions 6 / 48

7 int main(int argc, char*argv[]) { if(argc!=2) { cerr << "Usage: nq-serial boardsize [default is 8]. n"; size = 8; else { size = atoi(argv[1]); // N cout << "Starting serial recursive solver for size " << size << "... n"; DWORD starttime=timegettime(); solve(new int[size]); // N-Queens DWORD endtime=timegettime(); cout << "Number of solutions: " << nrofsolutions << endl; cout << "Calculations took " << endtime-starttime << "ms. n"; return 0; void solve(int queens[]) { for(int i=0; i<size; i++) { // try all positions in first row // create separate array for each recursion setqueen(queens, 0, i); // N void setqueen(int queens[], int row, int col) { for(int i=0; i<row; i++) { // vertical attacks if (queens[i]==col) { return; // diagonal attacks if (abs(queens[i]-col) == (row-i) ) { return; // column is ok, set the queen queens[row]=col; if(row==size-1) { nrofsolutions++; // N-Queens else { // try to fill next row for(int i=0; i<size; i++) { setqueen(queens, row+1, i); // 7 / 48

8 Parallel Composer VS2008 Parallel Composer C++ 1. Windows [ ] VS2008 Microsoft Windows Vista [ ] Note [ ] [Intel Parallel Studio] [Intel Parallel Studio with VS 2008] 2. Win32 nq-parallelize 8 / 48

9 3. nq-serial.cpp 4. Debug Release VS2008 VC++ timegettime() winmm.lib 5. 9 / 48

10 VS2008 [ ] - [ ] 8. Parallel Composer C++ C++ VC++ C++ VC++ 10 / 48

11 9. C C VS2008 [ ] - [ ] VC++ C++ 11 / 48

12 Parallel Amplifier Parallel Amplifier Parallel Amplifier nq-parallelize.exe Parallel Amplifier Parallel Amplifier [ Hotspot Where is my program spending time? ] [Profile] [Profile] Parallel Amplifier 12 / 48

13 Hotspots Call Stack Summary Summary Elapsed Time CPU Time CPU CPU CPU I/O Unused CPU Time CPU Intel(R) Core(TM)2 Quad CPU Core Count Threads Created Call Stack Hotspot Hotspot 9 13 / 48

14 Note Call Stack main solve IPO Hotspots Bottom-up Top-down Tree Bottom-up Hotsport Top-down Tree Hotsport 14 / 48

15 Hotspots Hotspot setqueen setqueen CPU 107 CPU 89 for CPU setqueen setqueen solve Note Visual Studio 15 / 48

16 Parallel Composer Parallel Studio 3 Win 32 API OpenMP Threading Building Blocks TBB Win 32 API CreateThread _beginthread Win 32 API OpenMP OpenMP #pragma Win 32 API OpenMP OpenMP #pragma #pragma OS OpenMP Fork-Join TBB C++ TBB STL TBB TBB OpenMP C++ 16 / 48

17 solve OpenMP OpenMP OpenMP #pragma omp parallel { printf printf OS for #pragma omp for For( i=0; i<n; i++ ) // 0 N { void solve(int queens[]) { #pragma omp parallel for for(int i=0; i<size; i++) { // try all positions in first row // create separate array for each recursion setqueen(queens, 0, i); size setqueen size 13 i= Intel Core2 Quad Core 1 i= setqueen 17 / 48

18 solve( int queens[]) #pragma omp parallel for Fork setqueen(queens,0,0) setqueen(queens,0,1) setqueen(queens,0,2) setqueen(queens,0,3) setqueen(queens,0,4) setqueen(queens,0,5) setqueen(queens,0,6) setqueen(queens,0,7) setqueen(queens,0,8) setqueen(queens,0,9) setqueen(queens,0,10) setqueen(queens,0,11) setqueen(queens,0,12) Join #pragma omp parallel for for OpenMP #pragma omp C++ /Qopenmp nq-parallelize OpenMP N-Queens OpenMP 18 / 48

19 Parallel Composer Parallel Composer Parallel Debugger Extension Parallel Debugger Extension Microsoft Visual C++ OpenMP OpenMP SSE Parallel Debugger Extension C++ /Qopenmp /debug=parallel Parallel Debugger Extension Debug [ ] [C/C++] [Language] [OpenMP Support] /Qopenmp [ ] [C/C++] [Debug] [Enable Parallel Debug Checks] Yes (/debug:parallel) Release winmm.lib 13 Parallel Debugger Extension VS2008 [ ] - [Intel Parallel Debugger Extension] [Thread Data Sharing Detection] [Enable Detection] Parallel Debugger Extension ON OFF 19 / 48

20 [ Thread Data Sharing Events ] ON OFF [ Thread Data Sharing Filters ] VS2008 [ ] - [Intel Parallel Debugger Extension] [Windows] [Thread Data Sharing Events] Thread Data Sharing Events VS2008 [ ] - [ ] Parallel Debugger Extension Thread Data Sharing Events 0x003d read/write 0x003d "nq-serial.cpp 95 0x003d void setqueen(int queens[], int row, int col) { // column is ok, set the queen 95 queens[row]=col; // / 48

21 queens [F5] queens Parallel Debugger Extension Thread Data Sharing Events queens VS2008 [ ] - [Intel Parallel Debugger Extension] [Windows] [Thread Data Sharing Filters] Thread Data Sharing Filters 0x003d queens int 4 main() size = Modify Data Range Filter [Byte Count] 4 52 [OK] 21 / 48

22 [F5] nrofsolutions 98 nrofsolutions++ nrofsolutions queens nrofsolutions Parallel Inspector Parallel Debugger Extension VS Parallel Inspector 22 / 48

23 Parallel Inspector Parallel Inspector Parallel Debugger Extension /debug:parallel [ ] [ ] [ ] 13 8 Parallel Inspector VS2008 [ ] - [Intel Parallel Inspector] [Inspect Threading Errors] Threading errors [Inspect] Configure Analysis Where are all the threading problems Inspector can find? 23 / 48

24 [Run Analysis] Event Log [Interpret Result] Overview Overview Problem Sets Observations in Problem Set 2 Problem Sets Observations in Problem Set Problem Sets Data race 2 P1 Observations in Problem Set ID 24 / 48

25 X7 X8 nq-serial.cpp 95 setqueen() Write Observations in Problem Set P1 queens Observations in Problem Set ID X7 Sources 25 / 48

26 X7 Focused observation Related observation Sources Related observation Observations in Problem Set Set as Focus Observation Focused observation Parallel Inspector 2 P1 queens P2 nrofsolutions 2 Note Parallel Inspector Parallel Debugger Extension Parallel Inspector OpenMP Win 32 API TBB Parallel Debugger Extension OpenMP Parallel Inspector Parallel Debugger Extension 26 / 48

27 Parallel Composer queens nrofsolutions OpenMP OpenMP queens nrofsolutions int nrofsolutions=0; nrofsolutions OpenMP int main() { solve( new int[size] ); solve( int queens[]) { #pragma omp parallel for for(int i=0; i<size; i++) { setqueen(queens, 0, i); A void setqueen(int queens[], int row, int col) { // column is ok, set the queen queens[row]=col; queens[] main OpenMP B void setqueen(int queens[], int row, int col) { // column is ok, set the queen queens[row]=col; if(row==size-1) { nrofsolutions++; if(row==size-1) { nrofsolutions++; queens[] setqueen() Queen setqueen() ID setqueen() queens[] solve() for setqueen queens[] nrofsolutions setqueen() Queen nrofsolutions++ 27 / 48

28 OpenMP critical nrofsolutions++ int main(int argc, char*argv[]) { cout << "Starting serial recursive solver for size " << size << "... n"; DWORD starttime=timegettime(); // solve(new int[size]); solve(); main() queens[] DWORD endtime=timegettime(); //void solve(int queens[]) { void solve(void) { #pragma omp parallel for for(int i=0; i<size; i++) { // try all positions in first row // create separate array for each recursion // setqueen(queens, 0, i); setqueen(new int[size], 0, i); void setqueen(int queens[], int row, int col) { // column is ok, set the queen queens[row]=col; setqueen() queens[] if(row==size-1) { #pragma omp critical nrofsolutions++; else { // try to fill next row for(int i=0; i<size; i++) { setqueen(queens, row+1, i); nrofsolutions 28 / 48

29 Debug Parallel Inspector Release [ ] [C/C++] [Debug] - [Enable Parallel Debug Checks] No [ ] [C/C++] [Language] - [OpenMP Support] Generate Parallel Code (/openmp equiv. to /Qopenmp) [ ] [Linker] [Input] - [Additional Dependencies] winmm.lib [ ] [ ] [ ] 13 Parallel Amplifier 29 / 48

30 Parallel Amplifier Release Parallel Amplifier Parallel Amplifier [Concurrency Where is my concurrency poor? ] [Profile] 30 / 48

31 Concurrency Summary Summary Hotspot Summary Wait Time I/O Wait Count API [Threads Created] [Core Count] 4 Elapsed Time 1.303s 0.491s s 3971 Summary CPU Time / Elapsed Time Note Summary CPU CPU 3.17 CPU 31 / 48

32 Concurrency Bottom-up CPU >> Function Thread Caller Function Tree CPU setqueen 4 CPU 32 / 48

33 setqueen() Poor Ok Ideal Parallel Amplifier Parallel Amplifier [Locks and Waits Where is my program waiting? ] [Profile] setqueen OMP Critical Note setqueen 33 / 48

34 nrofsolutions++ OpenMP ID solve() setqueen() #include <iostream> #include <windows.h> #include <mmsystem.h> #include "omp.h" using namespace std; int nrofsolutions=0; int size=0; // OpenMP void solve(void) { int thrd_max = omp_get_max_threads(); // int *solcnt = new int[thrd_max](); #pragma omp parallel { // // Fork int myid = omp_get_thread_num(); // ID #pragma omp for for(int i=0; i<size; i++) { // setqueen(new int[size], 0, i); setqueen(new int[size], 0, i, solcnt, myid); // // pragma omp parallel // Join ID for(int i=0; i<thrd_max; i++) { nrofsolutions += solcnt[i] ; //void setqueen(int queens[], int row, int col) { if(row==size-1) { //#pragma omp critical // nrofsolution s++ ; solcnt[id]++; else { for(int i=0; i<size; i++) { // setqueen(queens, row+1, i); // void setqueen(int queens[], int row, int col, int solcnt[], int id) { // // ID setqueen(queens, row+1, i, solcnt, id); // ID 34 / 48

35 void solve( void ) int thrd_max = omp_get_max_threads(); int *solcnt = new int [thrd_max] (); #pragma omp parallel // Quad Core // new ZERO Fork myid ( 0 ) = omp_get_thread_num(); myid ( 1 ) = omp_get_thread_num(); myid ( 2 ) = omp_get_thread_num(); myid ( 3 ) = omp_get_thread_num(); #pragma omp for setqueen(newqueens,0,0, solcnt, myid(=0)) setqueen(newqueens,0,1, solcnt, myid(=0)) setqueen(newqueens,0,2, solcnt, myid(=0)) setqueen(newqueens,0,3, solcnt, myid(=0)) setqueen(newqueens,0,4, solcnt, myid(=1)) setqueen(newqueens,0,5, solcnt, myid(=1)) setqueen(newqueens,0,6, solcnt, myid(=1)) setqueen(newqueens,0,7, solcnt, myid(=2)) setqueen(newqueens,0,8, solcnt, myid(=2)) setqueen(newqueens,0,9, solcnt, myid(=2)) setqueen(newqueens,0,10, solcnt, myid(=3)) setqueen(newqueens,0,11, solcnt, myid(=3)) setqueen(newqueens,0,12, solcnt, myid(=3)) setqueen( ) { setqueen( ) { setqueen( ) { setqueen( ) { // solcnt[myid(=0)]++; // solcnt[myid(=1)]++; // solcnt[myid(=2)]++; // solcnt[m yid( =3)]++; Join for(int i=0; i<thrd_max; i++) { nrofsolutions += solcnt[i] ; // Parallel Amplifier setqueen() 35 / 48

36 Parallel Composer /O3 IDE [C/C++] [Optimization] [Optimization] /O2 /O2 > icl /O3 main.cpp IPO /Qipo IDE [C/C++] [Optimization] [Interprocedural Optimization] Release /Qx{SSE4.2 SSE4.1 SSSE3 SSE3 SSE SSE2 Host SSE IDE [C/C++] [Code Generation] [Intel Processor eci -Sp fic Optimization] main.exe SSE4.2 CPU Core i7 > icl /O2 /QxSSE4.2 main.cpp main.exe SSSE3 CPU Core i7 Core 2 Duo > icl /O2 /QxSSSE3 main.cpp /QxHost Host SSE main.exe > icl /O2 /QxHost main.cpp 36 / 48

37 /Qax{SSE4.2 SSE4.1 SSSE3 SSE3 SSE2 IDE [C/C++] [Code Generation] [Add Processor-Optimized Code Path] SSE2 /Qx main.exe SSE4.2 CPU Core i7 SSE2 CPU Pentium 4 SSE2 AMD > icl /O2 /QaxSSE4.2 main.cpp main.exe SSE4.2 CPU Core i7 SSE3 CPU Core 2 Duo SSE3 AMD > icl /O2 /QaxSSE4.2 /arch:sse3 main.cpp main.exe SSE4.2 CPU Core i7 IA-32 CPU Pentium 3 > icl /O2 /QaxSSE4.2 /arch:ia32 main.cpp /arch:{sse3 SSE2 IA32 IDE [C/C++] [Code Generation] [Enable Enhanced Instruction Set] main.exe SSE2 CPU Core i7 Core2Duo Pentium4 AMD Processors > icl /O2 /arch:sse2 main.cpp /Qparallel IDE [C/C++] [Optimization] [Parallelization] > icl /Qparallel main.cpp OpenMP /Qopenmp IDE [C/C++] [Language] [OpenMP* Support] OpenMP #pragma omp Openmp OpenMP libiomp5md.dll > icl /Qopenmp main-omp.cpp libiomp5mt.lib > icl /Qopenmp /Qopenmp-link:static main-omp.cpp 37 / 48

38 libguide40.dll > icl /Qopenmp /Qopenmp-lib:legacy main-omp.cpp libguide.lib > icl /Qopenmp /Qopenmp-lib:legacy /Qopenmp-link:static main-omp.cpp /Qopenmp-link IDE [C/C++] [Command Line] [Additional Options:] /Qopenmp-lib IDE [C/C++] [Command Line] [Additional Options:] /Qopenmp-stubs IDE [C/C++] [Command Line] [Additional Options:] OpenMP > icl /Qopenmp /Qopenmp-link:static main-omp.cpp OpenMP > icl /Qopenmp /Qopenmp-lib:legacy main-omp.cpp OpenMP OpenMP OpenMP omp_set_num_threads OpenMP /Qopenmp OpenMP > icl /Qopenmp-stubs main-omp.cpp /Qvec-report{0-5 IDE [C/C++] [Command Line] [Additional Options:] /Qpar-report{0-3 IDE [C/C++] [Command Line] [Additional Options:] /Qopenmp-report{ > icl /QxSSE4.2 /Qvec-report3 main.cpp > icl /arch:sse2/qvec-report2 main.cpp 0 3 > icl /Qparallel /Qpar-report3 main.cpp OpenMP IDE [C/C++] [Command Line] [Additional Options:] 0 2 > icl /Qopenmp /Qopenmp-report2 main-omp.cpp Parallel Debugger Extension /debug:parallel Parallel Debugger Extension IDE [C/C++] [Debug] [Enable Parallel Debug Checks] /Qopenmp > icl /Qopenmp /debug:parallel main-omp.cpp 38 / 48

39 Parallel Lint /Qdiag-enable:sc-parallel{1 2 3 OpenMP IDE [C/C++] [Diagnostics] [Level of Source Code Parallelization Analysis] /Qopenmp OpenMP > icl /Qopenmp /debug:parallel main-omp.cpp 39 / 48

40 Parallel Inspector Parallel Inspector Visual Studio Memory errors [Inspect] Configure Analysis Run Analysis Intel(R) Parallel Inspector Problem Type Reference 40 / 48

41 Parallel Inspector /Zi /Od Release /RTC[su1] Parallel Inspector Parallel Inspector /Qtcheck /Qtprofile /debug:parallel Thread Checker Parallel Inspector Thread Profiler Parallel Inspector Parallel Debugger Extension Parallel Inspector /FIXED:NO /MDd, MD, MT, MTd /Qopenmp-link /D"TBB_USE_THREADING_TOOLS" Parallel Inspector C OpenMP 41 / 48

42 Parallel Amplifier Parallel Amplifier /Zi "Release" /MD /MDd C OpenMP /Qopenmp OpenMP /Qopenmp-link:dynamic OpenMP Parallel Composer /Qopenmp TBB /D"TBB_USE_THREADING_TOOLS" Parallel Amplifier TBB /Qtcheck /Qopenmp-link:static /Qtprofile /Qopenmp_stubs /debug:parallel Thread Checker Parallel Amplifier OpenMP Parallel Amplifier Thread Profiler Parallel Amplifier OpenMP Parallel Debugger Extension Parallel Amplifier /FIXED:NO Parallel Amplifier 42 / 48

43 Parallel Amplifier Pause Resume [ ] [Intel Parallel Amplifier Project Properties] Projetct Properties Start data collection paused Resume collection after sec. [Profile] Parallel Amplifie r [Profile] [Continue] [Continue] 43 / 48

44 Start data collection paused Parallel Amplifier Resume itt_resume() Pause itt_pause() #include ittnotify.h Func() { // Resume & Pause // itt_resume(); process1(); // // itt_pause(); // process2(); itt_resume(); process3(); itt_pause(); // // // // ittnotify.h C: Program Files Intel Parallel Studio Amplifier includ e C: Program Files Intel Parallel Studio Amplifier lib32 (32 ) C: Program Files (x86) Intel Parallel Studio Amplifier lib64 (64 ) ittnotify_static.lib 44 / 48

45 [Profile] Note Pause Resume Summary Pause Time 45 / 48

46 Visual Studio [ ] Windows Visual Studio* IDE [ ] F1 46 / 48

47 N-Queens N-Queens nq-serial OpenMP N-Queens N-Queens STL vector Win 32 API par critical OpenMP 3.0 OpenMP 3.0 Task TBB TBB + OpenMP OpenMP OpenMP* C/C++ OpenMP* OpenMP OpenMP Application Program Interface Version 3.0 OpenMP TBB TBB TBB TBB 47 / 48

48 / 48

インテル(R) C++ Composer XE 2011 Windows版 入門ガイド

インテル(R) C++ Composer XE 2011 Windows版 入門ガイド C++ Composer XE 2011 Windows* エクセルソフト株式会社 www.xlsoft.com Rev. 1.2 (2011/05/03) Copyright 1998-2011 XLsoft Corporation. All Rights Reserved. 1 / 70 ... 4... 5... 6... 8 /... 8... 10 /... 11... 11 /... 13

More information

インテル® Parallel Studio XE 2013 入門ガイド

インテル® Parallel Studio XE 2013 入門ガイド Parallel Studio XE 2013 エクセルソフト 株 式 会 社 www.xlsoft.com Rev. 1.0 (2012/10/30) 1 / 59 ... 4 Parallel Studio XE 2013... 4... 5... 6... 7 Composer XE... 9 Advisor XE... 11 Composer XE... 17 Composer XE...

More information

インテル(R) Visual Fortran Composer XE 2011 Windows版 入門ガイド

インテル(R) Visual Fortran Composer XE 2011 Windows版 入門ガイド Visual Fortran Composer XE 2011 Windows* エクセルソフト株式会社 www.xlsoft.com Rev. 1.0 (2010/12/20) Copyright 1998-2011 XLsoft Corporation. All Rights Reserved. 1 / 36 ... 3... 4... 5... 7 /... 7... 9 /... 9...

More information

インテル(R) Visual Fortran Composer XE 2013 Windows版 入門ガイド

インテル(R) Visual Fortran Composer XE 2013 Windows版 入門ガイド Visual Fortran Composer XE 2013 Windows* エクセルソフト株式会社 www.xlsoft.com Rev. 1.1 (2012/12/10) Copyright 1998-2013 XLsoft Corporation. All Rights Reserved. 1 / 53 ... 3... 4... 4... 5 Visual Studio... 9...

More information

hotspot の特定と最適化

hotspot の特定と最適化 1 1? 1 1 2 1. hotspot : hotspot hotspot Parallel Amplifier 1? 2. hotspot : (1 ) Parallel Composer 1 Microsoft* Ticker Tape Smoke 1.0 PiSolver 66 / 64 / 2.76 ** 84 / 27% ** 75 / 17% ** 1.46 89% Microsoft*

More information

インテル(R) Visual Fortran Composer XE

インテル(R) Visual Fortran Composer XE Visual Fortran Composer XE 1. 2. 3. 4. 5. Visual Studio 6. Visual Studio 7. 8. Compaq Visual Fortran 9. Visual Studio 10. 2 https://registrationcenter.intel.com/regcenter/ w_fcompxe_all_jp_2013_sp1.1.139.exe

More information

Microsoft Word - w_mkl_build_howto.doc

Microsoft Word - w_mkl_build_howto.doc MKL 10.0 2007/12/18 XLsoft - 2 - 1....- 4-2. MKL...- 4-3....- 5-3-1....- 5-3-1-1. Microsoft Visual C++ 2005...- 5-3-1-2. C/C++...- 9-3-1-3. Fortran...- 11-3-2. Microsoft Visual Studio...- 13-3-2-1. Microsoft

More information

01_OpenMP_osx.indd

01_OpenMP_osx.indd OpenMP* / 1 1... 2 2... 3 3... 5 4... 7 5... 9 5.1... 9 5.2 OpenMP* API... 13 6... 17 7... 19 / 4 1 2 C/C++ OpenMP* 3 Fortran OpenMP* 4 PC 1 1 9.0 Linux* Windows* Xeon Itanium OS 1 2 2 WEB OS OS OS 1 OS

More information

02_C-C++_osx.indd

02_C-C++_osx.indd C/C++ OpenMP* / 2 C/C++ OpenMP* OpenMP* 9.0 1... 2 2... 3 3OpenMP*... 5 3.1... 5 3.2 OpenMP*... 6 3.3 OpenMP*... 8 4OpenMP*... 9 4.1... 9 4.2 OpenMP*... 9 4.3 OpenMP*... 10 4.4... 10 5OpenMP*... 11 5.1

More information

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for embedded systems that use microcontrollers (MCUs)

More information

2. 目次 1. 目次 はじめに マルチスレッド化の最適化チュートリアル... 5 Visual Studio にサンプルプログラムのプロジェクトをロードする... 6 インテル コンパイラーを使用してソースコードをビルドする... 7 Visual Studio か

2. 目次 1. 目次 はじめに マルチスレッド化の最適化チュートリアル... 5 Visual Studio にサンプルプログラムのプロジェクトをロードする... 6 インテル コンパイラーを使用してソースコードをビルドする... 7 Visual Studio か インテル Parallel Studio XE 2017 Professional Edition エクセルソフト株式会社 www.xlsoft.com Rev 1.0.0 2. 目次 1. 目次... 2 2. はじめに... 4 3. マルチスレッド化の最適化チュートリアル... 5 Visual Studio にサンプルプログラムのプロジェクトをロードする... 6 インテル コンパイラーを使用してソースコードをビルドする...

More information

(Version: 2017/4/18) Intel CPU 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU do

(Version: 2017/4/18) Intel CPU 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU do (Version: 2017/4/18) Intel CPU (kashi@waseda.jp) 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU double 8087 FPU (floating point number processing unit)

More information

v10 IA-32 64¹ IA-64²

v10 IA-32 64¹ IA-64² v10 IA-32 64¹ IA-64² 1. 2. 3. 4. 5. 6. /Od (-O0) Windows* /O1 /O2 /O3 Linux* Mac OS* -O1 -O2 -O3 /O2 ( O2) /O3 (-O3) IA-64 Core 2 /QxT ( xt) IA-32 64 IA-32 64 Itanium 2 9000 /G2-p9000 ( mtune=itanium2-p9000)

More information

Nios II 簡易チュートリアル

Nios II 簡易チュートリアル Nios II Ver. 7.1 2007 10 1. Nios II Nios II JTAG UART LED 8 PIO LED < > Quartus II SOPC Builder Nios II Quartus II.sof Nios II IDE Stratix II 2S60 RoHS Nios II Quartus II http://www.altera.com/literature/lit-nio2.jsp

More information

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved (Version: 2013/5/16) Intel CPU (kashi@waseda.jp) 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU double 8087 FPU (floating point number processing unit)

More information

r07.dvi

r07.dvi 19 7 ( ) 2019.4.20 1 1.1 (data structure ( (dynamic data structure 1 malloc C free C (garbage collection GC C GC(conservative GC 2 1.2 data next p 3 5 7 9 p 3 5 7 9 p 3 5 7 9 1 1: (single linked list 1

More information

ohp07.dvi

ohp07.dvi 19 7 ( ) 2019.4.20 1 (data structure) ( ) (dynamic data structure) 1 malloc C free 1 (static data structure) 2 (2) C (garbage collection GC) C GC(conservative GC) 2 2 conservative GC 3 data next p 3 5

More information

Intel® Compilers Professional Editions

Intel® Compilers Professional Editions 2007 6 10.0 * 10.0 6 5 Software &Solutions group 10.0 (SV) C++ Fortran OpenMP* OpenMP API / : 200 C/C++ Fortran : OpenMP : : : $ cat -n main.cpp 1 #include 2 int foo(const char *); 3 int main()

More information

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co 072 DB Magazine 2007 September ~~~~~~~~~~~~~~~~~~ wait Call CPU time 1,055 34.7 latch: library cache 7,278 750 103 24.7 latch: library cache lock 4,194 465 111 15.3 job scheduler coordinator slave wait

More information

ProVAL Recent Projects, ProVAL Online 3 Recent Projects ProVAL Online Show Online Content on the Start Page Page 13

ProVAL Recent Projects, ProVAL Online 3 Recent Projects ProVAL Online Show Online Content on the Start Page Page 13 ProVAL Unit System Enable Recording Log Preferred Language Default File Type Default Project Path ProVAL : Unit SystemUse SI Units SI SI USCS Enable Recording Log Language Default File Type Default Project

More information

WinDriver PCI Quick Start Guide

WinDriver PCI Quick Start Guide WinDriver PCI/PCI Express/PCMCIA 5! WinDriver (1) DriverWizard (2) DriverWizard WinDriver (1) Windows 98/Me/2000/XP/Server 2003/Vista Windows CE.NET Windows Embedded CE v6.00 Windows Mobile 5.0/6.0 Linux

More information

Quickstart Guide 3rd Edition

Quickstart Guide 3rd Edition 10 QNX QNX 1 2 3 4 5 QNX Momentics QNX Neutrino RTOS QNX Neutrino 6 7 8 QNX Neutrino 9 10 1 1 QNX Neutrino RTOS QNX Momentics Windows Vista Windows 2000 Windows XP Linux QNX Neutrino QNX Momentics CD http://www.qnx.co.jp/

More information

連載講座 : 高生産並列言語を使いこなす (4) ゲーム木探索の並列化 田浦健次朗 東京大学大学院情報理工学系研究科, 情報基盤センター 目次 1 準備 問題の定義 αβ 法 16 2 αβ 法の並列化 概要 Young Brothers Wa

連載講座 : 高生産並列言語を使いこなす (4) ゲーム木探索の並列化 田浦健次朗 東京大学大学院情報理工学系研究科, 情報基盤センター 目次 1 準備 問題の定義 αβ 法 16 2 αβ 法の並列化 概要 Young Brothers Wa 連載講座 : 高生産並列言語を使いこなす (4) ゲーム木探索の並列化 田浦健次朗 東京大学大学院情報理工学系研究科, 情報基盤センター 目次 1 準備 16 1.1 問題の定義 16 1.2 αβ 法 16 2 αβ 法の並列化 17 2.1 概要 17 2.2 Young Brothers Wait Concept 17 2.3 段数による逐次化 18 2.4 適応的な待機 18 2. 強制終了

More information

FFTSS Library Version 3.0 User's Guide

FFTSS Library Version 3.0 User's Guide : 19 10 31 FFTSS 3.0 Copyright (C) 2002-2007 The Scalable Software Infrastructure Project, (CREST),,. http://www.ssisc.org/ Contents 1 4 2 (DFT) 4 3 4 3.1 UNIX............................................

More information

Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool

Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool for developing software for embedded systems that

More information

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」 ALTIMA Company, MACNICA, Inc Nios II HAL API Modular Scatter-Gather DMA Core Ver.17.1 2018 8 Rev.1 Nios II HAL API Modular Scatter-Gather DMA Core...3...3...4... 4... 5 3-2-1. msgdma... 6 3-2-2. On-Chip

More information

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved (Version: 2013/7/10) Intel CPU (kashi@waseda.jp) 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU double 8087 FPU (floating point number processing unit)

More information

untitled

untitled FutureNet Microsoft Corporation Microsoft Windows Windows 95 Windows 98 Windows NT4.0 Windows 2000, Windows XP, Microsoft Internet Exproler (1) (2) (3) COM. (4) (5) ii ... 1 1.1... 1 1.2... 3 1.3... 6...

More information

DPD Software Development Products Overview

DPD Software Development Products Overview 2 2007 Intel Corporation. Core 2 Core 2 Duo 2006/07/27 Core 2 precise VTune Core 2 Quad 2006/11/14 VTune Core 2 ( ) 1 David Levinthal 3 2007 Intel Corporation. PC Core 2 Extreme QX6800 2.93GHz, 1066MHz

More information

1 C STL(1) C C C libc C C C++ STL(Standard Template Library ) libc libc C++ C STL libc STL iostream Algorithm libc STL string vector l

1 C STL(1) C C C libc C C C++ STL(Standard Template Library ) libc libc C++ C STL libc STL iostream Algorithm libc STL string vector l C/C++ 2007 6 18 1 C STL(1) 2 1.1............................................... 2 1.2 stdio................................................ 3 1.3.......................................... 10 2 11 2.1 sizeof......................................

More information

C

C C 1 2 1.1........................... 2 1.2........................ 2 1.3 make................................................ 3 1.4....................................... 5 1.4.1 strip................................................

More information

programmingII2019-v01

programmingII2019-v01 II 2019 2Q A 6/11 6/18 6/25 7/2 7/9 7/16 7/23 B 6/12 6/19 6/24 7/3 7/10 7/17 7/24 x = 0 dv(t) dt = g Z t2 t 1 dv(t) dt dt = Z t2 t 1 gdt g v(t 2 ) = v(t 1 ) + g(t 2 t 1 ) v v(t) x g(t 2 t 1 ) t 1 t 2

More information

FileMaker Server 9 Getting Started Guide

FileMaker Server 9 Getting Started Guide FileMaker Server 10 2007-2009 FileMaker, Inc. All rights reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker Bento Bento FileMaker, Inc. Mac Mac Apple Inc. FileMaker

More information

Nios II ハードウェア・チュートリアル

Nios II ハードウェア・チュートリアル Nios II ver. 7.1 2007 8 1. Nios II FPGA Nios II Quaruts II 7.1 Nios II 7.1 Nios II Cyclone II count_binary 2. 2-1. http://www.altera.com/literature/lit-nio2.jsp 2-2. Nios II Quartus II FEATURE Nios II

More information

1 138

1 138 5 1 2 3 4 5 6 7 8 1 138 BIOS Setup Utility MainAdvancedSecurityPowerExit Setup Warning Item Specific Help Setting items on this menu to incorrect values may cause your system to malfunction. Select 'Yes'

More information

I I / 47

I I / 47 1 2013.07.18 1 I 2013 3 I 2013.07.18 1 / 47 A Flat MPI B 1 2 C: 2 I 2013.07.18 2 / 47 I 2013.07.18 3 / 47 #PJM -L "rscgrp=small" π-computer small: 12 large: 84 school: 24 84 16 = 1344 small school small

More information

スパコンに通じる並列プログラミングの基礎

スパコンに通じる並列プログラミングの基礎 2018.09.10 furihata@cmc.osaka-u.ac.jp ( ) 2018.09.10 1 / 59 furihata@cmc.osaka-u.ac.jp ( ) 2018.09.10 2 / 59 Windows, Mac Unix 0444-J furihata@cmc.osaka-u.ac.jp ( ) 2018.09.10 3 / 59 Part I Unix GUI CUI:

More information

GPGPU

GPGPU GPGPU 2013 1008 2015 1 23 Abstract In recent years, with the advance of microscope technology, the alive cells have been able to observe. On the other hand, from the standpoint of image processing, the

More information

FileMaker Server Getting Started Guide

FileMaker Server Getting Started Guide FileMaker Server 11 2004-2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker, Inc. FileMaker, Inc. FileMaker FileMaker,

More information

スパコンに通じる並列プログラミングの基礎

スパコンに通じる並列プログラミングの基礎 2018.06.04 2018.06.04 1 / 62 2018.06.04 2 / 62 Windows, Mac Unix 0444-J 2018.06.04 3 / 62 Part I Unix GUI CUI: Unix, Windows, Mac OS Part II 2018.06.04 4 / 62 0444-J ( : ) 6 4 ( ) 6 5 * 6 19 SX-ACE * 6

More information

RX600 & RX200シリーズ アプリケーションノート RX用仮想EEPROM

RX600 & RX200シリーズ アプリケーションノート RX用仮想EEPROM R01AN0724JU0170 Rev.1.70 MCU EEPROM RX MCU 1 RX MCU EEPROM VEE VEE API MCU MCU API RX621 RX62N RX62T RX62G RX630 RX631 RX63N RX63T RX210 R01AN0724JU0170 Rev.1.70 Page 1 of 33 1.... 3 1.1... 3 1.2... 3

More information

Web Microsoft 2008 R2 Database Database!! Database 04 08

Web   Microsoft 2008 R2 Database Database!! Database 04 08 Database Database Web http://www.microsoft.com/japan/sqlserver/2008/r2/solution/comparison/default.mspx Microsoft 2008 R2 Database Database!! 03 2009 6 1 Database 04 08 vs. Database 12 2008 R2 5 14! 5!

More information

/ SCHEDULE /06/07(Tue) / Basic of Programming /06/09(Thu) / Fundamental structures /06/14(Tue) / Memory Management /06/1

/ SCHEDULE /06/07(Tue) / Basic of Programming /06/09(Thu) / Fundamental structures /06/14(Tue) / Memory Management /06/1 I117 II I117 PROGRAMMING PRACTICE II 2 MEMORY MANAGEMENT 2 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara yasu@jaist.ac.jp / SCHEDULE 1. 2011/06/07(Tue) / Basic of Programming

More information

23 Study on Generation of Sudoku Problems with Fewer Clues

23 Study on Generation of Sudoku Problems with Fewer Clues 23 Study on Generation of Sudoku Problems with Fewer Clues 1120254 2012 3 1 9 9 21 18 i Abstract Study on Generation of Sudoku Problems with Fewer Clues Norimasa NASU Sudoku is puzzle a kind of pencil

More information

2. OpenMP OpenMP OpenMP OpenMP #pragma#pragma omp #pragma omp parallel #pragma omp single #pragma omp master #pragma omp for #pragma omp critica

2. OpenMP OpenMP OpenMP OpenMP #pragma#pragma omp #pragma omp parallel #pragma omp single #pragma omp master #pragma omp for #pragma omp critica C OpenMP 1. OpenMP OpenMP Architecture Review BoardARB OpenMP OpenMP OpenMP OpenMP OpenMP Version 2.0 Version 2.0 OpenMP Fortran C/C++ C C++ 1997 10 OpenMP Fortran API 1.0 1998 10 OpenMP C/C++ API 1.0

More information

ストリーミング SIMD 拡張命令2 (SSE2) を使用した、倍精度浮動小数点ベクトルの最大/最小要素とそのインデックスの検出

ストリーミング SIMD 拡張命令2 (SSE2) を使用した、倍精度浮動小数点ベクトルの最大/最小要素とそのインデックスの検出 SIMD 2(SSE2) / 2.0 2000 7 : 248602J-001 01/10/30 1 305-8603 115 Fax: 0120-47-8832 * Copyright Intel Corporation 1999-2001 01/10/30 2 1...5 2...5 2.1...5 2.1.1...5 2.1.2...8 3...9 3.1...9 3.2...9 4...9

More information

FileMaker Server 9 Getting Started Guide

FileMaker Server 9 Getting Started Guide FileMaker Server 9 2007 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker, Inc. ScriptMaker FileMaker, Inc. FileMaker FileMaker,

More information

エクセルソフト株式会社 WinDriver PCI 5! WinDriver 1. DriverWizard 2. DriverWizard WinDriver 1. Windows 98/Me NT/2000/XP Windows CE/CE.NET Windows Server 2003 Lin

エクセルソフト株式会社 WinDriver PCI 5! WinDriver 1. DriverWizard 2. DriverWizard WinDriver 1. Windows 98/Me NT/2000/XP Windows CE/CE.NET Windows Server 2003 Lin 5! WinDriver 1. DriverWizard 2. DriverWizard WinDriver 1. Windows 98/Me NT/2000/XP Windows CE/CE.NET Windows Server 2003 Linux Solaris VxWorks Web http://www.xlsoft.com/jp/products/windriver/ 2. WinDriver

More information

3.1 stdio.h iostream List.2 using namespace std C printf ( ) %d %f %s %d C++ cout cout List.2 Hello World! cout << float a = 1.2f; int b = 3; cout <<

3.1 stdio.h iostream List.2 using namespace std C printf ( ) %d %f %s %d C++ cout cout List.2 Hello World! cout << float a = 1.2f; int b = 3; cout << C++ C C++ 1 C++ C++ C C++ C C++? C C++ C *.c *.cpp C cpp VC C++ 2 C++ C++ C++ [1], C++,,1999 [2],,,2001 [3], ( )( ),,2001 [4] B.W. /D.M.,, C,,1989 C Web [5], http://kumei.ne.jp/c_lang/ 3 Hello World Hello

More information

OpenMP (1) 1, 12 1 UNIX (FUJITSU GP7000F model 900), 13 1 (COMPAQ GS320) FUJITSU VPP5000/64 1 (a) (b) 1: ( 1(a))

OpenMP (1) 1, 12 1 UNIX (FUJITSU GP7000F model 900), 13 1 (COMPAQ GS320) FUJITSU VPP5000/64 1 (a) (b) 1: ( 1(a)) OpenMP (1) 1, 12 1 UNIX (FUJITSU GP7000F model 900), 13 1 (COMPAQ GS320) FUJITSU VPP5000/64 1 (a) (b) 1: ( 1(a)) E-mail: {nanri,amano}@cc.kyushu-u.ac.jp 1 ( ) 1. VPP Fortran[6] HPF[3] VPP Fortran 2. MPI[5]

More information

Introduction Purpose The course describes library configuration and usage in the High Performance Embedded Workshop (HEW), which speeds development of

Introduction Purpose The course describes library configuration and usage in the High Performance Embedded Workshop (HEW), which speeds development of Introduction Purpose The course describes library configuration and usage in the High Performance Embedded Workshop (HEW), which speeds development of software for embedded systems. Objectives Learn the

More information

Cleaner XL 1.5 クイックインストールガイド

Cleaner XL 1.5 クイックインストールガイド Autodesk Cleaner XL 1.5 Contents Cleaner XL 1.5 2 1. Cleaner XL 3 2. Cleaner XL 9 3. Cleaner XL 12 4. Cleaner XL 16 5. 32 2 1. Cleaner XL 1. Cleaner XL Cleaner XL Administrators Cleaner XL Windows Media

More information

CPU Levels in the memory hierarchy Level 1 Level 2... Increasing distance from the CPU in access time Level n Size of the memory at each level 1: 2.2

CPU Levels in the memory hierarchy Level 1 Level 2... Increasing distance from the CPU in access time Level n Size of the memory at each level 1: 2.2 FFT 1 Fourier fast Fourier transform FFT FFT FFT 1 FFT FFT 2 Fourier 2.1 Fourier FFT Fourier discrete Fourier transform DFT DFT n 1 y k = j=0 x j ω jk n, 0 k n 1 (1) x j y k ω n = e 2πi/n i = 1 (1) n DFT

More information

strtok-count.eps

strtok-count.eps IoT FPGA 2016/12/1 IoT FPGA 200MHz 32 ASCII PCI Express FPGA OpenCL (Volvox) Volvox CPU 10 1 IoT (Internet of Things) 2020 208 [1] IoT IoT HTTP JSON ( Python Ruby) IoT IoT IoT (Hadoop [2] ) AI (Artificial

More information

tutorial_lc.dvi

tutorial_lc.dvi 00 Linux v.s. RT Linux v.s. ART-Linux Linux RT-Linux ART-Linux Linux kumagai@emura.mech.tohoku.ac.jp 1 1.1 Linux Yes, No.,. OS., Yes. Linux,.,, Linux., Linux.,, Linux. Linux.,,. Linux,.,, 0..,. RT-Linux

More information

WinDriver を使用して、簡単にデバイス ドライバを作成

WinDriver を使用して、簡単にデバイス ドライバを作成 WinDriver Jungo WinDriver OS 1 2 OS WinDriver OS Windows Linux Solaris VxWorks OS WinDriver ( ) Web http://www.xlsoft.com/jp/products/downloa d/ WinDriver Ring-0 API I/O PCI/ISA USB 1 WinDriver 1. WinDriver

More information

Microsoft Word - Meta70_Preferences.doc

Microsoft Word - Meta70_Preferences.doc Image Windows Preferences Edit, Preferences MetaMorph, MetaVue Image Windows Preferences Edit, Preferences Image Windows Preferences 1. Windows Image Placement: Acquire Overlay at Top Left Corner: 1 Acquire

More information

THE PARALLEL Issue UNIVERSE James Reinders Parallel Building Blocks: David Sekowski Parallel Studio XE Cluster Studio Sanjay Goil John McHug

THE PARALLEL Issue UNIVERSE James Reinders Parallel Building Blocks: David Sekowski Parallel Studio XE Cluster Studio Sanjay Goil John McHug THE PARALLEL Issue 5 2010 11 UNIVERSE James Reinders Parallel Building Blocks: David Sekowski Parallel Studio XE Cluster Studio Sanjay Goil John McHugh JAMES REINDERS 3 Parallel Studio XE Cluster Studio

More information

Pentium 4

Pentium 4 Pentium 4 Pentium 4... 2... 2... 2... 3... 3... 3... 3... 4 TMPGEnc Plus2.5 Ver.2.59... 5... 8... 9... 9 VTune TM... 9 C++/Fortran... 9 1 Pentium 4 HT Xeon TM Pentium 4 3.06GHz HT Pentium 4 NetBurst TM

More information

I117 II I117 PROGRAMMING PRACTICE II 2 SOFTWARE DEVELOPMENT ENV. 2 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara yasu

I117 II I117 PROGRAMMING PRACTICE II 2 SOFTWARE DEVELOPMENT ENV. 2 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara yasu I117 II I117 PROGRAMMING PRACTICE II 2 SOFTWARE DEVELOPMENT ENV. 2 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara yasu@jaist.ac.jp / SCHEDULE 1. 2011/06/07(Tue) / Basic

More information

連載講座 : 高生産並列言語を使いこなす (5) 分子動力学シミュレーション 田浦健次朗 東京大学大学院情報理工学系研究科, 情報基盤センター 目次 1 問題の定義 17 2 逐次プログラム 分子 ( 粒子 ) セル 系の状態 ステップ 18

連載講座 : 高生産並列言語を使いこなす (5) 分子動力学シミュレーション 田浦健次朗 東京大学大学院情報理工学系研究科, 情報基盤センター 目次 1 問題の定義 17 2 逐次プログラム 分子 ( 粒子 ) セル 系の状態 ステップ 18 連載講座 : 高生産並列言語を使いこなす (5) 分子動力学シミュレーション 田浦健次朗 東京大学大学院情報理工学系研究科, 情報基盤センター 目次 1 問題の定義 17 2 逐次プログラム 17 2.1 分子 ( 粒子 ) 17 2.2 セル 17 2.3 系の状態 18 2.4 1ステップ 18 2.5 力の計算 19 2.6 速度と位置の更新 20 2.7 セル間の分子の移動 21 3 OpenMP

More information

1 I EViews View Proc Freeze

1 I EViews View Proc Freeze EViews 2017 9 6 1 I EViews 4 1 5 2 10 3 13 4 16 4.1 View.......................................... 17 4.2 Proc.......................................... 22 4.3 Freeze & Name....................................

More information

インテル® VTune™ Amplifier : Windows 環境向けスタートガイド

インテル® VTune™ Amplifier : Windows 環境向けスタートガイド インテル VTune Amplifier Windows 環境向けスタートガイド エクセルソフト株式会社 Version 1.0.0-20180829 目次 1. インテル VTune Amplifier の使用.......................................................... 1 2. インテル VTune Amplifier の基本..........................................................

More information

C言語によるアルゴリズムとデータ構造

C言語によるアルゴリズムとデータ構造 Algorithms and Data Structures in C 4 algorithm List - /* */ #include List - int main(void) { int a, b, c; int max; /* */ Ÿ 3Ÿ 2Ÿ 3 printf(""); printf(""); printf(""); scanf("%d", &a); scanf("%d",

More information

u302.book

u302.book Text Search Filter Library Version 3 3000-6-302-10 P-1MD3-3831* Text Search Filter Library Version 3 03-10 OS AIX 5L V5.2 AIX 5L V5.3 P-24D3-3834 Text Search Filter Library Version 3 03-10 OS Windows 2000

More information

スライド タイトルなし

スライド タイトルなし LightCycler Software Ver.3.5 : 200206 1/30 Windows NT Windows NT Ctrl + Alt + Delete LightCycler 3 Front Screen 2/30 LightCycler3 Front RUN Data Analysis LightCycler Data Analysis Edit Graphics Defaults

More information

(STL) STL 1 (deta structure) (algorithm) (deta structure) 2 STL STL (Standard Template Library) 2.1 STL STL ( ) vector<int> x; for(int i = 0; i < 10;

(STL) STL 1 (deta structure) (algorithm) (deta structure) 2 STL STL (Standard Template Library) 2.1 STL STL ( ) vector<int> x; for(int i = 0; i < 10; (STL) STL 1 (deta structure) (algorithm) (deta structure) 2 STL STL (Standard Template Library) 2.1 STL STL ( ) vector x; for(int i = 0; i < 10; ++i) x.push_back(i); vector STL x.push_back(i) STL

More information

OpenMP¤òÍѤ¤¤¿ÊÂÎó·×»»¡Ê£±¡Ë

OpenMP¤òÍѤ¤¤¿ÊÂÎó·×»»¡Ê£±¡Ë 2012 5 24 scalar Open MP Hello World Do (omp do) (omp workshare) (shared, private) π (reduction) PU PU PU 2 16 OpenMP FORTRAN/C/C++ MPI OpenMP 1997 FORTRAN Ver. 1.0 API 1998 C/C++ Ver. 1.0 API 2000 FORTRAN

More information

第5回お試しアカウント付き並列プログラミング講習会

第5回お試しアカウント付き並列プログラミング講習会 qstat -l ID (qstat -f) qscript ID BATCH REQUEST: 253443.batch1 Name: test.sh Owner: uid=32637, gid=30123 Priority: 63 State: 1(RUNNING) Created at: Tue Jun 30 05:36:24 2009 Started at: Tue Jun 30 05:36:27

More information

WinHPC ppt

WinHPC ppt MPI.NET C# 2 2009 1 20 MPI.NET MPI.NET C# MPI.NET C# MPI MPI.NET 1 1 MPI.NET C# Hello World MPI.NET.NET Framework.NET C# API C# Microsoft.NET java.net (Visual Basic.NET Visual C++) C# class Helloworld

More information

ohp03.dvi

ohp03.dvi 19 3 ( ) 2019.4.20 CS 1 (comand line arguments) Unix./a.out aa bbb ccc ( ) C main void int main(int argc, char *argv[]) {... 2 (2) argc argv argc ( ) argv (C char ) ( 1) argc 4 argv NULL. / a. o u t \0

More information

インテル® スレッドチェッカー 3.1 Linux* 版

インテル® スレッドチェッカー 3.1 Linux* 版 ... 2 1.... 3 2.... 5 3.... 7 4.... 10 Intel's Terms and Conditions of Sale IntelIntel Intel Corporation * 2007 Intel Corporation. 313445JA 001 2006 5 313445 JA 002 2006 9 2 : 313445-002JA 1. primes 1

More information

Introduction Purpose This course explains how to use Mapview, a utility program for the Highperformance Embedded Workshop (HEW) development environmen

Introduction Purpose This course explains how to use Mapview, a utility program for the Highperformance Embedded Workshop (HEW) development environmen Introduction Purpose This course explains how to use Mapview, a utility program for the Highperformance Embedded Workshop (HEW) development environment for microcontrollers (MCUs) from Renesas Technology

More information

P3FY-A JP.PDF

P3FY-A JP.PDF P3FY-A002-03 SCSI GP5-148 GP5-148(AcceleRAID 352) 1 1.1 2001 11 OS ( OS ) 4GByte 2 2.1 EzAssist RAID EzAssist Configure RAID Drive Automatic ( )Assisted( ) Custom ( ) 2.2 2000 7 EzAssist Perform Administration

More information

HA8000シリーズ ユーザーズガイド ~BIOS編~ HA8000/RS110/TS10 2013年6月~モデル

HA8000シリーズ ユーザーズガイド ~BIOS編~ HA8000/RS110/TS10 2013年6月~モデル P1E1M01500-3 - - - LSI MegaRAID SAS-MFI BIOS Version x.xx.xx (Build xxxx xx, xxxx) Copyright (c) xxxx LSI Corporation HA -0 (Bus xx Dev

More information

(1/2) 2/45 HPC top runner application programmer PC-9801F N88-BASIC Quick BASIC + DOS ( ) BCB Windows Percolation, Event-driven MD ActionScript Flash

(1/2) 2/45 HPC top runner application programmer PC-9801F N88-BASIC Quick BASIC + DOS ( ) BCB Windows Percolation, Event-driven MD ActionScript Flash 1/45 8 Outline 1. 2. 3. 4. Jun. 6, 2013@ A (1/2) 2/45 HPC top runner application programmer PC-9801F N88-BASIC Quick BASIC + DOS ( ) BCB Windows Percolation, Event-driven MD ActionScript Flash MPI MD (2/2)

More information

Intel_ParallelStudioXE2013_ClusterStudioXE2013_Introduction.pptx

Intel_ParallelStudioXE2013_ClusterStudioXE2013_Introduction.pptx Parallel Studio XE 2013 Cluster Studio XE 2013 ) ( Intel s Terms and Conditions of Sale Sandy Bridge SYSmark MobileMark http://www.intel.com/performance/ Intel Intel Intel Atom Intel Core Intel Xeon Phi

More information

写真集計くん+ for Mac ユーザーズガイド

写真集計くん+ for Mac ユーザーズガイド DPOF + Plus for Mac + for Mac 1 + for Mac 1 + for Mac 2 3 3 5 5 5 FTP 5 7 7 7 8 11 11 13 16 18 DPOF 23 23 FTP 24 25 26 26 26 26 + for Mac + for Mac + for Mac + for Mac ( ) DPE (DPOF) Microsoft Excel Visual

More information

Click to edit title

Click to  edit title インテル VTune Amplifier 2018 を 使用した最適化手法 ( 初級編 ) 久保寺 陽子 内容 アプリケーション最適化のプロセス インテル VTune Amplifier の紹介 インテル VTune Amplifier の新機能 インテル VTune Amplifier を用いた最適化例 (1) インテル VTune Amplifier を用いた最適化例 (2) まとめ 2 インテル

More information

新版明解C言語 実践編

新版明解C言語 実践編 2 List - "max.h" a, b max List - max "max.h" #define max(a, b) ((a) > (b)? (a) : (b)) max List -2 List -2 max #include "max.h" int x, y; printf("x"); printf("y"); scanf("%d", &x); scanf("%d", &y); printf("max(x,

More information

TOOLS for UR44 Release Notes for Windows

TOOLS for UR44 Release Notes for Windows TOOLS for UR44 V2.1.2 for Windows Release Notes TOOLS for UR44 V2.1.2 for Windows consists of the following programs. - V1.9.9 - Steinberg UR44 Applications V2.1.1 - Basic FX Suite V1.0.1 Steinberg UR44

More information

OpenMP¤òÍѤ¤¤¿ÊÂÎó·×»»¡Ê£±¡Ë

OpenMP¤òÍѤ¤¤¿ÊÂÎó·×»»¡Ê£±¡Ë 2011 5 26 scalar Open MP Hello World Do (omp do) (omp workshare) (shared, private) π (reduction) scalar magny-cours, 48 scalar scalar 1 % scp. ssh / authorized keys 133. 30. 112. 246 2 48 % ssh 133.30.112.246

More information

For_Beginners_CAPL.indd

For_Beginners_CAPL.indd CAPL Vector Japan Co., Ltd. 目次 1 CAPL 03 2 CAPL 03 3 CAPL 03 4 CAPL 04 4.1 CAPL 4.2 CAPL 4.3 07 5 CAPL 08 5.1 CANoe 5.2 CANalyzer 6 CAPL 10 7 CAPL 11 7.1 CAPL 7.2 CAPL 7.3 CAPL 7.4 CAPL 16 7.5 18 8 CAPL

More information

SystemC言語概論

SystemC言語概論 SystemC CPU S/W 2004/01/29 4 SystemC 1 SystemC 2.0.1 CPU S/W 3 ISS SystemC Co-Simulation 2004/01/29 4 SystemC 2 ISS SystemC Co-Simulation GenericCPU_Base ( ) GenericCPU_ISS GenericCPU_Prog GenericCPU_CoSim

More information

製品価格 ( 新規購入 ) INT6531 インテル VTune Amplifier XE 2017 for Windows Floating 1-275, ,000 INT6532 インテル VTune Amplifier XE 2017 for Linux Floating 1-27

製品価格 ( 新規購入 ) INT6531 インテル VTune Amplifier XE 2017 for Windows Floating 1-275, ,000 INT6532 インテル VTune Amplifier XE 2017 for Linux Floating 1-27 製品価格 ( 新規購入 ) INT6499 インテル Parallel Studio XE 2017 Cluster Edition for Windows Floating 2- INT6500 インテル Parallel Studio XE 2017 Cluster Edition for Windows Floating 5-2,478,000 2,676,240 INT6501 インテル Parallel

More information

1.3 ( ) ( ) C

1.3 ( ) ( ) C 1 1.1 (Data Base) (Container) C++ Java 1.2 1 1.3 ( ) ( ) 1. 2. 3. C++ 2 2.1 2.2 2.3 2 C Fortran C++ Java 3 3.1 (Vector) 1. 2. ( ) 3.2 3 3.3 C++ C++ STL C++ (Template) vector vector< > ; int arrayint vector

More information

Microsoft Word - MetaFluor70取扱説明.doc

Microsoft Word - MetaFluor70取扱説明.doc MetaFluor (Version 7.7) MetaFluor 1. MetaFluor MetaFluor Meta Imaging Series 7.x Meta Imaging Series Administrator CCD Meta Imaging Series Administrator CCD Molecular Devices Japan KK/ Imaging Team (1/14)

More information

LR DEVICE Version 1.1 706434 / 01 04 / 2017 1................................................ 3 1.1............................................... 3 2................................................ 3

More information

MINI2440マニュアル

MINI2440マニュアル Open-JTAG LPC2388 + GCC + Eclipse http://www.csun.co.jp info@csun.co.jp Ver1.4 2009/7/31 LPC2388 OpenJTAG copyright@2009 http://www.csun.co.jp info@csun.co.jp 1 ...3 ARM...4...5...6 4.2 OpenJTAG...6 4.2...8

More information

workshop Eclipse TAU AICS.key

workshop Eclipse TAU AICS.key 11 AICS 2016/02/10 1 Bryzgalov Peter @ HPC Usability Research Team RIKEN AICS Copyright 2016 RIKEN AICS 2 3 OS X, Linux www.eclipse.org/downloads/packages/eclipse-parallel-application-developers/lunasr2

More information

AutoTuned-RB

AutoTuned-RB ABCLib Working Notes No.10 AutoTuned-RB Version 1.00 AutoTuned-RB AutoTuned-RB RB_DGEMM RB_DGEMM ( TransA, TransB, M, N, K, a, A, lda, B, ldb, b, C, ldc ) L3BLAS DGEMM (C a Trans(A) Trans(B) b C) (1) TransA:

More information

TOPLON PRIO操作手順

TOPLON PRIO操作手順 TOPLON PRIO 2004/05/24 I/O LON WAGO TOPLON PRIO 1. 1) PCC-10 S/W 2) PC 3) PCC-10 4) Windows Lon WorksR Plug n Play Apply OK 5) Visio LonMaker LonPoint 6) TOPLON PRIO 2. IO-PRO SYM TOPLON-PRIO SNVT NVI

More information

r03.dvi

r03.dvi 19 ( ) 019.4.0 CS 1 (comand line arguments) Unix./a.out aa bbb ccc ( ) C main void... argc argv argc ( ) argv (C char ) ( 1) argc 4 argv NULL. / a. o u t \0 a a \0 b b b \0 c c c \0 1: // argdemo1.c ---

More information

07-二村幸孝・出口大輔.indd

07-二村幸孝・出口大輔.indd GPU Graphics Processing Units HPC High Performance Computing GPU GPGPU General-Purpose computation on GPU CPU GPU GPU *1 Intel Quad-Core Xeon E5472 3.0 GHz 2 6 MB L2 cache 1600 MHz FSB 80 GFlops 1 nvidia

More information

untitled

untitled Caché Agenda InterSystems Caché 2009.1.NET Gateway (2009.1) Truncate Caché Databases ( ( Studio Caché ObjectScript SQL Object Security InterSystems (200x.1, 200x.2) 5.2 : 2006/6 2007.1 : 2007/6 2008.1

More information

untitled

untitled IBM i IBM AS/400 Power Systems 63.8% CPU 19,516 43,690 25,072 2002 POWER4 2000 SOI 2005 2004 POWER5 2007 POWER6 2008 IBM i 2004 eserver i5 2000 eserver iseries e 2006 System i5 Systems Agenda 2008 Power

More information

インテル® Visual Fortran コンパイラー 11.0 Windows* 版プロフェッショナル・エディション

インテル® Visual Fortran コンパイラー 11.0 Windows* 版プロフェッショナル・エディション Visual Fortran 11.0 Windows* 2008.10.22 1 1.1 Visual Fortran IA-32 64 IA-64 IA-64 Microsoft* Microsoft Visual Studio* 2005 Premier Partner Edition ( ) Visual Fortran IMSL Visual Numerics* IMSL Fortran

More information

indd

indd Windows Vista 2 Service pack 1 SP1 Windows Vista Windows Xp Windows Vista Windows Vista CPU Windows OS Windows Xp Windows Vista Windows 7 15 20 Windows Vista Windows Vista Windows Xp Windows Vista Windows

More information

2009 T

2009 T T060061 Wii Visual C++ 2008 Express Edition Visual C++ 2008 Express Edition ++ ++ Paint.net ++ 1 2009 T060061 2 1 4 2 4 2.1 Visual C++ 2008 Express Edition.......................... 4 2.2.....................................

More information