Intel® Compilers Professional Editions

Similar documents
DPD Software Development Products Overview

01_OpenMP_osx.indd

02_C-C++_osx.indd

XMPによる並列化実装2

DPD Software Development Products Overview

(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

v10 IA-32 64¹ IA-64²

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

11042 計算機言語7回目 サポートページ:

インテル® VTune™ パフォーマンス・アナライザー 9.1 Windows* 版

Microsoft PowerPoint - 04_new_compiler_report_JA_Sep2015

Intel_ParallelStudioXE2013_ClusterStudioXE2013_Introduction.pptx

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

double 2 std::cin, std::cout 1.2 C fopen() fclose() C++ std::fstream 1-3 #include <fstream> std::fstream fout; int a = 123; fout.open( "data.t

FFTSS Library Version 3.0 User's Guide

programmingII2019-v01

C

1-4 int a; std::cin >> a; std::cout << "a = " << a << std::endl; C++( 1-4 ) stdio.h iostream iostream.h C++ include.h 1-4 scanf() std::cin >>

インテル(R) Visual Fortran Composer XE

インテル® Parallel Studio XE 2013 Windows* 版インストール・ガイドおよびリリースノート

解きながら学ぶC++入門編

MPI usage

/* do-while */ #include <stdio.h> #include <math.h> int main(void) double val1, val2, arith_mean, geo_mean; printf( \n ); do printf( ); scanf( %lf, &v

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

IntelR Compilers Professional Editions

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

Microsoft PowerPoint - 03_What is OpenMP 4.0 other_Jan18

インテル® Parallel Studio XE 2013 Linux* 版インストール・ガイドおよびリリースノート

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

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

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

ex01.dvi

8 / 0 1 i++ i 1 i-- i C !!! C 2

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

XcalableMP入門

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

Product Brief 高速なコードを素早く開発 インテル Parallel Studio XE 2017 インテル ソフトウェア開発ツール 概要 高速なコード : 現在および次世代のプロセッサーでスケーリングする優れたアプリケーション パフォーマンスを実現します 迅速に開発 : 高速かつ安定し

新版 明解C++入門編

joho12.ppt

untitled

1 return main() { main main C 1 戻り値の型 関数名 引数 関数ブロックをあらわす中括弧 main() 関数の定義 int main(void){ printf("hello World!!\n"); return 0; 戻り値 1: main() 2.2 C main

[1] #include<stdio.h> main() { printf("hello, world."); return 0; } (G1) int long int float ± ±

cpp1.dvi

¥Ñ¥Ã¥±¡¼¥¸ Rhpc ¤Î¾õ¶·

インテルソウトウェア開発製品アカデミック版特定ユーザーライセンス標準価格表 株式会社アークブレイン 2016 年 5 月 10 日 ~ 製品型番 アカデミック版特定ユーザーライセンス 税別標準価格 税込標準価格 INT5744 インテル Parallel Studio XE 2016 Cluster


インテル® Parallel Studio XE 2015 Composer Edition for Linux* インストール・ガイドおよびリリースノート

C C UNIX C ( ) 4 1 HTML 1

A/B (2018/10/19) Ver kurino/2018/soft/soft.html A/B

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

Microsoft Word - C.....u.K...doc

Informatics 2014

IntelR Software Development Tools for Apple

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU

(2 Linux Mozilla [ ] [ ] [ ] [ ] URL 2 qkc, nkc ~/.cshrc (emacs 2 set path=($path /usr/meiji/pub/linux/bin tcsh b

ex01.dvi

II ( ) prog8-1.c s1542h017%./prog8-1 1 => 35 Hiroshi 2 => 23 Koji 3 => 67 Satoshi 4 => 87 Junko 5 => 64 Ichiro 6 => 89 Mari 7 => 73 D

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

sim98-8.dvi

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows : インストール・ガイド

2 T 1 N n T n α = T 1 nt n (1) α = 1 100% OpenMP MPI OpenMP OpenMP MPI (Message Passing Interface) MPI MPICH OpenMPI 1 OpenMP MPI MPI (trivial p

スライド 1

program.dvi

超初心者用

アカ版特定ユーザーライセンス INT7006 INT7007 INT7008 INT6685 インテル System Studio 2018 Ultimate on \217,080 r インテル System Studio 2018 Ultimate on \217,080 r インテル Syst

debug ( ) 1) ( ) 2) ( ) assert, printf ( ) Japan Advanced Institute of Science and Technology

Condition DAQ condition condition 2 3 XML key value

: CR (0x0d) LF (0x0a) line separator CR Mac LF UNIX CR+LF MS-DOS WINDOWS Japan Advanced Institute of Science and Technology

r08.dvi

ohp1.dvi

Slides: TimeGraph: GPU Scheduling for Real-Time Multi-Tasking Environments


C ( ) C ( ) C C C C C 1 Fortran Character*72 name Integer age Real income 3 1 C mandata mandata ( ) name age income mandata ( ) mandat

ストリーミング SIMD 拡張命令2 (SSE2) を使用した SAXPY/DAXPY

p = 1, 2, cos 2n + p)πj = cos 2nπj 2n + p)πj, sin = sin 2nπj 7.1) f j = a ) 0 + a p + a n+p cos 2nπj p=1 p=0 1 + ) b n+p p=0 sin 2nπj 1 2 a 0 +

6 6.1 sound_wav_files flu00.wav.wav 44.1 khz 1/44100 spwave Text with Time spwave t T = N t N 44.1 khz t = 1 sec j t f j {f 0, f 1, f 2,, f N 1

double float

r07.dvi

mstrcpy char *mstrcpy(const char *src); mstrcpy malloc (main free ) stdio.h fgets char *fgets(char *s, int size, FILE *stream); s size ( )

ohp07.dvi

2008chom.pdf

untitled

導入基礎演習.ppt

joho09.ppt

製品型番 商用版特定ユーザーライセンス INT7001 インテル System Studio 2018 FreeBSD \163,080 INT6673 インテル Media Server Studio 2017 Essentials \84,000 \90,720 Edit INT6674 インテ

pptx

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows 日本語版 : インストール・ガイド

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

£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裵²ó ¨¡ À©¸æ¹½Â¤¡§¾ò·ïʬ´ô ¨¡

インテル® Fortran Studio XE 2011 SP1 Windows* 版インストール・ガイドおよびリリースノート

C¥×¥í¥°¥é¥ß¥ó¥° ÆþÌç

slide5.pptx

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

/* sansu1.c */ #include <stdio.h> main() { int a, b, c; /* a, b, c */ a = 200; b = 1300; /* a 200 */ /* b 200 */ c = a + b; /* a b c */ }

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

ohp08.dvi

新版明解C言語 実践編

Informatics 2015

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

Transcription:

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 <iostream> 2 int foo(const char *); 3 int main() { 4 char * y=null; 5 std::cout << foo(y); 6 return(0); 7 } $ cat -n test.cpp 1 #include <string> 2 int foo(const char * widget) { 3 return(std::strlen(widget)); 4 } $ icc -diag-enable sv3 main.cpp test.cpp main.cpp(5): error #12143: [SV] "y" is uninitialized test.cpp(3): warning #12086: [SV] header-file containing the declaration of intrinsic "strlen" should be included or forward declaration is wrong *

10.0 Mudflap $ cat -n of-calc.c 1 #include <math.h> 2 void calcsqrt(double *a, int N){ 3 for (int i=1;i<n;i++) 4 a[i]=sqrt( (double)i ); 5 return; 6 } $ cat -n of-main.c 1 #include <stdio.h> 2 void calcsqrt(double *a, int N); 3 int main() { 4 double a[10]; 5 for (int i=0;i<10;i++) { 6 a[i] = (double) i; 7 } 8 calcsqrt(a,11); 9 return 0; 10 } $ icc o t-mudflap of-calc.c of-main.c -fmudflap lmudflap $./t-mudflap ******* mudflap violation 1 (check/write): time=1177545175.621017 ptr=0x7fff5bc461d0 size=8 pc=0x2aaaaaae74a1 location=`of-calc.c:4 (calcsqrt)' /usr/lib64/libmudflap.so.0( mf_check+0x41) [0x2aaaaaae74a1]./t-mudflap(calcSqrt+0x8a) [0x40187c]./t-mudflap(main+0x3b5) [0x401c5d] Nearby object 1: checked region begins 1B after and ends 8B after mudflap object 0x136ad320: name=`ofmain.c:4 (main) a bounds=[0x7fff5bc46180,0x7fff5bc461cf] size=80 area=stack check=0r/10w liveness=10 alloc time=1177545175.621003 pc=0x2aaaaaae6fc1 *

HPO IA32/ 64/ IA64 -O3 Q[a]x[P,T,N..] -parallel O3 HLO IA32 64 IPF 1 HPO *

HPO subroutine matmul(a,b,c,n) real(8), dimension(n,n) :: a,b,c c=0.d0! 4!$omp parallel do! 5 do i=1,n! 6 do j=1,n! 7 do k=1,n! 8 c(j,i)=c(j,i)+a(k,i)*b(j,k) enddo enddo enddo end matmul.f90(5): (col. 7) : OpenMP DEFINED LOOP WAS PARALLELIZED High Level Optimizer Report (matmul_) matmul.f90(4): (col. 1) : LOOP WAS VECTORIZED. matmul.f90(7): (col. 3) : PERMUTED LOOP WAS VECTORIZED. LOOP INTERCHANGE in loops at line: 7 8 Loopnest permutation ( 1 2 3 ) --> ( 1 3 2 ) Block, Unroll, Jam Report: (loop line numbers, unroll factors and type of transformation) Loop at line 7 blocked by 111 Loop at line 8 blocked by 111 Loop at line 6 blocked by 111 Loop at line 6 unrolled and jammed by 4 Loop at line 8 unrolled and jammed by 4 *

C++ : EH EH EH gcc* C++ / : -f[no-]exceptions *

Fortran 2003 C ISO_C_BINDING BIND(C) - ISO_FORTRAN_ENV I/O std03 Fortran 2003 *

C++/Fortran : VTune Linux* hotspot *

VTune Linux* 1. 2. VTune hotspot 3. 4. 5. 6. OpenMP* 7. 8. *

10.0 Windows* Linux* Mac OS* (SSE) C++ : C++ Fortran: : www.intel.co.jp/jp/software/products/ *

インテル C++ コンパイラー プロフェッショナル エディション ライブラリーも同梱 されるインテル C++ コンパイ ラーは 多くの Mac OS* X 開発者に好まれて います プロフェッショナル エディションには Windows*版と Linux*版が あります マルチコア世代の最高の C++ & Fortran 開発ソリューション 2007 Intel Corporation. 無断での引用 転載を禁じます * その他の社名 製品名などは 一般に各社の表示 商標または登録商標です 重要: 6 月 5 日までインテル コンパイラー 10.0 について 公開することは禁止されています

インテル Fortran コンパイラー プロフェッショナル エディション ライブラリーも同梱 されるインテル Fortran コンパ イラーは 多くの Mac OS* X 開発者に好まれ ています IMSL* ライブラリーは プロフェッショナル エディション IMSL 同梱 製品にのみ 含まれています Windows のみ プロフェッショナル エディションには Windows*版と Linux*版が あります マルチコア世代の最高の C++ & Fortran 開発ソリューション 2007 Intel Corporation. 無断での引用 転載を禁じます * その他の社名 製品名などは 一般に各社の表示 商標または登録商標です 重要: 6 月 5 日までインテル コンパイラー 10.0 について 公開することは禁止されています