���եƥå����ȥåץڡ�����
�ۡ��� ���� �������ƥ��������ӥ� HPC�����ӥ� ��������� ��Ⱦ���

PGI compiler TIPS
PGI Compiler Option ����
���Ѿ���TIPS��> ����ѥ��顦���ץ������> ���ץ�������

��

PGI ����ѥ���Υ���ѥ��롦���ץ������(2019ǯ3���� PGI 2019 �б���

PGI �� F77, F2003, C, C++ �Υ���ѥ������Ѥ���ݤΥ��ץ�����ʲ��˼����ޤ������ʲ��ϡ�pgfortran ����Ѥ���������Ǥ���������ѥ���Υ��ץ�����������ˡ�ϡ�¾�θ��쥳��ѥ���Ǥ�Ʊ���Ǥ����ʤ����ƥ��ץ����ξܺ٤ϡ�PGI User's Guide ���ɤߤ���������
�ʲ������Ƥ� PDF �ե�����Ȥ����Ѱդ��ޤ�������(PDF��������)
�ޤ��������Ѥ� Web �ڡ����ϡ�������򥯥�å����Ƥ����������������Ƥ��긵�Ǥ��Ȥ�����������

Copyright (C) ���ҥ��եƥå�

���ޥ��̾ -[options] [path] filename

(Fortran�����pg95/pgf90/pgfortran ������Ʊ������ѥ���Ǥ�
    pgf95 -fastsse -Minfo=all -L/opt/lib -lmylib test.f
    pgf90 -fastsse -Minfo=all -L/opt/lib -lmylib test.f
    pgfortran -fastsse -Minfo=all -L/opt/lib -lmylib test.f 

(C11���������
    pgcc  -fastsse -Mipa=fast,inline -L/opt/lib -lmylib test.cpp

(PGI C++03 for Windows��PGI 2016�ʹߡ�Windows �Ǥ� C++ ����ѥ�����ѻߤ���ޤ����ʽ�©��
    pgCC(pgcpp)  -fastsse -Mipa=fast,inline -L/opt/lib -lmylib test.cpp
����PGI 16.1 �ʹߡ�Windows �Ǥ� C++ ����ѥ�������Ϥ��󶡤Ϥ���ޤ���

(PGI C++17 ���� for GNU g++ 4.8�ʹ� ABI�ߴ� ��Linux/macOS/OpenPOWER �ǡ�����
    pgc++ -fastsse -Mipa=fast,inline test.cpp
      PGI 18.7 �ʹ� GNU 4.8��8.1 ABI�ߴ�
      PGI 18.1 �ʹ� GNU 4.8��7.2 ABI�ߴ�
    ��PGI 17.7 �ʹ� GNU 4.8��6.3 ABI�ߴ�
    ��PGI 17.1 �ʹ� GNU 4.8��6.2 ABI�ߴ�
    ��PGI 16.1 �ʹ� GNU 4.8��5.1 ABI�ߴ�
    ��PGI 15.4 �ʹ� GNU 4.8��4.9 ABI�ߴ�
������PGI 15.1 �ʹ� Apple OS X �Ǥ⥵�ݡ��ȳ���
������PGI 14.7 �ʹ� GNU 4.8 ABI�ߴ�
������PGI 13.2��14.7�ʹ� GNU ABI�ߴ� (Linux�ǡ�

ɬ�פȤ���ƥ��ץ����� -[option] �����ǥ֥�󥯤�����ƻ��ꤷ�ޤ����ޤ���-M ���ץ����ϡ���Ŭ�����ץ�����ܺ٤˻��ꤹ���ΤǤ��ꡢ-M �˰���³���֥�󥯤�������˥ե饰����ꤷ�ޤ����ʤ���-M �ˤ���ˡ����֡��ե饰��������ϡ�-M[flag]={subflag} �η����ǻ��ꤷ�ޤ������֡��ե饰����ꤷ�ʤ����ϡ�����ѥ���� default ����Υ��֡��ե饰�����Ѥ���ޤ���

  • [options]�����ƥ���ѥ��롦���ץ�������ꤹ�롣�������ϴ���Ū������Ϥʤ�
  • ���������� ��â�����饤�֥��ѥ����ν���Ͻ��פǤ��ꡢ���ν�̤�ȿ�Ǥ����
  • [path]������ ��󥫤ؤΥ饤�֥�����Υѥ�����ꤹ��
  • [filename]�� �������ե����롢���֥������ȡ��ե����롢������֥ꡦ�ե�����������ꤹ��

����ѥ��롦���ץ����γ��פˤĤ��ưʲ���ɽ��Ż��ޤ�����ɽ���������ȴ���פιԤϡ���Ŭ���ˤ����ơ��褯���Ѥ���륪�ץ������ɽ���Ƥ��ޤ���

����PGI 2017 (PGI 17.x) �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2017ǯ7�����

������PGI ����ѥ��� 2017 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 2016 (PGI 16.x) �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2016ǯ2�����

������PGI ����ѥ��� 2016 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 2015 (PGI 15.x) �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2015ǯ2�����

������PGI ����ѥ��� 2015 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 2014 (PGI 14.x) �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2014ǯ2�����

������PGI ����ѥ��� 2014 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 2013 (PGI 13.x) �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2013ǯ2�����

������PGI ����ѥ��� 2013 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 2011 (PGI 11.x) �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2011ǯ9�����

������PGI ����ѥ��� 2011 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 2010 (PGI 10.x) �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2010ǯ8�����

������PGI ����ѥ��� 2010 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 9.0 �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2009ǯ6���

������PGI ����ѥ��� 9.0 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 8.0 �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2008ǯ11���

������PGI ����ѥ��� 8.0 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 7.2 �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2008ǯ5���

������PGI ����ѥ��� 7.2 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 7.1 �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2007ǯ11���

������PGI ����ѥ��� 7.1 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 7.0 �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2007ǯ3���

������PGI ����ѥ��� 7.0 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 6.2 �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2006ǯ9���

������PGI ����ѥ��� 6.2 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 6.1 �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2006ǯ1���

������PGI ����ѥ��� 6.1 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ���

����PGI 6.0 �ˤ����뿷���ץ�����¤Ӥ��ѹ����ˤĤ���(2005ǯ3���

������PGI ����ѥ��� 6.0 �ˤ����ƿ�����Ƴ�����줿���ץ����ˤĤ����������Ƥ���
������PDF �ե�����Ǥ��� �ޤ� F90/F95 �Υ��ޥ�ɤǤ��� pgf90 �ϡ�pgf95���ѹ���
�������ʤ�ޤ���
��â�������ޤǤι��۴Ķ��θߴ����ݻ��Τ���ˡ� pgf90 ���ޥ�ɤ�
��������¸���ޤ���




PGI Compiler �δ��ܥ���ѥ��롦���ץ����
���ץ���� ����
-# ����ѥ����³���θƽФ������ɽ�����ޤ���
-### �ɥ饤�Х��ޥ�ɤ�ɽ�����ޤ������¹Ԥ��ޤ����-dryrun��Ʊ���ˡ�
-acc[=[no]autopar|
[no]required|
strict|verystrict
|sync|[no]wait]
OpenACC�ѥǥ��쥯�ƥ��֤�ǧ������GPU�ѤΥ����ɤ�������Ԥ��ޤ���(��󥯻����ץ����ˤ�ɬ�סˡ�PGI 12.6 �ʹ�
-acc=[no]autopar �ϡ�OpenACC parallel��ʸ��μ�ư���󲽤�Ԥ�[�Ԥ�ʤ�] (PGI 13.6 �ʹߡˡ�
-acc=[no]required �ϥ�������졼���������ɤ���������ʤ��ä���硢����ѥ��륨�顼�Ȥ���(default)��(PGI 14.1 �ʹߡˡ�(PGI 15.1 �ʹ��ѻߡ�
-acc=strict �ϡ�non-OpenACC accelerator �ǥ��쥯�ƥ��֤����Ĥ��ä���硢warning ��Ф���-acc=verystrict �ϡ�non-OpenACC accelerator �ǥ��쥯�ƥ��֤����Ĥ��ä���硢���顼��å�������Ф�������ѥ����λ���롣
-acc=sync �ϡ�async cluase ��̵�뤷�ޤ���
-acc=[no]wait �ϳƥǥХ��� kernel �ν�λ���ԤĤ��Ԥ��ʤ�����ؼ����ޤ���
-Bdynamic (Linux) ����Ū�˥���ѥ���Υɥ饤�Ф���shared object library ���󥯤���褦�˻ؼ����롣
(PGI 7.1 �ʹߡ� Windows �ˤ��б�����PGI �Υ�󥿥���饤�֥��� DLL ���󥯤��Ƽ¹ԥХ��ʥ���������ޤ������Υ��ץ����ϡ�����ѥ�����ȥ�󥯻���ξ����ɬ�פǤ���
-Bstatic (Linux) ����Ū�ˡ�PGI runtime static libraries ����Ѥ�����Ū��󥯤�Ԥ��褦�˻ؼ����롣
��PGI 7.1 �ʹߡ� Windows �ˤ��б���Windows ��Ǥϡ��¹Է����⥸�塼��˥�󥯤�������ƤΥե�����ϡ�Ʊ�����ץ����ǥ���ѥ���/��󥯤���ʤ���Фʤ�ޤ��󡣤ޤ����ܥ��ץ����ϡ�����ѥ�����ˤ�ɬ�פǤ���Windows �Υǥե���Ȥϡ�-Bstatic �Ȥʤ�ޤ�����
-Bstatic_pgi (Linux only) PGI �Ѥ� share library ����Ū�˥�󥯤��������ƥ��¸�Υ饤�֥��ϡ������ʥߥå������ǥ��󥰤�������μ¹ԥ⥸�塼������������PGI 6.2 �ʹߡˡ�
���Υ��ץ����ϡ�-Mnorpath ��ǽ��ޤࡣ
-byteswapio ��Fortran only) ����ե����ޥå� Fortran �ǡ������ե�����������ϻ��˥ӥå�����ǥ����󤫤��ȥ륨��ǥ�����ˤ��뤤�Ϥ��εդˡ��Х��Ȥ򥹥�å� ���ޤ����������줿�¹ԥ⥸�塼��ϡ���ưŪ�� read/write ������ˤ��Υ���ǥ������Ѵ���Ԥ��ޤ���
-C �¹Ի�������ζ��������å���ͭ���ˤ���¹ԥ⥸�塼����������褦�˻ؼ����롣
-c ������֥�ե������θ�ǻߤޤꡢ���֥������ȥ����ɤ� filename.o �˥����֡�
-cudalibs  ��󥯻��ˡ�CUDA ��󥿥��� API �饤�֥�귲���󥯤��� 
-D<arg> �ץ�ץ��å��ޥ����������ޤ���
-d[D|I|M|N] ��PGI 7.0 �ʹߡ�����]
�ץ�ץ��å�������ɲþ������Ϥ����뤿��Τ�ΤǤ���
��-dD : �������ե����뤫��ޥ�����ͤ�ץ��Ȥ��ޤ���
��-dI : ���󥯥롼�ɥե�����̾��ץ��Ȥ��ޤ���
��-dM : ���ʤä�������줿�����ޥ�ɥ饤��ޥ����ޤ�ޥ�����ͤ�ץ��Ȥ��ޤ���
��-dN : �������ե����뤫��ޥ���̾��ץ��Ȥ��ޤ���
-dryrun ����ѥ����³����Υɥ饤�Х��ޥ�ɤ�ɽ�����ޤ���,���¹Ԥ��ޤ���
-drystdin (PGI 7.2���ߡ�ɸ�।�󥯥롼�ɡ��ǥ��쥯�ȥ����Ϥ��ƽ�λ���ޤ���
-E �ץ�ץ����ե������θ�ǻߤޤꡢɸ����Ϥ˥ץ�ץ������줿�ե������ɽ����
(PGI 7.0 �ʹߡ� pgcc -E �ϡ�.h �ե��������������Ԥ��褦�ˤʤ�ޤ�����
-F ��pgf77��pgfortran��pghpf�Τߡ˥ץ�ץ����ե������θ�ǻߤޤꡢ�ץ�ץ������줿�ե������filename.f���˥����֡�
-f ̵�뤵��ޤ���
-fast ����Ū�˺�Ŭ�����åȡ��ե饰�� x86 �¤Ӥ� AMD64 �������åȤ��Ф���ե饰 -O2 -Munroll -Mnoframe -Mlre �� Ʊ����PGI �ΥС������ˤ�äưۤʤ뤿�ᡢ pgf90 -fast -help �ǥ��ץ��������Ƥ��ǧ���뤳�ȡ�
��PGI 7.0 �ʹߤ� C/C++ �Ķ���
C/C++����ѥ���ϡ�-fast ���뤤�� -fastsse ��ʣ�祪�ץ�������ˡ�-Mautoinline ��ǽ��ͭ���ˤʤ�褦���ѹ�����ޤ�����
��PGI 7.0 �ʹߤ� 64 �ӥåȴĶ���
64 �ӥåȥ����ƥ�Υ������åȤ��Ф��ơ�-fast ���ץ����ϡ������ -fastsse ���ץ�����Ʊ����ǽ��ͭ���륪�ץ������ѹ����ޤ����������� -fast ���ץ����ϡ�SSE ̿���ȼ���٥��ȥ벽������å�������flushz��SSE��flush-to-zero�⡼�ɡ˵�ǽ��ͭ���ˤ��ޤ�������� -fast �������ʵ�ǽ�Ȥ��ơ�-nfast �ȸ������ץ���󤬿��ߤ���ޤ�����
-fastsse SSE/SSE2 ���󥹥ȥ饯������ͭ����ޥ��󥿡����åȤؤΰ���Ū�ʺ�Ŭ���ե饰���åȡ� x86 �¤Ӥ� AMD64 �������åȤ��Ф���ե饰��-O2 -Munroll -Mnoframe -Mscalarsse -Mvect=sse -Mchache_align -Mflushz ��Ʊ��
��PGI 7.0 �ʹߤ� C/C++ �Ķ���
C/C++����ѥ���ϡ�-fast ���뤤�� -fastsse ��ʣ�祪�ץ�������ˡ�-Mautoinline ��ǽ��ͭ���ˤʤ�褦���ѹ�����ޤ�����
-flags ͭ���ʥɥ饤�Х��ץ����Ȥ������Ƥ�ɽ�����ޤ������ξ��ϡ�����ѥ���μ¹ԤϹԤ��ޤ���
-fpic ��Linux only) ¾�Υ���ѥ���Ȥθߴ�����ͭ����ݥ��������Ω�Υ����ɤ��������ޤ���Dynamic Shared Library ���������ݤ˻��Ѥ��뤳�Ȥ��Ǥ��롣-mcmodel=medium �ȶ��ˤϻ��ѤǤ��ޤ���
-fPIC ��Linux only) -fpic��Ʊ����
-G ��󥫤˶�ͭ���֥������ȥե�����ʥ����ʥߥå�����󥯡��饤�֥��ˤ���������褦�˻ؼ�����
-g ���֥������ȥ⥸�塼��˥ǥХå������ޤޤ��ޤ���
-gopt ���֥������ȥ⥸�塼��˥ǥХå������ޤޤ��ޤ�����Ŭ�����줿�����ɤΥǥХå��󥰤���ǽ�Ȥ���褦����ˡ�ǥ⥸�塼�뤬��������ޤ���-gopt�ϥ���ܥ�å��ǥХå�����򥪥֥������ȥ⥸�塼�������ղä�������ˡ�-g�����ꤵ��ʤ�����Ʊ����Ŭ�������ɤ���������褦�ˡ�����ѥ�����Ф��ƻؼ������ΤǤ���
-g77libs ��Linux only) g77 �ˤ�ä��������줿���֥������ȥե������ pgfortran ����Ѥ��ƥ���ѥ��뤵�줿�ᥤ��ץ����˥�󥯤����硢���Υ��ץ�������ꤹ�뤳�Ȥǡ�g77 �ǥ���ѥ��뤵�줿�ץ������ǻ��Ѥ��Ƥ���̤���� g77 ���ݡ��ȥ饤�֥��򸡺��Ǥ���褦�ˤ��ޤ���
-help �ɥ饤�Ф�ǧ���������ƤΥ��ץ�����ɸ����Ϥ�ɽ�����ޤ����ޤ������ץ����ȥ��֥��ץ��������Ƥ�ɽ�����ޤ��� -help ��¾�Υ���ѥ��륪�ץ�����Ʊ�����դ�����硢���Υ��ץ����ΰ�̣�����Ƥ�ɽ�����ޤ���
-I<dirname> �ǥ��쥯�ȥ�� #include �ե�����Τ���Υ������ѥ��˲ä��ޤ���
-i ��󥫤��Ϥ���ޤ���
-i2 2 �Х��ȤȤ���INTEGER�ѿ�򰷤��ޤ���������Ū�˥Х��ȿ����ꤷ�ʤ���������ѿ��
-i4 4 �Х��ȤȤ���INTEGER�ѿ�򰷤��ޤ���������Ū�˥Х��ȿ����ꤷ�ʤ���������ѿ��
-i8 8 �Х��ȤȤ���INTEGER�ѿ�򰷤���INTEGER*8 ���ڥ졼������ 64�ӥåȤ�Ȥ��ޤ���
-i8storage INTEGER�ѿ�� 4 �Х��ȤȤ��ư����������ȥ�����ݤ� 8 �Х��ȥ��(64bit) �Ȥ��ƥ��ȥ����롣
-K<flag> ���̤ʥ��ޥ�ƥ��å��򥳥�ѥ���˻ؼ����ޤ���<flag> ��¿���ढ�뤿�ᡢ�ܺ٤ϡ�User's Guide �򻲾ȡ��㤨�С�IEEE 754 �˽�򤹤�褦����ư�������黻��Ԥ������뤤�ϡ���ư�������黻���㳰�������������λ�������ǽ�Ǥ�(default ���㳰�������Ƥ�¹�³�Ԥ���)��
  • ieee / noieee������̩��IEEE 754�˽�򤹤���ư�������黻
  • pic���������������� �����ݥ��������Ω�Υ����ɤ�����
  • trap=[subflag] ���㳰����������硢�¹Ԥ���ߤ����ޤ���
  • trap=none ���� �� ���ƤΥȥ�åפ��޻ߡ�PGI 6.2)
  • ������ˡ�pgfortran -Ktrap=fp test.f��
-L<dirname> �饤�֥�ꡦ�ǥ��쥯�ȥ����ꤷ�ޤ��������饤�֥�ꡦ���������ѥ��˲ä��ޤ���
-l<library> ���ꤵ�줿<library>�饤�֥�����ɤ��ޤ���
-M<pgflag> �����������Ⱥ�Ŭ���γƼ�Υե饰<pgflag>����ꤷ�ޤ����ե饰�λ�����ˡ�ϡ�-M<pglag>,<pgflag>, ...��or -M<pgflag>=xxxx
-m ɸ����Ϥ˥�󥯥ޥåפ�ɽ�����ޤ���
-m32 �ǥե���ȤΥץ��å������פȤ��ơ�32�ӥåȥ���ѥ������Ѥ��뤳�Ȥ򥳥�ѥ���˻ؼ����롣��PGI 10.3 ���ߡ�
-m64 �ǥե���ȤΥץ��å������פȤ��ơ�64�ӥåȥ���ѥ������Ѥ��뤳�Ȥ򥳥�ѥ���˻ؼ����롣��PGI 10.3 ���ߡ�
-module <moduledir> (F90/F95/HPF only) �ǥ��쥯�ȥ�<moduledir>�˥⥸�塼��ե������.mod) ����¸/�������ޤ���
-mcmodel=medium ��linux86-64���Τߡ� linux86-64 �Ķ��ˤ����ơ�medium memory model �򥵥ݡ��Ȥ��륳���ɤ��������ޤ�����2GB Ķ���Υץ�����
���Υ��ץ����ϡ� linux86-64��64bit Linux) �Τ��Ȥʤ�ޤ���Win64/osx86-64 �Ǥϻ��ѤǤ��ޤ���
-mp[=align,[no]numa,
allcores,bind]
�桼�����ˤ�ä��������줿��ͭ��������ץ���ߥ󥰥ǥ��쥯�ƥ��֤��ᡢ�������ޤ���
align ���֥��ץ����ϡ����󲽤� SSE �ˤ��٥��ȥ벽��ξ����Ŭ�Ѥ����롼�פˤ����ơ��٥��ȥ벽�Τ���Υ��饤���ȡ�����ˤ���粽����褦�ʥ��르�ꥺ�����Ѥ��ơ�OpenMP ����åɤ˥롼�ײ��������Ƥ�褦�ˤ����ΤǤ������ε�ǽ�ϡ����Τ褦���������ӤӤ�¿���Υ롼�פ��ץ�����¸�ߤ��������ǽ�����夷�ޤ������������������ƥ롼�פ���ǡ������礭�ʥ������������ޤ�롼�פǡ����Υ롼��Ĺ������Ū��û���ץ����ˤ����Ƥϡ���̤Ȥ��ƥ��ɥХ�󥹤����꤬�������礭����ǽ����Ȥ���礬����ޤ��Τ���դ�ɬ�פǤ������Υ��ץ�����Ŭ�Ѥ���ǽ���ǧ���Ƥ�����Ѥ��Ƥ����������ʤ��� align ���֥��ץ����ϡ�PGI 6.1 �ʹߤΥ��ץ����Ǥ���
-mp=nonuma (libnuma�饤�֥����󥯤��ʤ�) PGI 6.1 �ʹ�
��PGI 6.2 ���� libnuma��ͭ���ʤ������ƥ�ˤϡ� ���� stub�����˥饤�֥����󶡤��롣
��PGI 8.0 �ʹߤΥ��֥��ץ������
��allcores�� �Ķ��ѿ�OMP_NUM_THREADS ���뤤�� NCPUS�˥��å�
�������������������Ƥ��ʤ���硢���٤Ƥ�ͭ���ʥ�������Ѥ���
���������������ʥ�󥯻��˻��ꤹ�뤳�ȡ�
��bind ����������åɤ򥳥����뤤�ϥץ��å��˥Х���ɤ���
���������������ʥ�󥯻��˻��ꤹ�뤳�ȡ�
-noswitcherror ���ޥ�ɥ饤���ˡ�����ѥ����ͭ���ʥ��ץ����ǤϤʤ���Τ����ꤵ�줿��硢���顼�ǽ�λ����������˷ٹ��٥���ѹ����롣���ε�ư�ϡ�����ѥ���Υ����Ƚ������ե����롡siterc �ե������ set NOSWITCHERROR=1 ����ꤹ�뤳�ȤǤ��ǽ�Ȥʤ�ޤ�����PGI 7.0-4 �ʹߡˡ�siterc �ե�����ϡ����̤� $PGI/linux86{-64}/{version}/bin ���۲��ˤ���ޤ���
PGI 7.1 �ʹߤϡ�̤�ΤΥ��ץ���󤬻��ꤵ�줿��硢����ѥ��롦���顼�Ȥʤ�ޤ���
-Olevel �����ɺ�Ŭ����٥����ꤷ�ޤ���level �� 0��1��2�� 3 ���뤤�� 4��
  • 0 : �ƥ��ơ��ȥ��Ȥ��Ф����ܥ֥�å����������ޤ������������������塼����¤Ӥ˥����Х�ʺ�Ŭ���ϹԤ��ޤ���
  • 1 : ���ܥ֥�å���ǤΥ������塼����¤Ӥˤ����Ĥ��Υ쥸�����������δؤ���������Ŭ����Ԥ��ޤ����������������Х�ʺ�Ŭ���ϹԤ��ޤ���
  • 2 : ���Ƥξ嵭����٥� 1 �κ�Ŭ����Ԥ��ޤ�������ˡ����ܥ֥�å��֤�����ե��ȥǡ����ե����Ϥ�»ܤ��������Х��Ŭ����Ԥ��ޤ���Ƴ���ѿ�κ��������Τʤ��롼�פΰ�ư�������Х�쥸�����γ���������Υ����Х��Ŭ����Ԥ��ޤ���
  • 3 : ������å��֤ʥ����Х��Ŭ����Ԥ��ޤ������ƤΥ�٥� 1, 2 �κ�Ŭ�������Ǥʤ������̤Τ���ʤ��˴ؤ�餺����������֤�����������Ѷ�Ū�ʺ�Ŭ����Ԥ��ޤ���
  • 4 : 4 ��٥�κ�Ŭ���ϡ���ư�������黻������������ѿ���Ф��봬�夲��Ŭ����Ԥ��褦�ˤʤ�ޤ���(PGI 7.0 �ʹߤǿ��ߡ� (PGI 7.1) algebraic transformations �� �쥸������������������Ŭ�����ɲä��ޤ�����
(PGI 2013�ʹߡˡ��嵭 -O2 �ε�ǽ����� SIMD �٥��ȥ륳����������-Mvect=simd)������å��奢�饤����ȡ���Ĺ�����ӽ����κ�Ŭ����ǽ��ޤޤ�ޤ����������κ�Ŭ���� -O3��-O4 �Ǥ�����Ѥ���ޤ���
�ޤ���-O �Τ߻��ꤷ�����ϡ��嵭����٥� 2 �κ�Ŭ���Ǥ��뤬��SIMD �٥��ȥ��Ŭ���ϹԤ�ʤ����֤Ȥʤ�ޤ�(PGI 2012 ������ -O2 ��Ʊ���ʺ�Ŭ���Ȥʤ�ޤ��ˡ�
-o ���֥������ȥե������̾������ꤷ�ޤ���
-nomp (PGI 11.0�ʹߡ�PGI 11.0 ���顢��󥯻��Υ��ץ����Ȥ��ơ����-mp���ץ����ʥޥ������åɥ饤�֥��ˤ��ǥե���Ȥ����ղä���ޤ�������ϡ���󥱡����λ���ư��Ǥ��Τǡ�����ѥ������ư��ǤϤ���ޤ��󡣤⤷�����Υǥե���Ȥ��ѹ����������ϡ����������ץ���� -nomp ���󥯻��˻��ꤷ�Ʋ�������
-pgc++libs  PGF77 ���뤤�� pgfortran ���뤤�ϡ�pgcc �ǥ��֥������Ȥ�ӥ�ɤ���ݤˡ�PGC++ ��󥿥���饤�֥�귲���󥯤��뤿��˻��Ѥ��ޤ���( pgf77 ���뤤�� pgfortran��pgcc �ǻ��ꤹ��� 
-pgcpplibs PGF77 ���뤤�� pgfortran ���뤤�ϡ�pgcc �ǥ��֥������Ȥ�ӥ�ɤ���ݤˡ�PGCPP ��󥿥���饤�֥�귲���󥯤��뤿��˻��Ѥ��ޤ���( pgf77 ���뤤�� pgfortran��pgcc �ǻ��ꤹ���(PGI 16.1 �ʹ��ѻߡ�
-pgf77libs PGF77 �ǥ���ѥ��뤵�줿���֥������Ȥ� C ���뤤�� C++ �Υᥤ��ץ����˥�󥯤���ݤˡ�PGF77 ��󥿥���饤�֥����󥯤��뤿��˻��Ѥ��ޤ����� pgcc ���뤤�� pgCC/pgc++ �ǻ��ꤹ��� (PGI 6.0��)
-pgf90libs pgfortran �ǥ���ѥ��뤵�줿���֥������Ȥ� F77 ���뤤�ϡ�C��C++ �Υᥤ��ץ����˥�󥯤���ݤˡ�pgfortran ��󥿥���饤�֥����󥯤��뤿��˻��Ѥ��ޤ�����pgf77 ���뤤�ϡ�pgcc��pgCC/pgc++ �ǻ��ꤹ��� (PGI 6.0��)
-P ��pgcc��pgc++�˥ץ�ץ����ե������θ�ǻߤޤꡢ�ץ�ץ������줿�ե������filename.i�˥����֤��ޤ���
-pc (CPU target ����px/p5/p6/piii �Τߡˡ���ư�������׻����� x86 �������ƥ������Υ쥸�����ӥå�Ĺ�λ������٤������Ԥ��ޤ����ץ����θ����٤�ɾ����ͭ���Ǥ���
��-pc 32�������� (32bit)
��-pc 64������������ ��64bit)
��-pc 80������x87 natice ��80bit) ���Υ⡼�ɤ��ǥե���ȤǤ�
-Kieee �⻲�ȤΤ��ȡʸ�̩�� IEEE 754 ����
-pg gprof-style �Υ���ץ�١����Υץ�ե�����ǡ������������롣�������줿�ץ�ե�����ǡ��� gmon.out �ե�����ϡ�pgprof ��ʬ�ϲ�ǽ�Ȥʤ롣
-Q ����ѥ��饹�ƥåפ��Ѳ������򤷤ޤ���
-R<directory> (Linux only) ��󥫤��Ϥ���ޤ�����󥯻��ζ�ͭ���֥������ȥե�����Υ������ѥ������<directory> ������ޤ�������ϡ��Ķ��ѿ� LD_LIBRARY_PATH �����Ƥ��Ѥ����ΤǤϤ���ޤ���
-r ��������֥�ʥ��֥������ȥե������������ޤ���
-r4 DOUBLE PRECISION �ѿ�� REAL �Ȳ�ᤷ�ޤ���
-r8 REAL �ѿ�� DOUBLE PRECISION �Ȳ�ᤷ�ޤ���
-rc file �ɥ饤�ФΥ������ȥ��åץե������̾������ꤷ�ޤ���
-rdynamic   pgc++����ѥ���˥�󥫡��ؤΥ��ץ����Ȥ���-export-dynamic��Ŭ�Ѥ���褦�˻ؼ����륹���å� (PGI 16.1�ʹ�)
-S ����ѥ���ե������θ�ǻߤޤꡢ������֥���쥳���ɤ� filename.s �˥����֤��ޤ���
-s ���֥������ȥե����뤫�饷��ܥ�ơ��֥��������ޤ���
-shared (Linux only) ��󥫤��Ϥ���ޤ�����ͭ���֥������ȥե��������������褦�˥�󥫤˻ؼ����ޤ���
-show ����ѥ��鵯ư���γƥɥ饤�Ф�����ѥ�᡼��������ξܺ٤�ɽ�����ޤ���
-silent �ٹ��å�������ץ��Ȥ��ޤ���
-soname��<library.so> (Linux only) shared ���֥������Ȥ������������library.so�ʰ���� �ȸ������������ɥ饤�֥�������� DT_SONAME �ե�����ɤإ��åȤ���褦�˥�󥫡��˻ؼ����ޤ���
-stack=nocheck (PGI 7.1 �ʹߡ� (Windows only) -stack ���ץ����ϡ�Windows ��Ǽ�ư��󥿥��ॹ���å���ĥ��Ԥ�ʤ��褦�ˤ��뤳�Ȥ��Ǥ���褦���ѹ�����ޤ������⤷��researve �� commit ���֥��ץ���󤬡���ʬ�ʥ����å��̤���ݤǤ���褦�˥��åȤ��줿�ʤ顢��ưŪ�ʳ�ĥ�����å���ɬ�פ���ޤ��󤷡������å��Υ����å����򤱤뤳�Ȥ��Ǥ��ޤ����ǥե���Ȥϡ�-stack=check�Ǥ���Win64 �Ǥϡ��ǥե���Ȥ� researve �ͤ��뤤�� commit �ͤϤ���ޤ���Win32 �Ǥϡ�researve��commit ���줾��Υǥե�����ͤϡ�2,097,152byte�Ǥ���
-time �͡��ʥ���ѥ��륹�ƥåפμ¹Ի��֤�ɽ�����ޤ���
-ta=tesla
(,suboptions),host

-ta=radeon
(,suboptions),host

-ta=multicore
(PGI 2010�ʹߡ�pgfortran��pgcc ��ͭ����
(PGI 13.1 pgcpp �Ǥ����Ѳ�ǽ��
OpenACC �ѤΥ������åȡ��������ƥ�������̣���ޤ���PGI 13.10 �����ϡ�-ta=nvidia �Ǥ�������PGI 14.1 �ʹ� AMD �� Radeon GPU �ܡ��ɤ� OpenACC �б��Ȥʤä����ᡢ�ʲ��Τ褦�ˡ�NVIDIA �Ҥ� AMD �Ҥ���ĤΥ᡼�����̾Υܡ���̾�ǡ�OpenACC ����ѥ���Ρ֥������åȤμ��̡פ�Ԥ��ޤ�������ˡ��ƥ������åȤ��Ф���٤��ʥ��ץ��������Ǥ��ޤ���(�ǥե���Ȥ� -ta=tesla,host �Ǥ���
����ѥ�����ˡ�ξܺ٤Ϥ������
-ta=tesla �� NVIDIA����������졼���򥿡����åȤȤ������򤷤ޤ�������ˡ��ʲ��� nvidia �ѤΥ��֥��ץ���󤬤���ޤ���
����
���ץ����
NVIDIA -ta=tesla(nvidia) �Υ��֥��ץ����
analysis �롼�פβ��ϤΤ߹Ԥ��������ɤ�������Ԥ��ޤ��󡣡�(PGI 13.10�ʹ��ѻ�)
cc10 compute capability 1.0 �Υ����ɤ����� (PGI 14.1�ʹ��ѻ�)
cc11 compute capability 1.1 �Υ����ɤ����� (PGI 14.1�ʹ��ѻ�)
cc12 compute capability 1.2 �Υ����ɤ����� (PGI 14.1�ʹ��ѻ�)
cc13 compute capability 1.3 �Υ����ɤ����� (PGI 14.1�ʹ��ѻ�)
cc1x compute capability 1.x �Υ����ɤ����� (PGI 15.1�ʹ��ѻ�)
cc1+ compute capability 1.x, 2.x, 3.x �Υ����ɤ����� (PGI 14.1�ʹ�), (PGI 15.1�ʹ��ѻ�)
tesla cc1x ��Ʊ��(PGI 13.1�ʹ�), (PGI 15.1�ʹ��ѻ�)
tesla+ cc1+ ��Ʊ�� (PGI 14.1�ʹ�), (PGI 15.1�ʹ��ѻ�)
cc20 compute capability 2.0 �Υ����ɤ����� (PGI 10.4�ʹ�) (PGI 14.1�ʹ��ѻ�)
cc2x compute capability 2.x �Υ����ɤ����� (PGI 10.4�ʹ�)
cc2+ compute capability 2.x, 3.x �Υ����ɤ����� (PGI 14.1�ʹ�)
fermi cc2x��Ʊ�� (PGI 13.1�ʹ�)
felmi+ cc2+��Ʊ�� (PGI 14.1�ʹ�)
cc30 compute capability 3.0 �Υ����ɤ����� (PGI 12.8�ʹ�) (PGI 14.1�ʹ��ѻ�)
cc35 compute capability 3.5 �Υ����ɤ����� (PGI 13.1�ʹ�) (PGI 14.1�ʹ��ѻ�)
cc3x compute capability 3.x �Υ����ɤ����� (PGI 12.8�ʹ�)
cc3+ compute capability 3.x (=cc3x) �ʾ�Υ����ɤ����� (PGI 14.1�ʹ�)
kepler cc3x��Ʊ�� (PGI 13.1�ʹ�)
kepler+ cc3+��Ʊ�� (PGI 14.1�ʹ�)
cc50 compute capability 5.0 �Υ����ɤ����� (PGI 15.7�ʹ�)
cc60 compute capability 6.0 �Υ����ɤ����� (PGI 16.9�ʹ�)
cc70 compute capability 7.0 �Υ����ɤ����� (PGI 17.7�ʹ�)
charstring  GPU�����ͥ����ʸ����λ��Ѥ������դ��ǻ��Ѥ��� (PGI 15.1�ʹ�)
cuda2.3 or 2.3 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 2.3 �С���������� (PGI 10.4�ʹ�)
cuda3.0 or 3.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 3.0 �С���������� (PGI 10.4�ʹ�)
cuda3.1 or 3.1 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 3.1 �С���������� (PGI 10.8�ʹ�)
cuda3.2 or 3.2 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 3.2 �С���������� (PGI 11.0�ʹ�)
cuda4.0 or 4.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 4.0 �С���������� (PGI 11.6�ʹ�)
cuda4.1 or 4.1 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 4.1 �С���������� (PGI 12.2�ʹ�)
cuda4.2 or 4.2 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 4.2 �С���������� (PGI 12.6�ʹ�)
cuda5.0 or 5.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 5.0 �С���������� (PGI 13.1�ʹ�)
cuda5.5 or 5.5 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 5.5 �С���������� (PGI 13.9�ʹ�)
cuda6.0 or 6.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 6.0 �С���������� (PGI 14.4�ʹ�)
cuda6.5 or 6.5 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 6.5 �С���������� (PGI 14.9�ʹ�)
cuda7.0 or 7.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 7.0 �С���������� (PGI 15.4�ʹ�)
cuda7.5 or 7.5 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 7.5 �С���������� (PGI 15.9�ʹ�)
cuda8.0 or 8.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 8.0 �С���������� (PGI 16.10�ʹ�)
cuda9.0 or 9.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 9.0 �С���������� (PGI 17.9 �ʹ�) 
cuda9.1 or 9.1 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 9.1 �С���������� (PGI 18.1 �ʹ�) 
cuda9.2 or 9.2 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 9.2 �С���������� (PGI 18.5 �ʹ�) 
cuda10.0 or 10.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 10.0 �С���������� (PGI 18.7�ʹ�)
cuda10.1 or 10.1 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 10.1 �С���������� (PGI 19.3�ʹ�)
[no]debug �ǥХ�����������˥ǥХå��������������[���ʤ�] (PGI 14.1 �ʹߡ�
deepcopy  OpenACC Fortran �ˤ����� full deep copy��ͭ���ˤ���(PGI 17.7�ʹߥ١������ݡ��ȡ�
fastmath fast math�饤�֥������
[no]flushz GPU�����ư�������黻�� flush-to-zero �⡼�ɤ����档�ǥե���Ȥ�noflushz�� (PGI 11.5�ʹ�)
[no]fma fused-multiply-add̿�����������[���ʤ�] (default at -O3)
keep kernel�Х��ʥ�ե�����(.bin)��kernel�������ե�����(.gpu)��portable assembly(.ptx)�ե�������ݻ������ơ��ե�����Ȥ��ƽ��Ϥ��� (PGI 13.10�ʹ�)
keepbin kernel�Х��ʥ�ե�������ݻ������ե�����(.bin)�Ȥ��ƽ��Ϥ����(PGI 13.10�ʹ��ѻ�)
keepgpu kernel�������ե�������ݻ������ե�����(.gpu)�Ȥ��ƽ��Ϥ��� (PGI 13.10�ʹ��ѻ�)
keepptx GPU�����ɤΤ����portable assembly(.ptx)�ե�������ݻ������ե�����Ȥ��ƽ��Ϥ����(PGI 13.10�ʹ��ѻ�)
[no]lineinfo  GPU line information���������� (PGI 15.1 �ʹ�) 
[no]llvm llvm�١����ΥХå�����ɤ���Ѥ��ƥ����ɤ��������롣PGI 15.1 �ʹߤϡ�64-bit��Ǥ�LLVM�Хå�����ɤ�ǥե���ȤȤ��ƻȤ� [�Ȥ�ʤ�]
managed OpenACC�� ������Ʋ�ǽ�ʥǡ����� CUDA Unified Memory �����֤���Ƥ����硢����Ū�ʥǡ�����ư�ޤ��ϥǡ����ؼ���ɬ�פȤ��ʤ���ǽ��ͭ���ˤ����PGI 17.7�ʹߡ�
maxregcount:n GPU��ǻ��Ѥ���쥸�����κ�������ꡣ�֥�󥯤ξ��ϡ�����̵���Ȳ�᤹��
mul24 ź���׻��ˡ�24�ӥåȾ軻����� (GT200�ϡ�CC 1.3�Τߡ�(PGI 13.10�ʹ��ѻ�)
noL1 �����Х��ѿ�򥭥�å��夹�뤿��Υϡ��ɥ����� L1 �ǡ�������å���λ��Ѥ��޻ߤ��� (PGI 13.10�ʹ�)
loadcache:L1
loadcache:L2
�����Х��ѿ�򥭥�å��夹�뤿��Υϡ��ɥ����� L1 or L2 �ǡ�������å������Ѥ��� (PGI 14.4�ʹ�)â�����������ƥ�����塢ͭ���Ȥʤ�ʤ� GPU ������
pin �ǥե���Ȥ� pin �ۥ��ȥ���(���աˤȤ��ƥ��åȤ���(PGI 14.1�ʹߡ�PGI16.1�ʹ��ѻ�)
pinned  �ץ����Υ������Ȼ��� pinned ��������դ���褦��PGI 16.1�ʹ�) 
time ��������졼���ΰ��ñ��ʻ��־�����Ѥ��뤿��˥ץ�ե����롦�饤�֥����󥯤��롣���Υ��ץ����ϡ�PGI 13.1 �ʹ��ѻߤ���ޤ�������������ˡ��ץ�ե������Ķ��ѿ� PGI_ACC_TIME �� 1 �򥻥åȤ��뤳�Ȥˤ��¹Ը�ץ�ե�������󤬽��Ϥ���ޤ���
[no]required ��������졼���������ɤ���������ʤ��ä���硢����ѥ��륨�顼�Ȥ��� [���ʤ�] (default) (PGI 14.1 �ʹߡˡ�(PGI 15.1 �ʹ��ѻߡ�
[no]rdc �ۤʤ�ե���������֤��줿�ǥХ����롼����򤽤줾��ʬ�䥳��ѥ��뤷����󥯤������褦�ˤ��롣cc2x�ʹߡ�CUDA 5.0 �ʹߤε�ǽ����Ѥ��롣(PGI 13.1�ʹ� + CUDA 5.0 �ʹ�) (PGI 14.1 �ϰʹߥǥե���ȡ�
[no]unroll ��ưŪ�˺���¦�롼�פΥ������󥰤�Ԥ� (default at -O3)��(PGI 14.9�ʹ�)
managed CUDA managed Memory ����Ѥ���
beta �١����ǵ�ǽ�Υ������������������������ 128-bit ���ɡ����ȥ����ڥ졼������ͭ������(PGI 15.7�ʹ�)
[no]wait �ۥ���¦�Ǥμ¹Է�³��Ԥ��ݤˡ��ƥ����ͥ뤬��λ����ޤ��Ԥġ�nowait���Ԥ��ʤ�����(PGI 13.10�ʹ��ѻ�)
safecache cache directive ��Ǥβ���Ĺ�����󥻥������λ��Ѥ������â�������Υ������� CUDA shared memory ��˼��ޤ��ΤǤʤ���Фʤ�ʤ���(PGI 16.5�ʹ�)

-ta=tesla,host �� host �ϡ���������졼�����������åȤȤ���¸�ߤ��ʤ�������������Ԥ�����������졼���ΰ��ۥ���¦�Ǽ¹Ԥ���褦�˥���ѥ��뤹�롣PGI Unified Binary�����ɤ��������롣
----------------------------------------------------------------------------
-ta=radeon - AMD ��������졼���򥿡����åȤȤ������򤷤ޤ�������ˡ��ʲ��� radeon �ѤΥ��֥��ץ���󤬤���ޤ������Υ��֥��ץ����ϡ�����ޡ�,�ˤǶ��ڤä�ʣ��Τ�Τ���ꤹ�뤳�Ȥ��Ǥ��ޤ��� (PGI 14.1 �ʹ�)��

����
���ץ����
AMD -ta=radeon �Υ��֥��ץ����
buffercount:n �ǡ����򥢥����Ȥ���ݤ�OpenCL�Хåե��κ����򥻥åȤ���
capeverde Radeon Cape Verde �������ƥ������ѤΥ����ɤ�����
keep kernel �ե�������ݻ�����
[no]lineinfo   GPU line information���������� (PGI 15.1 �ʹ�) 
[no]llvm llvm�١����ΥХå�����ɤ���Ѥ��ƥ����ɤ��������롣PGI 15.1 �ʹߤϡ�64-bit��Ǥ�LLVM/SPIR�Хå�����ɤ�ǥե���ȤȤ��ƻȤ� [�Ȥ�ʤ�]
[no]required ��������졼���������ɤ���������ʤ��ä���硢����ѥ��륨�顼�Ȥ��� [���ʤ�] (default)��(PGI 15.1 �ʹ��ѻߡ�
[no]unroll ��ưŪ�˺���¦�롼�פΥ������󥰤�Ԥ� (default at -O3)��(PGI 14.9�ʹ�)
capeverde Radeon capeverde�������ƥ������ѥ����ɤ�����
spectre Radeon Spectre �������ƥ������ѥ����ɤ�����
tahiti Radeon Tahiti �������ƥ������ѥ����ɤ�����
spir  LLVM/SPIR�Хå�����ɤ�64-bit�⡼�ɤǥե���ȤȤ��ƻȤ� (PGI 15.1�ʹ�)

-ta=radeon,host �� host �ϡ���������졼�����������åȤȤ���¸�ߤ��ʤ�������������Ԥ�����������졼���ΰ��ۥ���¦�Ǽ¹Ԥ���褦�˥���ѥ��뤹�롣PGI Unified Binary�����ɤ��������롣

-ta=multicore - �ۥ��Ⱦ�Υޥ������CPU�������ư���褦�� OpenACC �ץ����򥳥�ѥ��뤷�ޤ�����PGI 15.10 �ʹߡ�
-tp <target> �������åȥץ��å��Υ���������ꤷ�����Υ������ƥ�����˱�ä������ɤ��������ޤ����������åȤ� default �ϡ�����ѥ����¹Ԥ��륷���ƥ�Ρ֥ץ��å��������ספ˥������åȤ����ꤵ��ޤ��� ����ѥ������ˡ�ϡ��������
amd64 AMD64 Processor PGI6.0����
athlon AMD Athlon Processor PGI6.0����
athlonxp AMD Athlon XP Processor PGI6.0����
k8-32 AMD Athlon64/Opteron 32-bit mode ��
k8-64 AMD Athlon64/Opteron 64-bit mode ��
k8-64e AMD Opteron Rev.E/F Turion 64-bit mode PGI6.1�ʹ�
barcelona AMD barcelona/Quad-Core AMD64 PGI 7.0-3 �ʹ�
barcelona-32 AMD barcelona/Quad-Core AMD64
32-bit mode
PGI 7.0-3 �ʹ�
barcelona-64 AMD barcelona/Quad-Core AMD64
64-bit mode
PGI 7.0-3 �ʹ�
shanghai AMD shanghai/Quad-Core AMD64 PGI 8.0�ʹ�
shanghai-32 AMD shanghai/Quad-Core AMD64
32-bit mode
PGI 8.0�ʹ�
shanghai-64 AMD shanghai/Quad-Core AMD64
64-bit mode
PGI 8.0�ʹ�
istanbul AMD istanbul/six-Core AMD64 PGI 9.0�ʹ�
istanbul-32 AMD istanbul/six-Core AMD64
32-bit mode
PGI 9.0�ʹ�
istanbul-64 AMD istanbul/six-Core AMD64
64-bit mode
PGI 9.0�ʹ�
bulldozer AMD bulldozer AMD64 PGI 11.9�ʹ�
bulldozer-32 AMD bulldozer AMD64
32-bit mode
PGI 11.9�ʹ�
bulldozer-64 AMD bulldozer AMD64
64-bit mode
PGI 11.9�ʹ�
piledriver AMD Piledriver AMD64 PGI 13.1�ʹ�
piledriver-32 AMD Piledriver AMD64
32-bit mode
PGI 13.1�ʹ�
piledriver-64 AMD Piledriver AMD64
64-bit mode
PGI 13.1�ʹ�
zen AMD Zen AMD64
64-bit mode
PGI 18.1�ʹ�
piii Intel PentiumIII with SSE1 only ��
p6 Intel Pentium Pro, II, III, AthlonXP ��
p7 Intel Pentium 4/Xeon 32-bit mode ��
px Intel generic x86 mode ��
p7-64 Intel Xeon/Pentium4 EM64T 64-bit mode PGI5.2�ʹ�
core2 Intel Core 2 (Duo) 32-bit mode PGI6.2�ʹ�
core2-64 Intel Core 2 (Duo) EM64T 64-bit mode PGI6.2�ʹ�
penryn Intel Penryn 32-bit mode PGI7.2�ʹ�
penryn-64 Intel Penryn 64-bit mode PGI7.2�ʹ�
nehalem Intel Core i7/i5/i3(Nehalem) PGI9.0�ʹ�
nehalem-32 Intel Core i7/i5/i3(Nehalem) 32-bit mode PGI9.0�ʹ�
nehalem-64 Intel Core i7/i5/i3(Nehalem) 64-bit mode PGI9.0�ʹ�
sandybridge Intel Core i7/i5/i3(SandyBridge) PGI11.6�ʹ�
sandybridge-32 Intel Core i7/i5/i3(SandyBridge) 32-bit mode PGI11.6�ʹ�
sandybridge-64 Intel Core i7(SandyBridge) 64-bit mode PGI11.6�ʹ�
ivybridge Intel Core i7/i5/i3(IvyBridge) PGI14.1�ʹ�
ivybridge-32 Intel Core i7/i5/i3(IvyBridge) 32-bit mode PGI14.1�ʹ�
ivybridge-64 Intel Core i7(IvyBridge) 64-bit mode PGI14.1�ʹ�
haswell Intel Core i7/i5/i3(Haswell) PGI14.1�ʹ�
haswell-32 Intel Core i7/i5/i3(Haswell) 32-bit mode PGI14.1�ʹ�
haswell-64 Intel Core i7(Haswell) �ʹߡ�64-bit mode PGI14.1�ʹ�
knl Intel Knights Landing 64-bit mode PGI18.1�ʹ�
skylake Intel Core i7(Skylake) �ʹߡ�64-bit mode PGI18.1�ʹ�
x64 AMD64/EM64T��ξ�����б���ǽ�Ȥ�����Ŭ����ܤ��� Unified Bynary ��������-tp p7-64,k8-64 ��Ʊ�ա� PGI6.1�ʹ�

��PGI 7.0 �ʹߤ� 64 �ӥåȴĶ���
-tp ���ץ����ϡ�����ޡʡ��ˤǶ��ڤ�줿ʣ���64�ӥåȡ��������åȤ򵭽Ҥ�����������Ѥ��ޤ����������ΥС������Ǥϡ�����ϰ�ĤΥ������åȤΤߤε��������Ǥ������⤷��ʣ��Υ������åȤ����ꤵ�줿��硢Unified binary �ϡ��ƥ������åȤ��Ф��ƺ�Ŭ�����줿�����ɤ��������ޤ���
-[no]traceback �Ķ��ѿ� PGI_TERM �Υ����å��ˤ��۾ェλ���Υȥ졼���Хå��ν���������Ǥ��ޤ��������κݤ�ɬ�פʥǥХå������ä��ޤ����ʤ���Fortran����ѥ���Υǥե���Ȥ�ON�Ǥ��ꡢC/C++ �Υǥե���Ȥ� OFF �Ȥ������ꤵ��Ƥ��ޤ���
-U symbol �ץ�ץ��å��ޥ���� #undef ���ޤ���
-u symbol ��󥫡��ˤȤä�̤����ʤ�ΤȤ��ƥ���ܥ�ơ��֥�� symbol �ǽ�������ޤ���̤�������ܥ�ϡ����������֥饤�֥���κǽ�Υ��С��Υ��ǥ��󥰤�����������ޤ���
-V{Release_Number} �С�������å��������ڤӡ�¾�ξ����ɽ�����ޤ���-V ��³���ƥ����ƥ�˥��󥹥ȡ��뤷�Ƥ�����ΥС���������ꤷ����硢�ǥե���ȥС������ǤϤʤ������ΥС������Υ���ѥ������Ѥ��ƥ���ѥ��뤵��ޤ���
����ˡ�pgfortran -V5.2 test.f
(PGI 7.1 �ʹߡˡ��ץ��å�̾��ץ��Ȥ���褦�ˤʤ�ޤ������㤨�С�Core 2 Duo��ǥ���ѥ��뤹���-V���ץ����ϡ�-tp core2-64��ɽ�����ޤ���
-v ����ѥ��顢������֥顢�ڤӡ���󥫥ե������ƽФ���ɽ�����ޤ���
-W ���������Υե������ʥ���ѥ��롢������֥顢��󥫡ˤ��Ϥ��ޤ���
-W{0,1,l}, <option>,<option> ������0���ϥ���ѥ��顢1 �ϥ�����֥顢l �ϥ��
-w �ٹ��å�������ɽ�����ޤ���

���̥ȥåפ�



��
-M ���ץ����γƼ�ե饰
pgflag ���� ���ƥ���
allocatable=[95/03] ��PGI 7.0 �ʹ� pgfortran�ˡ����ߡ�
-Mallocatable= ���ץ����ϡ�����ѥ��餬�������(allocatable) �˷����̣�礤�����椷�ޤ����ǥե���Ȥ� Fortran 95 �˽�򤷤ޤ��� =03 ���ץ����ϡ�Fortran 2003 �˽�򤷤ޤ���
Fortran95
����
anno ������֥ꥳ���ɤȶ��˥����������ɤ���᤹�롣-Manno -S �λ���ˤ�ꡢ������֥顦�ꥹ�ƥ��󥰡��ե����� xxxx.s ����˥��������ꥹ�ȤȤ�����Ф��륢����֥饢����֥顦�ꥹ�Ȥ�ξ��ɽ������롣�� ����¾
[no]asmkeyword ��pgcc��pgCC�Τߡ˥���ѥ��餬��C/C++ �������ե�����ˤ���� asm ������ɤ�������������ɤ�������ꡣasm ������ɤι�ʸ�ϰʲ��ΤȤ��ꡣ
��asm("statement") ;
statement �ϥ�����֥����ˤ��ʸ�Ǥ��ꡢ���֥롦�����ĤǰϤळ�Ȥ�ɬ�ס�
C/ C++����
[no]autoinline[=levels:n | maxsize:n |
totalsize:n ]
��PGI 6.2 �ʹߡ˺�Ŭ�����ץ���� -O2 �ʾ�ˤ����ơ�C/C++ ����ѥ���ϥ���饤�󥭡���ɤ�������줿��Ρ����뤤�ϥ��饹����(class body)��������줿�ؿ�򥤥�饤�󲽤��롣-Mnoautoinline �ϡ����Υ���饤�󲽤��޻ߤ��롣levels:n �ϡ�����饤����ʿ�ʥ�٥�ˤο�������ͤ���ꤷ�ޤ������Υǥե���Ȥ�4�Ǥ���
��PGI 2010 �ʹߤ� C/C++ ����ѥ���ˡ�-O2 ���ץ������˥���饤�󲽤򥳥�ѥ���˻ؼ����롣
levels:n ���� ����饤���Ԥ���٥볬�ؤ���� n �ޤǹԤ����Ȥ�ؼ����ǥե���Ȥ�10 �Ǥ���
maxsize:n �� n��������Ķ����ؿ�Υ���饤���Ԥ�ʤ��� �ǥե���Ȥ�100��
totalsize:n �� ����饤���оݤ���n ���������˥���饤���ߤ�뤳�Ȥ�ؼ��� �ǥե���Ȥ�800��
����饤��
C/C++����
[no]backslash ��pgf77��pgfortran��pghpf�Τߡ� backslash ����饯���� quote ���줿ʸ����ˤ����ơ�escape ����饯���Ȥ��ư���������ꡣ Fortran����
[no]bounds �¹Ի�������ζ��������å���ͭ���ˤ��뤫��̵�����뤫����ꡣ�ץ����ΥǥХå���������ͭ���Ǥ��롣�㤨�С����󶭳����Υ���������Ԥä���硢�ʲ��Τ褦�ʷ����ǽ��Ϥ���롣
��PGFTN-F-Subscript out of range for array a (a.f: 2)
��subscript=3, lower bound=1, upper bound=2, dimension=2
����¾
[no]builtin ��pgcc��pgc++�˿�إ��֥롼����Υӥ�ȥ��󥵥ݡ��ȡ����򤵤줿��إ饤�֥��롼����򥤥�饤�󲽤���ˤ��Ѥ��ƥ���ѥ��뤹��[���ʤ�]�� ��Ŭ��
byteswapio Fortran����ե����ޥåȥǡ�����I/O���˥Х��ȥ������򥹥�åסʥ�ȥ륨��ǥ����󤫤�ӥå�����ǥ�����ˡ��ޤ����εաˤ��롣 ����¾
cache_align ��ǽ�ʸ¤ꡢ16�Х��Ȱʾ�Υǡ������֥������Ȥ򥭥�å���饤������󤵤��롣�äˡ�SSE/SSE2 �Υ٥��ȥ벽��Ԥ��ݤ�ͭ����ɬ�ܡˤǤ��롣 ��Ŭ��
chkfpstk (32bit only) �ؿ�γ��ϻ��ȡ��ؿ�ޤ��ϥ��֥롼����ƤӽФ�������ä���Ǥ� x87 FP�����å�������ΰ�����ˤĤ��ƥ����å���
�¹Ի��˴Ķ��ѿ� PGI_CONTINUE=verbose �Υ��åȤ�Ԥ��ȷٹ��å��������Ф롣32bit �Τߤ�ͭ���ǡ�64�ӥåȴĶ��Ǥ�̵�뤵��롣
����¾
chkptr ��pgfortran��pghpf�Τߡ� NULL�ݥ��󥿤ˤĤ��ƥ����å��� ����¾
chkstk �ѥ����ΰ�Υ���ȥ꡼���ȡ��ѥ����ΰ�γ������˥���ȥ��Υ����å������Ѳ�ǽ�ʥ��ڡ���������å���¿���Υץ饤�١��Ȥ��ѿ���������Ȥ���ͭ�ס�
��PGI 7.1 �ʹߡˡ�-Mchkstk ���ץ����ǥ���ѥ��뤵�줿�ץ����ϡ������å� high-water mark �ξ��������Ǥ���褦�˻ؼ��Ǥ��ޤ���Windows�ǤΤߡˡ��⤷���Ķ��ѿ� PGI_STACK_USAGE ���¹Ի��˥��åȤ��줿��硢�����å��� high-water mark ���¹Խ�λ���˰�������ޤ���
����¾
concur[=flag[,flag,...]] �롼�פ���ư�¹Բ���ͭ���ˤ��ޤ���ʣ��Υץ��å��ˤ�����󲽤Ǥ���롼�פ����������ǧ������ǽ�ʸ¤����󲽤���ʶ�ͭ����ޥ��CPU�����ƥ�Τߤ�ͭ���ˡ��ʲ��Υ��֡��ե饰������ޤ��Τǡ��ܺ٤� User's Guide �򻲾ȤΤ��ȡ�
��altcode:n / noaltcode
��dist:block / dist:cyclic
��cncall
��assoc/noassoc
��[no]innermost (����¦�롼�פ����󲽡ˡ�PGI 6.1�ʹ�
��nonuma (libnuma�饤�֥����󥯤��ʤ�) PGI 6.1 �ʹ�
��PGI 8.0 �ʹ���
��allcores�� �Ķ��ѿ�OMP_NUM_THREADS ���뤤�� NCPUS�˥��åȤ��Ƥ��ʤ���硢���٤Ƥ�ͭ���ʥ�������Ѥ��롡�ʥ�󥯻��˻��ꤹ�뤳�ȡ�
��bind ����������åɤ򥳥����뤤�ϥץ��å��˥Х���ɤ��롡�ʥ�󥯻��˻��ꤹ�뤳�ȡ�
��Ŭ��
cpp=[option] ��³�Υ���ѥ����³����Ԥ鷺�ˡ�PGI cpp�饤���Υץ�ץ��å���¹Ԥ��롣���Υ��ץ����ϡ�makefile����˴ޤ�ƥ롼����ΰ�¸�������������ݤ�ͭ���Ǥ���option�ϡ��ʲ��˼�����Ĥ��뤤��ʣ���ʸ�����m, md, mm, mmd�ˤ���ʤ롣�⤷��������ʣ��Υ��ץ���󤬻��ꤵ�줿���ϡ��Ǹ�˥ꥹ�Ȥ��줿���ץ����Τߤ�ͭ���Ȥʤ롣
m : makefile dependencies��stdout�˽��Ϥ��롣
md : makefile dependencies��filename.d�ȸ����ե�����˽��Ϥ��ޤ���������filenem.d�Ȥϡ�����ѥ��뤹�����ϥե�����̾�Υ롼����ʬ��̾�������Ѥ���롣
mm : makefile dependencies��stdout�˽��Ϥ��ޤ����������ƥ�include�ե������̵�뤹�롣
mmd : makefile dependencies��filename.d�ȸ����ե�����˽��Ϥ��ޤ���������filenem.d�Ȥϡ�����ѥ��뤹�����ϥե�����̾�Υ롼����ʬ��̾�������Ѥ���롣�ʤ������ƥ�include�ե������̵�뤹�롣
[no]comment : �ץ�ץ��������ν��ϤΥ����Ȥ�Ĥ��ʤ��ʤ��ˡ�
[suffix:]<suff> : makefile dependencies��ޤ�ե������ź���Ȥ���<suff>����Ѥ���
����¾
cray ��pgf77��pgfortran��pghpf�Τߡ�Cray Fortran��CF77�˸ߴ��������� ��Ŭ��
cuda=[option] ��pgfortran�Τߡ�PGI 2010�ʹߡ���������졼�����ʤΤߡ� ����ѥ���ϡ�����Ū�� Fortran ��ʸ�����Ǥʤ� CUDA Fortran ��ʸ���᤹�륳��ѥ���⡼�ɤȤʤ롣CUDA Fortran �ץ����򥳥�ѥ��뤷��ɬ�פʥ饤�֥����󥯤��ޤ����ʤ�����󥯻��ˤ����Ƥ⤳�Υ��ץ����ɬ�פǤ����ʲ��Υ��֥��ץ�����ͭ���롣���Υ��֥��ץ����ϡ�����ޡ�,�ˤǶ��ڤä�ʣ��Τ�Τ���ꤹ�롣
����
���ץ����
nvidia�� ��ǽ
emu ���ߥ�졼�����⡼�ɤǥ���ѥ��뤷�ޤ�������ϡ�GPU �ѤΥ����������ϹԤ鷺���ۥ���¦�ǥ��ߥ�졼�����¹Բ�ǽ�ʥ����ɤ��������ޤ������̤ˡ��ǥХå����˻��Ѥ��ޤ���CUDA Fortran �� " device code (kernel)" �ϡ��ۥ��Ⱦ�Ǽ¹Խ���륳���ɤ��������졢�ۥ���¦�� pgdbg �ǥХå�����ѤǤ��ޤ���
cc10 compute capability 1.0 �Υ����ɤ����� (PGI 13.10�ʹ��ѻ�)
cc11 compute capability 1.1 �Υ����ɤ����� (PGI 13.10�ʹ��ѻ�)
cc12 compute capability 1.2 �Υ����ɤ����� (PGI 13.10�ʹ��ѻ�)
cc13 compute capability 1.3 �Υ����ɤ����� (PGI 13.10�ʹ��ѻ�)
cc1x compute capability 1.x �Υ����ɤ����� (PGI 15.1 �ʹ��ѻ�)
cc1+ compute capability 1.x, 2.x, 3.x �Υ����ɤ����� (PGI 14.1�ʹ�) (PGI 15.1 �ʹ��ѻ�)
tesla compute capability 1.x (=cc1x) �Υ����ɤ����� (PGI 13.1�ʹ�) (PGI 15.1 �ʹ��ѻ�)
cc20 compute capability 2.0 �Υ����ɤ����� (PGI 10.4�ʹ�) (PGI 13.10�ʹ��ѻ�) (PGI 15.5�ʹ�����)
cc2x compute capability 2.x �Υ����ɤ����� (PGI 10.4�ʹ�)
cc2+ compute capability 2.x, 3.x �Υ����ɤ����� (PGI 14.1�ʹ�)
felmi compute capability 2.x (=cc2x) �Υ����ɤ����� (PGI 13.1�ʹ�)
felmi+ cc2+��Ʊ�� (PGI 14.1�ʹ�)
cc30 compute capability 3.0 �Υ����ɤ����� (PGI 12.8�ʹ�) (PGI 13.10�ʹ��ѻ�) (PGI 15.5�ʹ�����)
cc35 compute capability 3.5 �Υ����ɤ����� (PGI 13.1�ʹ�) (PGI 13.10�ʹ��ѻ�) (PGI 15.5�ʹ�����)
cc3x compute capability 3.x �Υ����ɤ����� (PGI 12.8�ʹ�)
kepler compute capability 3.x (=cc3x) �Υ����ɤ����� (PGI 13.1�ʹ�)
cc50 compute capability 5.0 �Υ����ɤ����� (PGI 15.7�ʹ�)
cc60 compute capability 6.0 �Υ����ɤ����� (PGI 16.10�ʹ�)
cc70 compute capability 7.0 �Υ����ɤ����� (PGI 17.7�ʹ�)
charstring GPU�����ͥ����ʸ����λ��Ѥ������դ��ǻ��Ѥ���(PGI 15.1 �ʹ�)
cuda2.3 or 2.3 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 2.3 �С���������� (PGI 10.4�ʹ�)
cuda3.0 or 3.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 3.0 �С���������� (PGI 10.4�ʹ�)
cuda3.1 or 3.1 PGI�˥Х�ɥ뤵�줿CUDA toolkit 3.1 �С���������� (PGI 10.8�ʹ�)
cuda3.1 or 3.1 PGI�˥Х�ɥ뤵�줿CUDA toolkit 3.2 �С���������� (PGI 11.0�ʹ�)
cuda4.0 or 4.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 4.0 �С���������� (PGI 11.6�ʹ�)
cuda4.1 or 4.1 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 4.1 �С���������� (PGI 12.2�ʹ�)
cuda4.2 or 4.2 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 4.2 �С���������� (PGI 12.6�ʹ�)
cuda5.0 or 5.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 5.0 �С���������� (PGI 13.1�ʹ�)
cuda5.5 or 5.5 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 5.5 �С���������� (PGI 13.9�ʹ�)
cuda6.0 or 6.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 6.0 �С���������� (PGI 14.4�ʹ�)
cuda6.5 or 6.5 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 6.5 �С���������� (PGI 14.9�ʹ�)
cuda7.0 or 7.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 7.0 �С���������� (PGI 15.4�ʹ�)
cuda7.5 or 7.5 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 7.5 �С���������� (PGI 15.9�ʹ�)
cuda8.0 or 8.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 8.0 �С���������� (PGI 16.10�ʹ�)
cuda9.0 or 9.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 9.0 �С���������� (PGI 17.9�ʹ�)
cuda9.1 or 9.1 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 9.1 �С���������� (PGI 18.1�ʹ�)
cuda9.2 or 9.2 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 9.2 �С���������� (PGI 18.5�ʹ�)
cuda10.0 or 10.0 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 10.0 �С���������� (PGI 18.7�ʹ�)
cuda10.1 or 10.1 PGI�˥Х�ɥ뤵�줿 CUDA toolkit 10.1 �С���������� (PGI 19.3�ʹ�)
fastmath fast math�饤�֥������ (PGI 10.4�ʹ�)
[no]flushz GPU�����ư�������黻�� flush-to-zero �⡼�ɤ����档�ǥե���Ȥ�noflushz�� (PGI 11.5�ʹ�)
keepbin kernel�Х��ʥ�ե�������ݻ������ե�����(.bin)�Ȥ��ƽ��Ϥ���
keepptx GPU�����ɤΤ����portable assembly(.ptx)�ե�������ݻ������ե�����Ȥ��ƽ��Ϥ���
maxregcount:n GPU��ǻ��Ѥ���쥸�����κ�������ꡣ�֥�󥯤ξ��ϡ�����̵���Ȳ�᤹��
[no]lineinfo GPU line information����������(PGI 15.1 �ʹ�)
[no]llvm  64-bit��Ǥ�LLVM�Хå�����ɤ�ǥե���ȤȤ��ƻȤ� [�Ȥ�ʤ�] 
nofma fused-multiply-add̿����������ʤ� (PGI 10.4�ʹ�)
noL1
noL1cache
�����Х��ѿ�򥭥�å��夹�뤿��Υϡ��ɥ����� L1 �ǡ�������å���λ��Ѥ��޻ߤ��� (PGI 13.10�ʹ�)
loadcache:L1
loadcache:L2
�����Х��ѿ�򥭥�å��夹�뤿��Υ���å�������򤹤��Kepler K40�ʹߡ� (PGI 14.4�ʹ�) 
ptxinfo ����ѥ������PTXAS�����å�������ɽ������(PGI 11.0�ʹ�)
[no]rdc Fortran Module ��� device routine �ʤɡ��ۤʤ�ե���������֤��줿�ǥХ����롼����򤽤줾��ʬ�䥳��ѥ��뤷����󥯤������褦�ˤ��롣CUDA 5.0 �ʹߤε�ǽ����Ѥ��ޤ���(PGI 13.1�ʹ� + CUDA 5.0 �ʹ�)(PGI 14.1 �ʹߥǥե���ȡ�
[no]unroll ��ưŪ�˺���¦�롼�פΥ������󥰤�Ԥ� (default at -O3)��(PGI 14.9�ʹ�)
CUDA
Fortran����
cudalib[=cublas|cufft|
curand|cusparse|cusolver] 
���ꤷ�� NVIDIA CUDA�饤�֥����󥯤��� ��   
cudax86 (PGI 11.5���ߡ�pgc++/pgcpp �Τߡ�
CUDA C++ �ץ����� PGI C++ ����ѥ���ǥ���ѥ��뤷�ơ����μ¹ԥХ��ʥ�򥤥�ƥ��AMD�� x86 �ץ��å���Ǽ¹ԤǤ��� PGI CUDA C for Multi-core x86 ��ǽ��ͭ���ˤ��롣
C++����
[no]daz IEEE 754 ����������Ƥ��ʤ����������ɽ���ˤ��Ф��ơ�zero ���åȤ��뤳�Ȥ���Ĥ���ʤ��ʤ��˥��ץ����(PGI6.0)�����Υ��ץ����ϡ��ᥤ��ץ������Ф���Ŭ�Ѥ��ʤ����ͭ���Ȥʤ�ʤ���
PGI 6.2 �ʹߡ�64�ӥå� EM64T �ξ��ϡ�-Mdaz���ǥե���ȤȤ���AMD64 �ξ��ϡ�-Mnodaz ���ǥե���ȤȤʤ롣
��Ŭ��
[no]dclchk ��pgf77��pgfortran�� pghpf �Τߡ����ƤΥץ�����ѿ��������Ƥ��뤳�Ȥ�����Ȥ��ƥ����å�����ʤ��ʤ��ˡ� Fortran����
[no]defaultunit ��pgf77��pgfortran��pghpf�ΤߡˤɤΤ褦�˥����ƥꥹ������饯����*�ɤ���I/O ��˥å� 5 �� 6 �ξ��֤˴ط��ʤ���ɸ�����ϡ�����ӡ�ɸ����Ϥȴ�Ϣ���ư����뤫����ꡣ Fortran����
[no]depchk ����Ū�ʥǡ�����¸�����ºݤ�¸�ߤ��뤳�Ȥ򥳥�ѥ���˻ؼ����ƥ����å���Ԥ���������nodepchk �ϰ�¸�����ʤ����Ȥ򥳥�ѥ���˻ؼ�����ʤ⤷�����ξ�硢¸�ߤ������������Τʷ�̤Ȥʤ�ˡ� ��Ŭ��
[no]dlines ��pgf77��pgfortran��pghpf�Τߡ˥���ѥ��餬�¹Բ�ǽ�ʥ��ơ��ȥ��ȤȤ��ƥ����1�ˡ�D�ɤ�ޤ�Ԥ򰷤����ɤ�������ꡣ Fortran����
dll ��Windows only) ��󥿥���饤�֥��� DLL �С������ȥ�󥯤��롣
(PGI 7.0�ʹߡ�-Mdll ���ץ����ϡ�-D_DLL ��ǽ��ްդ��ޤ���-D_DLL �ϡ��ץ�ץ��å�������ܥ� _DLL ����������ΤǤ���
(PGI 7.1�ʹߡ�-Mdll ���ץ���󤬺������ޤ������������ꡢ-Mdynamic ���ץ�������Ѥ��ޤ���
����¾
dollar,char ����ѥ��餬�ɥ뵭�楳���ɤ�ޥåפ���ݤ�ʸ��(char)����ꡣ�ɥ뵭���̾���Ȥ��ƻ��Ѥ��뤳�Ȥ������ANSI C �ϵ����ʤ��� Fortran����
[no]dse ��PGI 7.0 �ʹߡ�
���Ȥ��ʤ��ѿ����¸���ӽ���dead store eliminations�ˤ����Ŭ����ͭ��[̵��]�ˤ��륪�ץ����Ǥ�������ϡ�C++�ץ����Τ褦�ʥѥե����ޥ󥹸���Τ���ˡ��ؿ�ƤӽФ��򥤥�饤�󲽤��뤳�Ȥ�¿������ͭ���Ȥʤ�ޤ���
��Ŭ��
dwarf1 | dwarf2 | dwarf3 DWARF1 ���뤤�� DWARF2��DWARF3 �ե����ޥåȤΤ����줫�ΥǥХå�������������롣�ǥե���Ȥϡ� DWARF2 �Ǥ��롣-g �ȤȤ�˻��Ѥ��롣 ����������
nodwarf (PGI 8.0 �ʹߡ˥ǥХå�����������Х��ʥ���դ��ä��ʤ��褦�˻ؼ����� ����������
extend ��pgf77��pgfortran��pghpf�Τߡ˥���ѥ���ϡ�132 ����ॽ���������ɤ�����դ��ޤ����ǥե���ȤǤ� 72 ����ॳ���ɤ�����դ��ޤ��� Fortran����
eh_frame, noeh_frame (PGI 2010�ʹߡ˥�󥫡��ˡ�executable���en_frame��call frame ���ݻ�/���ݻ����뤳�Ȥ�ؼ����롣��(���)�����Υ��ץ����ϡ������ƥ�unwind�饤�֥�����ġ��ǿ���Linux��Windows�����ƥ�ǤΤ�ͭ���Ǥ��� ����������
extract[=flag[, flag,...]] �ؿ�����ȥ饯����ư�����ޥ�ɥ饤���ǻ��ꤵ�줿�ե����뤫��ؿ����Ф������ꤷ������ directory �ؤ��δؿ�ե�������������ɲä��롣������饤���-Minline�� �ȤȤ�˻��Ѥ����礬¿�����ʲ��Υե饰������ޤ��Τǡ��ܺ٤� User's Guide �򻲾ȤΤ��ȡ�
��name:func
��size:number
��lib:dirname
����饤��
fcon ��pgcc��pgc++����ư���������������ٷ�������ˡ� float ���Ȥ��ư����褦�˥���ѥ���˻ؼ��� C / C++����
fixed ��pgfortran��pghpf�Τߡ�F77��������θ���ե����ޥåȤΥ������Ǥ����ǧ������ Fortran����
[no]flushz SSE/SSE2 �� flush-to-zero �⡼�ɤ˥��åȤ��롣��ư�������Υ�������ե�����������硢����� 0 �˥��åȤ��롣���Υ��ץ����ϡ��ᥤ��ץ������Ф���Ŭ�Ѥ��ʤ����ͭ���Ȥʤ�ʤ��� ��Ŭ��
free ��pgfortran��pghpf�Τߡ˥���ѥ���� F90 �����Υե꡼�ե����ޥåȤΥ����������ɤǤ���Ȳ��ꤹ�롣 ����������
[no]func32 32 Byte ������Ƥδؿ�򥢥饤�������ˤ����롣 ����¾
[no]fpapprox
[=div|sqrt|rsqrt]
(PGI 7.1 �ʹߡ�
�������ư�������黻�������ٶ��������Ѥ��Ƽ¹Ԥ��ޤ����Υ��ץ����Ϸ�̤κ��ۤ��������ǽ��������ޤ��Τǡ���ʬ��դ��ƻ��Ѥ��Ƥ���������
��div : ��ư�������������
��sqrt : ��ư������ʿ�������
��rsqrt : ��ư�������տ�ʿ�������
�ǥե���ȤǤϡ�-Mfpapprox �ϻ��Ѥ���ޤ��󡣤⤷�����֡����ץ�������ꤷ�ʤ� -Mfpapprox �Τߤξ��ϡ��嵭�����ƤΥ��֡����ץ���󤬻��ꤵ�줿��ΤȤ��ư����ޤ���
(PGI 8.0���ɲ�)��-Mnofpapprox ���㤤���٤���ư�������黻����Ѥ��ʤ��褦�˻ؼ����롣
��Ŭ��
[no]fpmisalign (PGI 7.1 �ʹߡ�
AMD barcelona�ץ��å����Ф��ơ�16-byte���������󤵤�Ƥ��ʤ����ɥ쥹����ĥ��ꡦ���ڥ��ɤΥ٥��ȥ�黻̿��λ��Ѥ���Ĥ��ޤ����ǥե��������ϡ�Barcelona��ޤ�ơ����ƤΥץ��å��ˤ�����-Mnofpmisalign�Ǥ����ܥ��ץ����ϡ�-tp barcelona-64���뤤�ϡ�-tp barcelona������������뤤�ϡ�barceona��ǥ���ѥ��뤵�줿�Ȥ��ˤΤ߸��̤�����ޤ����ޤ������Υ��ץ����ǥ���ѥ��뤵�줿�����ɤϡ�barcelona�ץ��å�������Ǽ¹ԤǤ����ΤȤʤ�ޤ��ΤǤ���ղ�������
��Ŭ��
[no]fprelaxe=
[div,order,rsqrt,sqrt,recip,
intrinsic]
�����Ĥ��������ȹ��ߴؿ� ��div/sqrt/rsqrt) �η׻��ˤ����ƴˤ����٤ǹԤ����Ȥ򥳥�ѥ���˻ؼ����롣��ǽ�ϸ��夹�뤬���׻����٤���롣 (PGI 6.1 �ʹߡˡ��ǥե���Ȥϡ�-Mnofprelaxed��
PGI 6.2 �ʹߡ��٤��������Ԥ�����Υ��֥��ץ�����Ƴ�������֥��ץ����ϰʲ��ΤȤ���Ǥ��� -Mfprelaxed=[div,rsqrt,sqrt]
��div : �ˤ����٤ǽ���������Ԥ���
��rsqrt : �ˤ����٤�sqrt�εտ�����1/sqrt�ˤν�����Ԥ�
��order : a*b+a*c��a*(b+c)���Ѵ�����������ޤᡢ�黻�ν�����ѹ�
��noorder: �嵭 order ��Ԥ�ʤ���
��sqrt : �ˤ����٤�sqrt�ν�����Ԥ���
�ʤ������֥��ץ������ղä��ʤ�����-Mfprelaxed�Τߡˤϡ����Υ������åȥץ��å��˱����ơ���������ǽ���夬�Ԥ�������˴ˤ����٤Ǥν�����Ԥ���������Ŭ�Ѥ���롣
��PGI 9.0 ���ߡ�
��recip : ���¤������٤ǵտ���
��PGI 13.1 ���ߡ�
��intrinsic : ���¤������٤��Ȥ߹��ߴؿ�����
��Ŭ��
[no]i4 ��pgf77��pgfortran��pghpf�ΤߡˤɤΤ褦�˥���ѥ��餬 INTEGER �ѿ�򰷤�������ꡣi4 �ξ�硢INTEGER*4��noi4 �ξ��ϡ�INTEGER*2 �Ȥ��ư����� ��Ŭ��
iface=unix | cref |
mixed_str_len_arg |
nomixed_str_len_arg
��PGI 7.2 ���ߡ�Windows�Τߡ˥��֥��ץ����-Mifac �� Fortran�Τ���θƤӽФ��롼��ʥ���٥󥷥��ˤ�Ĵ�������ΤǤ���
unix (32bit only) - Use UNIX calling conventions�ܸ����Υ�����������������륿����
cref - Use CREF calling conventions�� �����Υ���������������ʤ������� mixed_str_len_arg -ʸ�����Ĺ���򤽤��б���������ľ����֤������� nomixed_str_len_arg - ʸ�����Ĺ�������ꥹ�ȤκǸ���֤������ס�
Fortran����
[no]idiom  �롼�����idiomǧ���ʥѥ�����ǧ���ˤ�Ԥ� [�޻ߤ���] (PGI 15.1�ʹ�)  ��Ŭ�� 
info[=flag[,flag,...]] ����ѥ�����˺�Ŭ���¤Ӥ˥����������˴ؤ��륳��ѥ��롦��å�������ɸ����Ϥ�ɽ�����롣�ʲ��Υ��֡��ե饰������ޤ��Τǡ��ܺ٤� User's Guide �򻲾ȤΤ��ȡ�
��all
��inline
��ipa
��loop
��mp
��opt
��time
��unroll
��PGI 7.2���ߡ�
��intensity �ݥ롼����Ρֱ黻̩�١�(Computational Intensity)��ɽ�����ޤ����ǥե���Ȥϡ�����¦�롼�פξ���ɽ������ޤ����黻̩�٤Ȥϡ����̤˥롼����α黻��ȥ���Υ��ɡ����ȥ���Ȥ���Ψ��ɽ�����黻�ȥ��껲�ȤΥХ�󥹤򸫤뤿��λ�ɸ�Ǥ������Τ褦�ʾ���ϥѥե����ޥ󥹡����塼�˥󥰤ˤ������ä˽Ż뤵��ޤ���
�� �롼����α黻����ư�������黻�Ǥ����硢�黻̩�٤ϡ���ư�������黻������ư�������ǡ����Υ�����ɤȥ��ȥ������¤dz�ä���Ψ�Ȥ���������ޤ���
�� �롼����α黻������黻�Ǥ����硢�黻̩�٤ϡ�����黻��������ǡ����Υ�����ɤȥ��ȥ������¤dz�ä���Ψ�Ȥ���������ޤ���
��PGI 8.0 �ʹ߿��ߡ�
��all �����ʲ��Υ��֥��ץ����򤹤٤ƻ��ꤷ����ΤȲ�ᤷ�ޤ���
������-Minfo=accel,inline,ipa,loop,lre,mp,opt,par,unified,vect
��accel ���������졼�������ͭ����
��ccff �����֥������ȥե�����˺�Ŭ��������ɲä��ޤ�
��ftn ����Fortran��ͭ�ʾ����ͭ����
��hpf ����HPF��ͻ�ʾ����ͭ���� information
��inline ������饤������ͭ����
��lre ������LRE�����ͭ����
��par �������󲽤ξ����ͭ����
��pfo �����ץ�ե����롦�ե����ɥХå��˴ؤ�������ͭ����
��vect �����٥��ȥ벽�ξ����ͭ����
��PGI 9.0 ���ߡ�
��accel����������졼���ΰ��GPU Kernel ���������뤳�Ȥ������������ɤ����ξ���򼨤�
����¾
inform[=level] ���ꤷ�� level �ʾ�Υ��顼����å��������ɽ������褦�˻ؼ���
��fatal �� fatal error messages.
��severe �� severe and fatal error messages.
��warn �� warning, severe and fatal error messages
��inform �� all error messages
���������� ��(inform, warn, severe and fatal)
����¾
inline
[=func | filename.ext | number | levels:number],
...
�ؿ�Υ���饤��Ÿ����Ԥ����ʲ��Υ��֡��ե饰������ޤ��Τǡ��ܺ٤� User's Guide �򻲾ȤΤ��ȡ�
��except:func���� IPA(-Mipa) �Υ���饤��ǽ�ˤ�ƶ����롣
��[name:]func
��filename.ext
��Number
��levels:<n> (PGI 17.1�ѻߡ�
��totalsize:<n>��maxsize:<n>����PGI 17.1�ʹߡ�
��smallsize:<n> ��PGI 17.7�ʹߡ�
(PGI 7.1�ʹߡˡ�����η���(Array shape) �����פ��ʤ����Ǥ� Fortran �ˤ����륤��饤���������ġ��޻ߡˤ��롣-Mconcur ���뤤�� -mp �ξ���������ǥե���Ȥϡ�-Minline=noreshape��-Mconcur ���뤤�� -mp �ξ��Υǥե���Ȥϡ�Minline=reshape��
����饤��
instrument [=functions] (PGI 9.0�ʹߡ�linux86-64 �ˤߡ�
Common Compiler Feedback Format (CCFF)����Ѥ��ơ� PGI ����ѥ���ϡ��ɤΤ褦�˥ץ����κ�Ŭ����Ԥä����ɤ��������뤤�ϡ�����κ�Ŭ�����ʤ���ʤ��Τ����δؿ��٥�� instrument ����򥪥֥������Ȥ��ݻ����뤳�Ȥ��ǽ�Ȥ��롣-Minstrument=functions �λ���� -Minstrumen t��Ʊ����̣�ʤ롣���Υ��ץ����ϡ�-Minfo=ccff -Mframe ����Ĥ���ꤷ�����Ȥ�Ʊ�դǤ���
����¾
ipa[=flags] �ؿ���֥롼����֤Υ����Х�ʺ�Ŭ����Ԥ�����ˡ������³���֤κ�Ŭ����Ԥ��褦�˻ؼ���version 5.2 ���� 1�ѥ��ǹԤ����Ȥ���ǽ������ ipa ��Ʊ���� -O2 �Υ�٥�ǹԤ����Ȥ�����ˤ��Ƥ��롣�ʲ��Υ��֡��ե饰 flags �ξܺ٤ϡ�User's Guide �򻲾ȤΤ��ȡ�����Ū�ˤϡ�-Mipa=fast ����ꤹ����ɤ���
��[no]align
��[no]arg
��[no]const Interprocedural constant propagation
��[no]cg
��except:<func>
��[no]f90ptr
��fast
��force
��[no]globals
��inline:<n>
��inline
��ipofile
��[no]keepobj
��[no]libc
��[no]libinline
��[no]libopt
��[no]localarg
��main:<func>
��noerror
��[no]ptr
��[no]pure
��required
��safe:[<function>|<library>]
��[no]safeall
��[no]shape
��summary
��[no]vestigial
-Mipa Default enables constant propagation
ʣ��ե饰 fast �ΰ�̣��
-Mipa=align,arg,const,f90ptr,shape,globals,localarg,ptr
PGI6.0 New flag:
-Mipa[=��,safe:<libname>,safeall,��] �ݡ�IPA��ǽ����Ѥ��ƥ���ѥ��뤷���������Ƥ��ʤ����饤�֥��̾ libname ����Υץ�����˥åȤؤθƤӽФ��������Ǥ���Ȳ��ꤹ�롢���뤤�ϸƤӽФ�¦�ˤ�����IPA��Ŭ����ػߤ��ʤ����Ȥ򥳥�ѥ���˻ؼ����뤿��Υ��ץ����Ǥ���-Mipa=safeall �ϼ¹ԥ⥸�塼�����˥�󥯤�������ƤΥ饤�֥�꤬�����Ǥ��뤳�ȥ���ѥ���˻ؼ����ޤ���
PGI 6.1 New flag:
-Mipa=cg �����å������ꤹ�뤳�Ȥǡ��ץ����Υ����롦����վ������ϤǤ���褦�ˤʤ�ޤ���������ϡ��������󶡤��줿pgicg���ޥ�ɡ��桼�ƥ���ƥ�����Ѥ��ơ����ϲ�ǽ�Ǥ���
-Mipa=except:<func> �ݡ�IPA��Ŭ���ˤ����ơ�����饤�󤹤٤��Ǥʤ��ؿ�func����ꤷ�ޤ���-Mipa=inline�ȶ��˻��ꤷ�ޤ����ǥե���Ȥϡ�����Ū�˸��Ф��줿���٤Ƥδؿ����饤���оݤȤʤ�ޤ���
PGI 6.2 New flag:
-Mipa=[no]libc �ϡ������ƥ�ɸ��C�饤�֥����ǡ�����롼����ؤθƤӽФ����Ŭ�����뤿��˻��Ѥ��ޤ���-fast���ץ������Υǥե���Ȥ�-Mipa=libc�Ǥ��� nolibc�ϡ����ε�ǽ���޻ߤ��ޤ���
PGI 7.1 New flag:
-Mipa=[no]reshape �ϡ�����η���(Array shape) �����פ��ʤ����Ǥ� Fortran �ˤ����륤��饤���������ġ��޻ߡˤ��ޤ���
PGI 7.2 New flag:
-Mipa=jobs:<n>�ݡ�jobs:[n] ���֥��ץ��������Ǥ���褦�ˤʤ�ޤ��������Υ��֥��ץ����ϡ������ n ����֤Ǻƥ���ѥ����Ԥ��褦�˻ؼ������ΤǤ���
PGI 9.0 New flag:
-Mipa=nopfo �ϡ��ץ�ե����롦�ե����ɥХå�����ΰ��Ѳ������̵�뤹�롣���Υ��֥��ץ����ϡ�inline���֥��ץ����μ��˻��ꤵ��Ƥ���Ȥ��Τ�ͭ����-Mipa=inline,nopfo���ϡ�IPA��³�����Ф��ơ�PFO����ͭ���ʾ��֤ˤ����ơ�����饤�󤵤��ؿ�����ݤˡ�PFO�����̵�뤹��褦�������ޤ���
PGI 13.1 New flag:
-Mipa=reaggregation IPA guided structure reaggregation ��Ԥ��ޤ�����ưŪ�� struct �����Ǥ��¤��ؤ������뤤�ϡ�����䥭��å�������Ѹ���Τ���� struct �� substruct ��ʬΥ�������ν�����Ԥ��ޤ���
��Ŭ��
noipa �����³���ֲ��ϤȺ�Ŭ����ǽ���������ޤ�����ǽʣ�祪�ץ����θ�ˡ����Υ��ץ�������ꤷ����硢¾�ε�ǽ�˴ؤ��Ƥϱƶ�������IPA��Ŭ���Τߤ��������뤳�Ȥ��Ǥ��ޤ���(PGI 6.0) ��Ŭ��
[no]iomutex ��pgf77��pgfortran��pghpf�Τߡ˥���ƥ����륻�������Fortran I/O������μ��դ���������뤫�ɤ�������ꡣ Fortran����
[no]large_arrays (64bit�Ķ��ˡ�����ź�����ʥ���ǥå����ˤ� 64 �ӥå�����ǰ�����褦���ѹ����ޤ������ΰ�̣�ϡ�ɬ�פ˱����ơ�64 �ӥå������ѿ�뤤����������ǥå����η׻��ˤ����ƻ��Ѥ���뤳�Ȥ��̣���ޤ���â��������ѥ��餬���ۤ� 32 �ӥå������ 64 �ӥå�������ѹ����뤳�Ȥˤ�äơ��פ�̤Ȥ���������Ѥ�����뤫�⤷��ʤ����Ȥ���դ��Ƥ������������̤ˡ�64 �ӥåȡ����ɥ�å��󥰤�ɬ�פʥ���ǥå����ѿ�ϡ�����Ū�� 64 �ӥå���������򤹤뤳�Ȥ��Ǥ��������ˡ�ǡ�����ԤäƤ��ġ����Υ��ץ�������ꤹ�뤳�Ȥ�侩���ޤ���
����ˡ�Linux �Ķ����Ǥ� 2 GB ��Ķ�����ñ�����Ū�ʥǡ������֥������ȡפ򰷤����Ȥ��Ǥ��륳���ɤ��������ޤ���PGI 5.2 �ξ��ϡ�pgfortran, PGF77, PGCC �ǥ��ݡ��Ȥ��ޤ�������Ū�ˤϡ�-mcmodel=medeium ��Ʊ���˻��Ѥ��ޤ���PG 6.0 �ʹ��Ǥϡ�2GB�ʾ��ñ�����Ū�ʥǡ������֥������Ȥ򥵥ݡ��Ȥ��뤿��˻��ꤹ��ͭ������̵�����˥ե饰�Ǥ���pgfortran, PGF77, PGCC, PGC++ �θ���ǥ��ݡ��Ȥ��ޤ����ʤ������Υ��ץ����ϡ�PGI 6.0 ���顡Linux �� -mcmodel=medium ��ʣ�祪�ץ�������˲ä����ޤ�����2GB�ʾ��ñ�����Ū�ʥǡ������֥������Ȥ���Ѥ��륢�ץꥱ�������Ǥ�ɬ�פȤ���륪�ץ����Ǥ���
����������
largeaddressaware[=no] (PGI 7.2���ߡ�Windows�Τߡˡ�Windows x64 �Ѥ� 2GB �ʾ�Υ��ɥ쥹������ǥå����󥰤� Windows �Υ�󥫡��ػؼ����ޤ�����RIP-relative��addressing ����Ѥ���ˡ��ǥե���Ȥϡ�no�ǡ�direct addressing �����Ȥʤ�ޤ��� ����¾
[no]loop32 (PGI 7.1 �ʹߡ�
barcelona��Ǥ� 32-byte ������ˤ������¦�롼�פ����󤷤ޤ���barcelona��� 32-byte ���������󤵤�Ƥ����硢�����ʥ롼�פ���ǽ�����夹���ǽ��������ޤ������������ºݤˤϡ��ۤȤ�ɤΥ�����֥餬���ޤ�����Ū�ʥѥåǥ���(padding)��������Ƥ��ޤ��󡣤��η�̡����Υ��ץ������٤��ʤ��ǽ���⤢��ޤ���Barcelona���Ф��ƺ�Ŭ�����줿������֥��ͭ���륷���ƥ��Ǥ��Υ��ץ�������Ѥ��Ƥ����������ǥե���Ȥϡ�-Mnoloop32�Ǥ���
��Ŭ��
lsf (32-bit Linux) 32�ӥåȥ����ƥ��� 2GB �ʾ�Υե����롡I/O �򰷤�����Υ饤�֥����󥯤��롣 �Ķ�
lre[=array | assoc |
noassoc
]
[no]lre
�롼����Ǥξ�Ĺ�����������Ŭ����ͭ���� [̵����]��
��array ���� �ġ����������Ǥλ��Ȥ��Ĺ���︺���о�
���������������Ȥ��ư������ǥե���Ȥϡ�2�ʾ�Υ��ڥ���
����������������ޤ��Ĺ���Τߤ��оݤȤʤ롣
��assoc������Ĺ���︺���оݤ����䤹���Ȥ��Ǥ��롢��
�������������������κƷ��������Ŭ������̤κ��ۤ�
���������������������ǽ�������롣
��noassoc���嵭������ʤ���Ŭ��
��Ŭ��
keepasm ������֥�ե�������ݻ�����褦�˥���ѥ����̿�ᡣ�ե�����̾�ϡ�<filenema>.s �� ����¾
[no]list ����ѥ��餬�ꥹ�ƥ��󥰡��ե������������뤫�ɤ�������ꡣ�ե�����̾�ϡ�<filenema>.lst���� ����¾
[no]m128 (PGI 9.0 ���ߡ�pgcc �Τߡ�
__m128, __m128d, __m128i�ǡ�������ǧ�����뤿�ᥪ�ץ����
����¾
makedll[=export_all] (Windows only) Dynamic Link Library (DLL) ���������롣=export_all �ϡ�DLL������Ƥδؿ�򥨥����ݡ��Ȥ��롣
Winodws ��Ǥ� DLL �κ����˴ؤ��Ƥϡ�PGI User's Guide �� 8 �Ϥ򻲹ͤΤ��ȡ�
(PGI 7.1 �ʹߡ� -Mmakedll ���ץ����ϡ�-Mdynamic ���ץ��������񤷤ޤ���
����¾
makeimpdll[=export_all] (Windows only) DLL ���������뤳�Ȥʤ��ˡ�import �饤�֥����������롣=export_all �ϡ�DLL������Ƥδؿ�򥨥����ݡ��Ȥ��롣 ����¾
makeimplib (Windows only : PGI 7.0 �ʹ�) DLL���������뤳�Ȥʤ��ˡ�����ݡ��ȥ饤�֥����������ޤ�������ϡ��ޤ������켫�Ȥ�DLL�饤�֥�꤬���ۤ�������ˡ�DLL�Τ���˥���ݡ��ȥ饤�֥����������������˻��Ѥ��ޤ��� ����¾
mpi[=option] (MPI ���Ѳ�ǽ�饤���󥹤Τߡ�PGI 7.1 �ʹߡ�
�ץ����Υӥ�ɤ˻��Ѥ��� MPI �饤�֥��λ����Ԥ���
 ���Ѥ���
�饤�֥��
 ����ѥ��롦��󥯤�ɬ�פʥ��ץ����
MPICH1 -Mmpi=mpich1 �ϡ�PGI 13.10 ����ͭ����PGI 14.1�ʹ��ѻߡ�ɬ�פʾ��ϡ�MPIDIR�Ķ��ѿ�ˤ��Υǥ��쥯�ȥ�򥻥å�
MPICH2 -Mmpi=mpich1 �ϡ�PGI 13.10 ����ͭ����PGI 14.1�ʹ��ѻߡ�ɬ�פʾ��ϡ�MPIDIR�Ķ��ѿ�ˤ��Υǥ��쥯�ȥ�򥻥å�
MPICH v3 -Mmpi=mpich (PGI 14.1 �ʹߡ�
MS-MPI -Mmpi=msmpi����Windows)
MVAPICH1 ��(CDK) -Mmpi=mvapich1 �ϡ�PGI 13.10 ����ͭ����PGI 14.1�ʹ��ѻߡ�ɬ�פʾ��ϡ�MPIDIR�Ķ��ѿ�ˤ��Υǥ��쥯�ȥ�򥻥å�
MVAPICH2 ��(CDK) MVAPICH2 �� mpif90,mpicc���Υ�åѡ�����Ѥ���
Open MPI ����(CDK) Open MPI �� mpif90,mpicc���Υ�åѡ�����Ѥ���
SGI MPI -Mmpi=sgimpi����PGI 13.5 �ʹߡ�

����������
neginfo[=flags] �ʤ�����Ŭ�����Ԥ��ʤ����˴ؤ���������������褦�˥���ѥ���˻ؼ���
��all������ �� ���ƤΥ�å���������
��concur������ư���󲽤Ǥ��ʤ���ͳ
��loop���� �����곬�ط��κ�Ŭ�����Ǥ��ʤ���ͳ
(PGI 8.0 �ʹߡ�
��all �ʲ��Υ��֥��ץ����򤹤٤ƻ��ꤷ����ΤȲ�ᤷ�ޤ���
����-Mneginfo=accel,inline,ipa,loop,lre,mp,opt,par,vect
��accel �������졼�������ͭ����
��ftn ��Fortran��ͭ�ʾ����ͭ����
��hpf ��HPF��ͭ�ʾ����ͭ���� information
��inline ����饤������ͭ����
��ipa �� IPA i�����ͭ����
��lre ��LRE�����ͭ����
��mp ��OpenMP�����ͭ����
��opt����Ŭ���ξ����ͭ����
��par �����󲽤ξ����ͭ����
��pfo ���ץ�ե����롦�ե����ɥХå��˴ؤ�������ͭ����
��vect ���٥��ȥ벽�ξ����ͭ����
����¾
names=
lowercase|uppercase
Fortran����ؿ�̾����ʸ��/��ʸ������ꤹ�롣Lowercase�ξ��ϡ���ʸ������Ѥ���ȸ�����̣�Ȥʤꡢupperecase����ʸ������Ѥ���ȸ�����̣�Ȥʤ롣��PGI 7.2���ߡ� ����¾
noframe �ؿ�ο��Υ����å����ե졼��ݥ��󥿤Υ��åȥ��å׽�����õ��褦�˻ؼ������Υ��ץ�����ͭ��������� traceback ��ǽ����Ѥ��뤳�Ȥ��Ǥ��ʤ��� ��Ŭ��
nomain ��pgf77��pgfortran��pghpf�Τߡ˥�󥯥��ƥå׻��ˡ�Fortran �Υᥤ��ץ�����Ƥ֥��֥������ȥե������ޤ�ʤ����ǥ�󥯤��롣C �ץ����� Fortran �ץ����Υ��֥������Ȥκ��ߤ�����Τ��󥯤������C �ץ����˥ᥤ��ץ���ब¸�ߤ��Ƥ�����ǡ����� pgf77, pgfortran �ǥ�󥯤�����˻��Ѥ��롣 ����������
[no]movnt non-temporal ���ȥ��¤Ӥ˥ץ�ե��å��������������륪�ץ���󡣤���ޤǻ��Ѥ��Ƥ��� -Mnontemporal ���֤��������ΤǤ���(PGI 6.1) ����������
nontemporal non-temporal ���ȥ��¤Ӥ˥ץ�ե��å��������������륪�ץ���� ��Ŭ��
noopenmp
-mp ���ץ�����Ʊ���˻��Ѥ�����硢����Ū�� OpenMP directives ��̵�뤹��褦�˥���ѥ���˻ؼ����롣â����SGI ������������� directive �ϲ�᤹�롣 ����¾
[no]prefetch����PGI5.2�ޤ�)
[no]prefetch
[=d:<m>[,n:<p>[,{nta | t0 |w}]]] (PGI6.0�ʹߡ�
prefetch ���󥹥ȥ饯������������ͭ����/̵�������롣-Mvect �ʡ�fastsse) ���ץ����ȶ��˻��Ѥ��롣
PG 6.0 �ʹ��Ǥϡ�����ǡ����Υץ�ե��å�̿����������뤳�Ȥ�ͭ������̵�����ˤ��ޤ������Υ��ץ����ϡ�-Mvect ���뤤�ϡ�-Mfastsse��-Mvect��ޤ�ʣ�祪�ץ����ˤ��Ȥ߹�碌�ƻ��Ѥ�����Τ�ͭ���Ǥ��������ʥ��֥��ץ����Ǥ��롢d:<m> ��Υ���֥ե饰�ϡ������������褦�Ȥ���ǡ�������ˤ��� m ����å���饤���Ĺ����ץ�ե��å�����褦�˥���ѥ���˻ؼ����ޤ���n:<p> ��֥ե饰�ϡ��ץ�ե��å������Ѥ���Ƥ�����ˤ����ơ����� p �ץ�ե��å�̿��ޤǽФ����Ȥ��Ǥ���褦�˥���ѥ���˻ؼ������ΤǤ����ޤ��������� nta | t0 | w �γƥ��֥��ץ����ϡ��ץ�ե��å��Τ���ˡ�prefetchnta��prefetch0��prefetchw ̿���Ȥ��褦�˥���ѥ���˻ؼ������ΤǤ����ʤ���prefetchw �ϡ�IA32 ���뤤�� EM64T �ץ��å��Ǥϥ��ݡ��Ȥ��ޤ���
��Ŭ��
nopgdllmain (Windows only) �ǥե���Ȥ� DllMain() �� DLL ����˴ޤ�Ǥ���⥸�塼����󥯤��ʤ������Υե饰�ϡ�pgfortran �ˤ��DLL �ι��ۤ��Ф���Ŭ�Ѥ���롣 ����¾
norpath (Linux only) PGI �� ��ͭ�饤�֥�ꡦ���֥������Ȥ�ޤ�ǥ��쥯�ȥ�ѥ�̾�� -rpath ���ץ������󥯻��Υ��ޥ�ɹԤ��ղä��ʤ����ʥǥե���Ȥ� -Mrpath �Ǵޤ�� ����¾
nosgimp -mp ���ץ�����Ʊ���˻��Ѥ�����硢����Ū�� SGI ������������� directive ��̵�뤹��褦�˥���ѥ���˻ؼ����롣â���� OpenMP directives �ϲ�᤹�롣 ����¾
nostartup ��pgf77��pgfortran��pghpf�Τߡ�ɸ��Υ������ȥ��åץ롼������󥯤��ʤ��� �Ķ�
nostddef ɸ��Υץ�ץ��å��ޥ����ǧ�����ʤ��褦�˥���ѥ���˻ؼ��� �Ķ�
nostdinc ���󥯥롼�ɥե������ɸ��ξ��򸡺����ʤ��褦�˥���ѥ���˻ؼ��� �Ķ�
nostdlib ɸ��Υ饤�֥����󥯤��ʤ��褦�˥�󥫤˻ؼ��� �Ķ�
[no]onetrip ��pgf77��pgfortran��pghpf�Τߡ˳� DO�롼�פ����ʤ��Ȥ� 1 ��¹Ԥ����뤫�����ʤ����λؼ��� ����
novintr ���ǥ�����ǧ��������������Ŭ�����줿�٥��ȥ�ؿ�θƤӽФ���Ԥ��� ��Ŭ��
pfi -Mpfo ��Ŭ�����ץ�����ޤ��³�Υ���ѥ�����ˤ����ƻ��Ѥ����ץ�ե�����ȥǡ������ե����ɥХå�����򽸤�뤿��μ¹ԥ⥸�塼����������뤿��Υ��ץ����Ǥ���-Mpfi ��ȼ���¹ԥ⥸�塼��Ϥ��ξ�����Ѥ��뤿��Υ����Хإåɤ�ȯ�����뤿�ᡢ�¹Ի��֤�¿���ݤ���ޤ���(PGI 6.0)
��PGI 7.2���ߡ�
-Mpfi[=indirect] -Mpfi���ץ����ϡ�����Ū(indirect)�ʴؿ�ƤӽФ��������åȤ��ݻ����뤳�Ȥ�ؼ�����
��Ŭ��
pfo �������줿�֥�å����ꥪ������󥰵�ǽ��ޤ��������ǽ��Ŭ����ͭ���ˤ��뤿��ˡ�pgfi.out�ץ�ե����롦�ե����ɥХå����ȥ졼���ե�����Υǡ�������Ѥ��ƺ�Ŭ����Ԥ��ޤ���(PGI 6.0)
��PGI 7.2���ߡ�
-Mpfo[=indirect|nolayout]��Indirect ���֥��ץ����ϡ�����Ū�ʴؿ�ƤӽФ��Υ���饤�󲽤�ͭ���ˤ����Τǡ�nolayout �ϡ�ưŪ�ʥ��������֤��޻ߤ���
��Ŭ��
pre[=all], nopre ��PGI 7.2���ߡ˥��֥��ץ������դ��ʤ� -Mpre ���ץ����ϡ�����ξ�Ĺ������ͭ���ˤ��롣���֥��ץ���� all ���դ�����硢��ꥢ����å��֤� pre ������Ԥ���
��PGI 9.0 �ʹߡ�
=all ���֥��ץ�����ѻߤ��줿��
��PGI 2010�ʹ�)
-Mnopre ��Ĺ�����κ�Ŭ�����޻ߤ��롣
��Ŭ��
preprocess cpp �������������򥢥���֥����� Fortran �������ե������ǹԤ���
����Ȥ��� -cpp ���ץ������� ��PGI 17.1)
����¾
prof[=flags[,flags,.]] �ץ�ե����륪�ץ����򥻥åȡ��ؿ��٥�ȡ��ԥ�٥�Υץ�ե�����󥰤����ݡ��Ȥ���ޤ���-Mprof=func�����뤤��-Mprof=lines ����ꤹ�롣����ϡ���󥯻��ˤ���꤬ɬ�פǤ�����ä� Makefile ���ǥ���ѥ���ȥ�󥯽������̡��˹Ԥ��ݤ���ա�
PGI 6.0 New feature:
�ץ�ե����롦���ץ����򥻥åȤ��ޤ���-ql, -qp, -pg �����å��ϡ��̾�ץ�ե�����Τ���˻��Ѥ���ޤ������ץ�ե�����󥰤Υǥե���Ȥ���ˡ��ƥ��åȡʾ�񤭡ˤ��뤿��˰ʲ��Υ��ץ�������ꤷ�ޤ����ܺ٤ϡ�PGI User��s Guide ��������������
dwarf : �����ɥѡ��ƥ��Υץ�ե�����󥰡��ġ���ˤ�äơ���������ؤ�ͭ���ˤ��뤿�ᡢDWARF ������������롣
func : PGI ��������δؿ��٥�Υץ�ե�����󥰤�¹Ԥ���
hwcts : �ϡ��ɥ������������󥿤��Ѥ��� PAPI �١����Υץ�ե�����󥰤���Ѥ�����˻��ꤹ�� ��linux x86-64�١����Υ����ƥ�Τߡ�
lines : PGI ��������Υ�������٥�Υץ�ե�����󥰤�¹Ԥ���
time : ����ץ�󥰥١����Υ��󥹥ȥ饯����󡦥١����Υץ�ե�����󥰤�¹�
��PGI 7.1�ʹߡ�
�ץ�ե����뤹�륢�ץꥱ�������˥�󥯤��뤿��� MPI �饤�֥��̾��-Mprof ���ץ����˻��ꤹ�롣

 ���Ѥ���
�饤�֥��
 ����ѥ��롦��󥯤�ɬ�פʥ��ץ����
MPICH1 -Mmpi=mpich1 �ϡ�PGI 13.10 ����ͭ����PGI 14.1�ʹ��ѻߡ�-Mprof=mpich1,{func|lines|time}
MPICH2 -Mmpi=mpich1 �ϡ�PGI 13.10 ����ͭ����PGI 14.1�ʹ��ѻߡ�-Mprof =mpich2,{func|lines|time}
MPICH v3 -Mprof=mpich,{func|lines|time} (PGI 14.1 �ʹߡ�
MS-MPI -Mprof =msmpi,{func|lines}����Windows)
MVAPICH1 ��(CDK) -Mmpi=mvapich1 �ϡ�PGI 13.10 ����ͭ����PGI 14.1�ʹ��ѻߡ�-Mprof=mvapich1,{func|lines|time}
MVAPICH2 ��(CDK) MVAPICH2 �� mpif90,mpicc���Υ�åѡ�����Ѥ���
-profile={profcc|proffer}
-Mprof ={func|lines|time}
Open MPI ����(CDK) Open MPI �� mpif90,mpicc���Υ�åѡ�����Ѥ���
-Mprof ={func|lines|time}
SGI MPI -Mprof =sgimpi,{func|lines|time}��PGI 13.5 �ʹߡ�

��PGI 8.0�ʹߡ�
[no]ccff : CCFF�����ͭ���� [̵����]
����������
[no]propcond (PGI 7.1 ���ߡ�
equality conditionals������������assertions �����constant propagation ��Ŭ����ͭ���ˤ��ޤ�������ϡ��ǥե���Ȥ�ͭ���Ȥʤ�ޤ���
��Ŭ��
[no]r8 ��pgf77��pgfortran��pghpf�Τߡ˥���ѥ��餬 REAL �ѿ������DOUBLE PRECISION ���Ѵ�����ʤ��ʤ��ˡ� ��Ŭ��
[no]r8intrinsics ��pgf77��pgfortran��pghpf�Τߡ˥���ѥ��餬 �ȹ��ߴؿ��CMPLX and��REAL ���� DCMPLX and DBLE�Ȥ��ư����ʰ���ʤ��� ��Ŭ��
[no]recursive ��pgf77��pgfortran��pghpf�Τߡ˥������ѿ�򥹥��å��˳����Ƥޤ��ʳ����Ƥޤ���ˡ�����ϺƵ����ǽ�ˤ��ޤ���SAVE���줿���ǡ�����������줿���ޤ��ϡ�namelist ���Фϡ����Υ����å�������˴ط��ʤ���˥����ƥ��å��˳����Ƥ��ޤ��� ����������
[no]reentrant ����ѥ��餬�����ɤ�ꥨ��ȥ��ȤȤ��ʤ���Ŭ������򤹤뤫�ɤ�������ꡣ ����������
[no]ref_externals ��pgf77��pgfortran��pghpf�Τߡ� EXTERNAL ʸ�˸����̾���λ��Ȥ����ʶ������ʤ��ˡ� ����������
safeptr[=flags] ��pgcc �� pgc++/pgCC �Τߡ˥ݥ��󥿤�����δ֤Υǡ�����¸�ط���ʲ��Υ��֥ե饰�����Ƥǥ����Х饤�ɤ���褦�˥���ѥ���˻ؼ����ޤ����ʲ��Υ��֡��ե饰 flags �ξܺ٤ϡ�User's Guide �򻲾ȤΤ��ȡ�
��all ���� all is safe
��arg ����Argument pointers are safe
��auto ��Local pointers are safe
��dummy��Argument pointers are safe
��local �� Local pointers are safe
��static ��Static local pointers are safe
��global Global pointers are safe
��-Msafeptr All pointers are safe
��Ŭ��
safe_lastval �����餬�롼�פθ�ǻ��Ѥ��졢���������롼�פ����Ƥ�ȿ���˴ؤ��Ƥ��������ʤ���硢����ѥ���ϥǥե���ȤǤϥ롼�פ����󲽤��ޤ��󡣤����������Υ��ץ����ϡ�����ѥ���˥롼�פ����󲽤��뤳�Ȥ������Ǥ���ȹ𤲤ޤ�������Υ롼�פˤĤ��ơ����ƤΥ�����κǸ�˷׻����줿�ͤ��롼�פ����󲽤�����ˤ��ޤ��� ����������
[no]save ��pgf77��pgfortran��pghpf�Τߡ˥���ѥ��餬���ƤΥ�������ѿ�SAVE���ơ��ȥ��Ȥ�Ʊ���ʾ����˶�����褦�˲��ꤹ�뤫�ɤ�������ꡣ Fortran����
[no]scalarsse ���������ư�������黻�ˤ����ơ�xmm �쥸��������Ѥ��� SSE/SSE2 �Υ��󥹥ȥ饯��������Ѥ��뤫�ݤ���ؼ������Υ��ץ����ϡ�-tp { p7 / p7-64 / k8-32 / k8-64 �ʹߤ� target4} ����ͭ���� ��Ŭ��
scalapack (PGI 14.1 �ʹ� Linux / OS X �ǤΤߡ˥Х�ɥ뤵�줿 MPICH 3.0.4 �ȶ��˻��Ѥ���ʬ�������Ѥ� LAPACK �饤�֥���ScaLapak) �Υ�󥯤�ͭ���ˤ��롣 �饤�֥��
schar ��pgcc��pgc++�� "plain" character �� signed char �ȤȤ��ư�����--uchar �򻲾ȡ� C / C++����
[no]second_underscore ��pgf77��pgfortran��pghpf�Τߡ� Fortran �Υ����Х�ʥ���ܥ�̾�������ˤ���̾���� suffix �˥��������������ͭ���Ƥ����Τ�¸�ߤ��Ƥ�����ˡ������ܥ�̾�Ȥ��� 2 �Ĥ�Υ��������������ä��ޤ��ʲä��ޤ���ˡ�Fortran Module �֤Υ���ܥ�̾�ζ��礬��������ˤ������Ǥ����ޤ���g77�ץ����ȤΥ�󥯻���ͭ���Ǥ��� ����������
[no]signextend ����ѥ��餬������ӥåȤ��ĥ���뤫�ɤ�������ꤷ�ޤ��� ����������
[no]single ��pgcc��pgc++�� float �ѥ�᡼���� double �ѥ�᡼������饯�����Ѵ����뤫�ɤ�����ؼ��� C / C++����
nosizelimit
sizelimit:n
�٥��ȥ饤���˥롼����Υ��ơ��ȥ��ȿ�˹��餺�����ƤΥ롼�פ��Ф��ƥ٥��ȥ벽��Ŭ�����оݤȤ���褦�˻ؼ����롣
PGI 6.2 ���� nosizelimit �����ǥե���ȤȤʤä������������Υ��ơ��ȥ��ȤΥ������ϡ�-Mvect=sizelimit:n ��n�ϥ롼����Υ��ơ��ȥ��Ȥο�ˤˤ�ä����¤���롣
��Ŭ��
[no]smart AMD64���ѡ�post-pass instruction �������塼��󥰤�Ԥ����ݤ��Υ����å���(�ǥե���Ȥ� no�� ��Ŭ��
[no]smartalloc[=option] �ᥤ��롼������˺�Ŭ�����줿 mallopt �롼����Υ������ä��ޤ��������ͭ���ˤ��뤿��ˤϡ�Fortran��C��C++�Υᥤ��ץ�����ޤ�ե�����򥳥�ѥ��뤹��ݤˡ����Υ��ץ������դ���ɬ�פ����롣�ǥե���Ȥϡ�-Mnosmartalloc����PGI 6.2 �ʹߡ�
PGI 7.1 New feature:
-Msmartalloc ���ץ����ϡ�Linux �¤Ӥ� Windows ��Ǥ� large TLBs �򥵥ݡ��Ȥ��뤿��˶�������ޤ��������Υ��ץ����ϡ���Ŭ�� malloc �롼�����ͭ���ˤ��뤿��ˡ��ᥤ�󡦥ץ����򥳥�ѥ��뤹��ݤ˻��Ѥ��뤳�Ȥ�ɬ�פǤ������֡����ץ���� huge �ϡ����󥰥�ץ����ǻ��Ѥ�����礭�� 2MB �ڡ�����ͭ���ˤ��뤿��˻��ꤷ�ޤ�������ϡ��¹Ԥ��뤿���ɬ�פ� TLB ����ȥ���︺������̤�����ޤ������Υ��ץ����ϡ�AMD�� Barcelona �䥤��ƥ�(r)�� Core2 �����ƥ���ä�ͭ���Ǥ����Ť��ץ��å����������ƥ�����Ǥϡ�TLB ����ȥ�ο���ʤ����ᡢ�礭�ʸ��̤ϴ��ԤǤ��ʤ���ǽ���⤢��ޤ������ݡ��Ȥ��륵�֡����ץ����ϡ��ʲ��ΤȤ���Ǥ���

��huge ������: huge page �Υ�󥿥���饤�֥����󥯤��ޤ���
��huge:<n>��: ���Ѥ����ڡ����ο�θ��٤� n �����ꤷ�ޤ���
��hugebss�� : huge page ����� BSS �����������֤��ޤ���

huge ���֡����ץ����ϡ����켫�ȡ�ɬ�פȤ���� huge page �򥢥����Ȥ��褦�Ȥ��ޤ���Huge page �ο�ϡ�:n ���֡����ץ��������¤��ߤ��뤳�Ȥ��Ǥ������뤤�ϡ��Ķ��ѿ� PGI_HUGE_SIZE �Ǥ�����Ǥ��ޤ���Hugebss �ϡ��ץ����ν��������Ƥ��ʤ��ǡ������������� huge page ������֤��ޤ���
(PGI 8.0 �ʹߡ�
��hugebss ��:��huge�ڡ��������BSS�����������֤�
(PGI 9.0 ���ߡ�
��nohuge :��-Msmartalloc=huge���񤭡�̵�����ˤ��륵�֥��ץ����
�Ķ�
[no]stack_arrays ��ư����(Automatic Array)�򥹥��å�������֤��ޤ���(PGI 13.1 �ʹߡ�
-Mnostack_arrays �ϡ������̤꼫ư�����ҡ��׾�����֤��ޤ������褫��θߴ�����ݻ����뤿���-Mnostack_arrays ���ǥե���ȤǤ���
Fortran����
standard ��pgf77��pgfortran��pghpf�Τߡ� ANSI ɸ���Ŭ�礷�ʤ������������ɤ򸡽Ф��ޤ���
��PGI 7.1 �ʹߡˡ�-Mstandard �ϡ�-Mbackslash �����񤷤ޤ���������ϡ�-Mstandard �����줿�Ȥ��˥Хå�����å��塦���������ס��������󥹤�ǧ�����뤳�Ȥ�ػߤ��ޤ����㤨�С��Хå�����å����ɸ��Ū�ʥ���饯���Ȥ��ư����ޤ���
Fortran����
[no]stride0 ��pgf77��pgfortran��pghpf�Τߡ˥���ѥ���ϡ���ʬ������Ǥ��뤫�⤷��ʤ�ͶƳ�ѿ��ޤ�롼�פΤ�������ؤΥ����ɤ��������ޤ����������ޤ���ˡ� ����������
summary[=<file>]  �ץ������ϥġ���Τ����? �ץ����ʬ�ϥ��ޥ���ϡ�PASO�ˤ���ꤵ�줿file �ե�����˵�Ͽ���롣��PGI 17.7�ʹߡ� ����¾ 
[no]traceback �Ķ��ѿ� $PGI_TERM����Ѥ��뤳�Ȥˤ�ꡢ��󥿥��� traceback �Τ���˥ǥХå������ɲä���ޤ������ޤ����ǥե���ȤǤΥȥ졼���Хå���ǽ�ϡ�f77��f90/f95�Ǥ�ͭ���ȤʤäƤ���ޤ�����C/C++�Ǥ�̵���ȤʤäƤ��ޤ�������ѥ���ؤν������ե�����s siterc ���뤤�ϡ�.mypg*rc �ե������TRACEBACK=OFF �򥻥åȤ��뤳�Ȥǡ��ǥե���ȤΥ졼���Хå���ǽ��̵���ˤ��뤳�Ȥ��Ǥ��ޤ���ȿ�Ф� OFF ������� ON �Ȼ��ꤹ�뤳�Ȥˤ�äơ�ͭ���ˤ��뤳�Ȥ��Ǥ��ޤ��� ��Ŭ������
uchar ��pgcc��pgCC�Τߡ� "plain character" �� unsigned char �Ȥ��ư�����-- schar�⻲�ȡ� C/C++����
unix ��pgf77��pgfortran for Win32) Fortran ���֥ץ������Ф��ơ�UNIX �θƤӽФ���̾���Υ���٥󥷥�����Ѥ��뤳�Ȥ�ؼ��� ����������
[no]unixlogical ��pgf77��pgfortran��pghpf�Τߡ������� .TRUE. �� .FALSE. ����unixlogical �󥼥��TRUE�ˡ������FALSE�� �ȷ��ꤵ��뤫�ɤ�������ꤷ�ޤ����ǥե���Ȥ� unixlogical �Ǥϡ�none-zero �ͤ�TRUE �ǡ�0 ���ͤ� FALSE �Ǥ���nounixlogical �ϡ�VMS convention �����������Ѥ��롣 Fortran����
[no]unroll[=flags] �������Ÿ�������档-Munroll=flags �ȸ������֤ǥ��֥ե饰������Ǥ��롣�ʲ��Υ��֡��ե饰 flags �ξܺ٤ϡ�User's Guide �򻲾ȤΤ��ȡ�
��c : m
��n : u
PGI 7.1 New feature:
-M[no]unroll[=c:<n>|n:<n>|m:<n>] �������ޥ�����֥�å�����ä��롼�פ򥢥���뤹�뵡ǽ���ɲä��ޤ������äˡ����ʸ��ȼ�ä����Τ褦�ʥ롼�פǡ��������Ǥ���褦�ˤʤ�ޤ��������������ץ���� -Munroll="m" �ϡ����ε�ǽ�����椹�뤿���Ƴ������ޤ�����
��n:<n> : ���󥰥롦�֥�å��� n �󥢥����
��m:<n> : �ޥ�����֥�å��� n �󥢥����
�ǥե���ȤǤϡ�-Munroll=m ��ͭ���ȤʤäƤ���ޤ��󡣤ޤ���-Munroll=m �ξ��Υǥե���Ȥ� n �ͤ� 4 �Ǥ���
��Ŭ��
[no]upcase ��pgf77��pgfortran��pghpf�Τߡ˥���ѥ��餬�ץ���༱�̻Ҥ���ʸ����������ɤ�������ꤷ�ޤ���upcase �ξ�硢��ʸ���⼱�̤���ޤ����ǥե���Ȥϡ�noupcase �����Ƥ���ʸ���Ȥ��Ƽ��̤���ޤ����äˡ���󥯻��Υ⥸�塼��̾�μ��̤ˤ����ƽ��פǤ��� Fortran����
unsafe_par_align ���󲽥롼�פǤ�����λ��Ȥˤ����ơ���������κǽ�����Ǥ�������פ���Ƥ���¤ꡢ�������ư��aligned moves)�פ�Ԥ����Ȥϰ����Ǥ���Ȥߤʤ��ޤ��� NOTE: ���Υ��ץ����ϡ�����ѥ��餬���ΰ������򵿤ä����Ǥ⡢�������ư�פǹԤ������ɤ��������ޤ������Υ��ץ����ϡ��äˡ� STREAM Benchmark ����ꡦ����ƥ󥷥֤ʥ��ꥢ��������ޤ�롼�ץ֥�å��������Ǹ��̤�ȯ�����ޤ��� ��Ŭ��
vect �����ɥ٥����饤����ư���ץ����Υ٥��ȥ벽��Ԥ��ޤ��� -Mvect �λؼ������Ǥ��ɤ����ʲ��Υ��֡��ե饰 flags �ξܺ٤ϡ�User's Guide �򻲾ȤΤ��ȡ�
altcode:n / noaltcode���� ���إ����饳���ɤ�����
assoc / noassoc �� �롼�פη��ε���
cachesize:n �� cache tileing �κ�Ŭ���ˤ����� cache size �β���
nosizelimit �� ���ƤΥ롼�פ��Ф��ơ����Υ����������ɿ�����¤ʤ��ǡ��٥��ȥ벽��Ŭ�Ѥ�Ԥ��褦�˻ؼ�����
idiom / noidiom �����ǥ�����ǧ���ε���
levels:<n> ����Ŭ���оݤȤ���롼�ץͥ��Ȥκ����
nocond�������ʸ��ͭ����롼�פؤΥ٥��ȥ벽���޻�
prefetch �� �٥��ȥ��ǽ�ʥ����ɤβ�ǽ�ʸ¤�� prefetch���
smallvect[:n] �� ����Υ٥��ȥ�Ĺ�����
sse �� SSE/SSE2 ���󥹥ȥ饯�����λ��Ѥˤ��٥��ȥ벽
tile / notile ���롼�ץ�����󥰤�ͭ������̵����
(PGI 7.1 �ʹߡ�
gether�����������gather�ʥ��㥶���˴��ܻ��Ȥ�ͭ����롼�פΥ٥��ȥ벽���Ǥ���褦�ˤʤ�ޤ���������ѥ���Υǥե���Ȥϡ�-Mvect=gather
(PGI 7.2 ���ߡ�
partial����������¦�롼�פ�ʬΥ�ˤ��롼�פΥ٥��ȥ벽��ͭ���ˤ���褦�˻ؼ����륵�֥��ץ����
��PGI 8.0 �ʹߡ�
[no]short������û���٥��ȥ�黻��ͭ����[̵����]
-Mvect=short �ϡ��롼�׳��Υ����饳���ɤ��������롢���뤤�ϡ��롼�ס����ƥ졼�������椫��������û�٥��ȥ�黻�Τ���Υѥå�SSE�黻��������ͭ�������ޤ���
(PGI 11.6 ���ߡ�
simd:{128|256}������SIMD̿��ȥǡ�������Ѥ��ƥ٥��ȥ벽����ݡ����Υǡ������� 128bit / 256bit �Τɤ������Ѥ��뤫�����򤹤롣256bit ����ѤǤ��뤫�ϥץ��å��˰�¸���롣
(PGI 18.1�ʹߡ�
simd:{128|256|512}����512bit-SIMD̿�����Ѥ��륪�ץ�����ɲ�
[no]simdresidual ���٥��ȥ벽���줿�롼�פλĤ���ʬ�Υ٥��ȥ벽��Ԥ����ɤ���
��Ŭ��
novector �٥��ȥ벽���������ޤ���-fastsse �Τ褦�ʵ�ǽʣ�祪�ץ����θ�ˡ����Υ��ץ�������ꤷ����硢¾�ε�ǽ�˴ؤ��Ƥϱƶ��������٥��ȥ벽�Τߤ��������뤳�Ȥ��Ǥ��ޤ���(PGI 6.0) ��Ŭ��
novintr ����ѥ���ˡ����ǥ�����ǧ����¹Ԥ��ʤ��褦�˻ؼ����롢���뤤�ϡ������κ�Ŭ���٥��ȥ�ؿ��Ƴ�����뤳�Ȥ�ؼ����롣 ��Ŭ��
varargs (pgf77 �� pgfortran �Τ�) Fortran ��˥åȤ��Ф��ơ�C �롼���� vararg ���Υ��󥿥ե�������ͭ����Ȳ��ꤹ����˻��ꤷ�ޤ��� ����������
writable-strings (pgcc/pgc++/pgCC: PGI 7.2���ߡ˽񤭹��߲�ǽ�ʥǡ�������������ˡ�string constant���򥹥ȥ��Ǥ���褦�ˤ��ޤ�������ա˴�¸��-Xt�¤Ӥ�-Xs�ϡ��ܥ��ץ�����ޤ�

���̥ȥåפ�

��


-C �� C++ ��ͭ�Υ��ץ����
���ץ���� ����
-alias=[ansi|traditional] (PGI 7.1 �ʹߡ�
C��C++�ץ����ˤ����롢�ַ��ץ١����Υݥ��󥿡������ꥢ����§�˴�Ť�����Ŭ����ˡ�����򤷤ޤ���
ansi : ANSI C���١����Υݥ��󥿤ΰ����(disambiguation)����Ѥ�����Ŭ����ͭ����
traditional : ���١����Υݥ��󥿰������̵���ˤ���
C ����ѥ���Ǥϡ��ǥե���Ȥ� -alias=ansi �ǡ�C++ �ˤ����Ƥϡ�-alias=traditional�Ȥ��Ƥ��ޤ���
-A (pgc++) �ץ���ब Proposed ANSI C++ �˹��פ��Ƥ��뤳�Ȥ�ؼ�����
--no_alternative_tokens (pgc++) ���إȡ������ǧ���� Enable/disable ���롣 These are tokens that make it possible to write C++��without the use of the , , [, ], #, &, and ^ and characters. The alternative tokens include the operator keywords (e.g., and, bitand, etc.) and digraphs. �ǥե���Ȥϡ� ..no_alternative_tokens.
-B C ��������ˤ����� // ����Ѥ���C++ �����Υ����Ȥ���Ĥ��롣
-b (pgc++) cfront2.1 �ߴ��ǥ���ѥ����Ԥ�
-b3 (pgc++) cfront3.0 �ߴ��ǥ���ѥ����Ԥ��� See -babove.
-c11 C11�������Ѥ��� (PGI 15.1�ʹ�) 
-c1x C11�������Ѥ��� (PGI 15.1�ʹ�) 
-c89 (pgcc�Τߡ� C ����������Ȥ��ơ� C89 standard (C89) ����Ѥ����PGI 6.2 �ʹߡˡ�PGI 6.1 �����Υǥե����
-c8x (pgcc�Τߡˡ�-c89 ��Ʊ����ǽ
-c99 (pgcc�Τߡ� C ����������Ȥ��ơ� C99 standard (C99) ����Ѥ����PGI 6.2 �ʹ� �Υǥե���ȡ�
-c9x (pgcc�Τߡ� -c99 ��Ʊ����ǽ
--c++11 (pgc++�Τߡ� C++11 �����ǧ������(-std=c++11��Ʊ����
--c++17 (pgc++�Τߡ� C++17 �����ǧ������(-std=c++17��Ʊ����
-[no]compress_names (PGI 7.1 �ʹߡˡ�C++ �ޥ󥰥�̾�� 1024 ����饯���˥ե��åȤ���褦�˰��̤��ޤ������٤˥ͥ��Ȥ��줿�ƥ�ץ졼�ȡ��ѥ�᡼���ϡ�����Ĺ���ؿ�̾�����������褦�ˤʤ�ޤ���������Ĺ��̾���ϡ��Ť�������֥�Ǥ��������������������ˤʤ�ޤ������ߤΥǥե���Ȥϡ�-no_compress_names �Ǥ������Ƥ� C++�桼�������ɤϡ����Υ����å�����Ѥ���ݤˡ����٥���ѥ��뤵��ʤ���Фʤ�ޤ���PGI �ˤ�ä��󶡤����饤�֥��ϡ�-compress_names�ȶ���ư��ޤ���
--[no]bool (pgc++) bool ��ǧ���򤹤뤫�ɤ�����ؼ����롣�ǥե���Ȥϡ� --bool.
--[no]builtin ��شؿ�롼�����ӥ�ȥ���ǥ���ѥ��뤹�뤫�ɤ�����ؼ����롣���򤵤줿��إ饤�֥��롼����򥳥�ѥ�����˥���饤�󲽤��롣�ǥե���Ȥϡ�--builtin. ������ѥ��륪�ץ����� -M[no]builtin
--cfron t _2 . 1 (pgc++) cfront version 2.1�ߴ��ǥ���ѥ��뤹�뤫�ɤ�����ؼ����롣
--cfront_3.0 (pgc++) cfront version 3.0 �ߴ��ǥ���ѥ��뤹�뤫�ɤ�����ؼ����롣
--create_pch filename (pgc++) filename ��ȼ�ä� �ץꥳ��ѥ��뤵�줿�إå����ե�������������롣
--c++[arg] (PGI 2013�ʹߡ�pgCC, pgc++�Τ�)C++ �ε��ʤ���ꤹ�롣c++14��c++11��C++0x��C++03�Τ����줫����ꡣ�㤨�С�c++11 �� C++11 ��ǽ���᤹�롣
--dependencies (pgc++)makefile ��¸����ɸ����Ϥ˽��Ϥ��롡��-M �򻲾ȡˡ�
--dependencies_to_ file filename (pgc++)makefile ��¸���� filename �ե�����˽��Ϥ��롣
--diag_error tag (pgc++)���ꤵ�줿������������å�������ɸ��Ū�ʥ��顼��٥�����Ƥ� tag ����Ѥ��ƾ�񤭤��롣
--diag_remark tag (pgc++) ���ꤵ�줿������������å�������ɸ��Ū�ʥ��顼��٥�����Ƥ� tag ����Ѥ��ƾ�񤭤��롣
--diag_suppress tag (pgc++) ���ꤵ�줿������������å�������ɸ��Ū�ʥ��顼��٥�����Ƥ� tag ����Ѥ��ƾ�񤭤��롣
--diag_warning tag (pgc++) ���ꤵ�줿������������å�������ɸ��Ū�ʥ��顼��٥�����Ƥ� tag ����Ѥ��ƾ�񤭤��롣
--display_error_number (pgc++) �������줿������������å���������˥��顼��å������ֹ��ɽ�����롣
--enumber (pgc++) C++ front-end error �ο�ξ�¤���ꤷ����˥��åȤ��롣
--[no_]exceptions (pgc++) Disable/enable�㳰�����Υ��ݡ��Ȥ���Ĥ��뤫�ɤ�����ؼ����롣 �ǥե���Ȥϡ� --exceptions�����Υ��ץ����� PGI 17.1 �ʹ��ѻߡ�
--gnu (pgc++��PGI 2013�ʹ�) GNU �ߴ� C++ ����ѥ���⡼�ɡ�GNU C++ ����ѥ���Ȥθߴ�����ݻ����뤿��ˡ�gnu �饤�֥����󥯤��롣PGI 13.1 ��ꡢ���ε�ǽ���󶡤��뤿��� GNU�ߴ� C++����ѥ���ʥ��ޥ��̾ pgc++ )�����󶡤�����
���Υ��ץ����� PGI 17.1 �ʹ��ѻߡ�
--gnu_version (pgc++��PGI 2010�ʹ�) ����ѥ�����˻��Ѥ���GNU C++�ߴ����򥻥åȤ��롣�ǥե���Ȥϡ��ǿ��ΥС�������ֹ椬���åȤ���롣�����㡧��gnu 4.8.2 �ξ�硧 --gnu_version 040802��
--gnu_extensions (pgc++) Linux system header files �򥳥�ѥ��뤹��ɬ�פ����� ��include next�ɡ��Τ褦�� GNU ��ĥ�������
--instantiation_dir (pgc++) If --one_instantiation_per_object is used, define dirnameas the instantiation directory.
--[no]llalign (pgc++) ����ζ����ǡ� long long integers�������Ԥ����ɤ�����ؼ����롣�ǥե���Ȥ� --llalign.
-M make ��¸���ꥹ�Ȥ��������롣
-MD make ��¸���ꥹ�Ȥ��������롣
-MD,filename (pgc++) make ��¸���ꥹ�Ȥ��������ơ������� filename �ؽ��Ϥ��롣
--microsoft_version (pgCC�Τߡ�PGI 2010�ʹ�) ����ѥ�����˻��Ѥ���Microsoft C++�ߴ����򥻥åȤ��롣�ǥե���Ȥϡ��ǿ��ΥС�������ֹ椬���åȤ���롣�����㡧 --microsoft_version 1.5��
--one_instantiation_per_object (pgc++) �� template instantiation (function or static data member) ��ġ��Υ��֥������ȥե��������֤���
--optk_allow_dollar_in_id_chars (pgc++) ���̻ҤȤ��ƥɥ뵭��������
--pch (pgc++) ��ưŪ�˥ץꥳ��ѥ��뤵�줿�إå��ե��������Ѥ��롢���뤤���������뤳�Ȥ�ؼ����롣
--pch_dir directoryname (pgc++) �ץꥳ��ѥ��뤵�줿�إå��ե�������֤��줿�ǥ��쥯�ȥ�򥵡����ѥ��˲ä��롣
--[no_]pch_messages (pgc++) ���ߤΥ���ѥ���ե������ǡ��ץꥳ��ѥ��뤵�줿�إå��ե����뤬��������/���Ѥ��줿���ȸ�����å�������ɽ�����뤫�ɤ�����ؼ����롣
--pedantic (pgc++�ˡ�PGI 8.0 ���ߡ��ޤޤ줿�����ƥ�إå����ե�����˴ؤ��ٹ��å����������
+p (pgc++) ���Ƥ� anachronistic construct ���������롣
-P �ץ�ץ����ե������θ�ǻߤޤꡢ�ץ�ץ������줿�ե������ filename.i���˥����֡�
--preinclude=<filename> (pgc++) ����ѥ�����λϤ�˥��󥯥롼�ɤ����ե������̾������ꤹ�롣���Υ��ץ����ϡ������ƥ��¸�Υޥ������򥻥åȤ�����˻Ȥ��롣
--prelink_objects (pgc++) ���Υ��ץ���󤬻��ꤵ�줿��硢�ƥ�ץ졼�ȡ��饤�֥��ˤ��褦�Ȥ��륪�֥������ȡ����åȤΤ���ˡ�template��instantiations ��������롣
-std=c++11 (pgc++�Τߡ� C++11 �����ǧ������(--c++11��Ʊ����
-t [arg] �ƥ�ץ졼�ȴؿ�� instantiation �����椹�롣[arg] �ϰʲ��ΰ���¸�ߤ��롣
��all
��local
��none
��used
--use_pch filename (pgc++) ���ߤΥ���ѥ���ե������ǡ����ꤵ�줿̾���Υץꥳ��ѥ��뤵�줿�إå��ե��������Ѥ��롣
--[no_]using_std (pgc++) ɸ��إå����ե����뤬���󥯥롼�ɤ��줿���ˡ�std namespace �λ��Ѥ���ۤ˻��Ѥ��뤫�ݤ���ؼ����롣
-X (pgc++) ��������ե���󥹾���������������ꤵ�줿�ե�����˽񤭹��ࡣ
-Xm (pgc++) ̾���Ȥ��� $ �������
PGI 7.1 �ʹߡ����Υ��ץ����Ϻ������ޤ��������ߡ��ۤȤ�ɤξ�硢�ɥ륵����ϵ��Ĥ���Ƥ���ޤ���
-Xs (PGI 7.1�ʹߡ� C/C++ �ˤ����ơ��쥬������ɸ��⡼�ɤ���Ѥ��롣
����ϡ�-alias=traditional ���ץ��������񤷤ޤ���
-Xt (PGI 7.1�ʹߡ� C/C++ �ˤ����ơ��쥬�����ʰܹԥ⡼�ɤ���Ѥ��롣
����ϡ�-alias=traditional ���ץ��������񤷤ޤ���
-xh (pgc++) �㳰������ enable �ˤ��롣
--zc_eh (PGI 7.1�ʹߡ�
���������С��إå��㳰�ΰ���������ޤ����ܥ��ץ����ϡ��ºݤ��㳰������������ޤǡ��㳰�ϥ�ɥ�󥰤Υ����Ȥ��٤餻�����֤�Ԥ��ޤ���¿�����㳰�ΰ��ͭ���ʤ��顢���ޤ��㳰��������ʤ��ץ����Ǥϡ����Τ���Υ���ѥ��롦���ץ����ˤ�äơ���󥿥�����ǽ�θ���˷Ҥ��뤫�⤷��ޤ��󡣥ǥե���Ȥϡ�--zc_eh ����Ѥ��ޤ��󤬡��������ꡢsetjmp �� longjmp �ȶ����㳰�ϥ�ɥ�󥰤�������� -sjlj_eh ����Ѥ��ޤ������Υ��ץ����ϡ�PGI C++�ΰ����ΥС������ǥ���ѥ��뤵�줿 C+�ܥ����ɤˤ�ߴ���������ޤ���--zx_eh ���ץ����ϡ�libgcc_eh ��Υ����ƥ� unwind �饤�֥����󶡤��Ƥ��뿷���� Linux �����ƥ�� Windows ��ǤΤ�ͭ���Ǥ���
���Υ��ץ����ϡ�PGI 2011(11.0)�ʹߡ�C++����ѥ���Υǥե���ȤȤʤ�ޤ�����
PGI 17.1 �ʹ��ѻ�
-suffix (see -P) (pgc++) -E��-F��-P �ε�ǽ�ǻ��ꤵ�줿��֥ե�����򥻡��֤��롣

PGI 6.0 �ʹߤǤ�C++�Υƥ�ץ졼�ȤΥ��󥹥���Ȳ����ѹ��ˤĤ���

C++ �ƥ�ץ졼�ȤΥ��󥹥���Ȳ��ϡ�32-bit �¤Ӥ� 64-bit Linux �����ƥ�ˤ������ѹ�����ޤ�������������ˡ�Ǥϡ����ƤΥƥ�ץ졼�Ȼ��Ȥ��褹�뤿���GNU��󥫡�����Ѥ�����ʣ����򤹤뤳�Ȥǥƥ�ץ졼�Ȥλ��Ѥ�ñ�㲽���礭�ʸ��̤�ȯ�����ޤ������ο�������ˡ�ϡ�PGI ����ѥ�������ΥС������ȸߴ����Ϥ���ޤ��� C++ �ץ����� PGC++ 6.0 �Ѥ˰ܹԤ��뤿��ˤϡ����Ƥ� C++ �ץ�����ƥ���ѥ��뤹�뤳�Ȥ�ɬ�פǤ����ޤ���makefile ������ƤΥƥ�ץ졼�ȡ����󥹥���Ȳ��ե饰�������뤳�Ȥ�ɬ�פǤ������Υƥ�ץ졼�ȤΥ��󥹥���Ȳ��˴ط����륳�ޥ�ɥ��ץ���󤬺�������оݤȤʤ�ޤ���

-one_instantiation_per_object
-instantiation_dir
-instantiate
-[no]auto_instantiation
-prelink_objects
-Wc, -tlocal
-Wc, -tused
-Wc, -tall


���̥ȥåפ�



�����եƥå��ϡ�PGI ���ʤθ�ǧ��������Ź�Ǥ�

�����ȥޥå� ����礻
Copyright (C) SofTek Systems Inc. All Right Reserved.