// ãã¹ãã¨GPUéã§ããåããããã¼ã¿ã®æå®ï¼ç¡ãã¦ãåãï¼ #pramga acc data copy(a[:N], b[:N], result[:N]) { // GPUã§ã®æ¼ç®å¯¾è±¡ã³ã¼ãã®æå® #pragma acc kernels // ããããã®ã«ã¼ãã«å¯¾ããæå®ï¼ç¡ãã¦ãåããindependentã¯ç¬ç«ããé åã®æï¼ #pragma acc loop independent for (i=0; i<N; i++) { result[i] = a[i] * b[i]; } } ã¾ããä¸ææãOpenMPã«ãªããã¼ãã追å ããã12ã®ã§ãã£ã¡ã«æµããã»ããè¯ãã¨ããè¨äºãQiita13ã§ãæ¸ããã¦ãã¾ããããããã¯éå»ã®ç¶æ³ä¸ã§ã®è©±ã§ããPGI Compiler ã® OpenACC â æé©ãª GPU ãã¤ããªã®çæè½åã¯NVIDIAèªèº«ãåãå ¥ãã¦ä½å¹´ãæãã¦ããããå½¢ã«ãª
{{#tags}}- {{label}}
{{/tags}}