12.07.2015 Views

PGI User's Guide

PGI User's Guide

PGI User's Guide

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

modifier *, 186, 186modifier &, 186modifier %, 186modifier +, 186modifier =, 186Operand constraintsmachine, 183Optimization, 23C/C++ pragmas, 45, 108C/C++ pragmas scope, 111default level, 28default levels, 44defined, 24Fortran directives, 45, 107Fortran directives scope, 110function inlining, 15, 24, 49global, 24, 28global optimization, 28inline libraries, 50Inter-Procedural Analysis, 24IPA, 24local, 24, 28, 45loops, 24loop unrolling, 24, 29-Munroll, 29no level specified, 27none, 27-O0, 27-O1, 27-O2, 27-O3, 27-O4, 27-Olevel, 27options, 23parallelization, 35PFO, 25PGPROF, 23profile-feedback (PFO), 44Profile-Feedback Optimization, 25profiler, 23using -Mipa, 39vectorization, 24, 30Optionscache size, 31-dryrun, 26frequently used, 21196Mchkfpstk, 139-Minfo, 26-Mneginfo, 26optimizing code, 23perfromance-related, 21prefetch, 32SSE-related, 31PParallalizationcode speed, 15Parallelization, 23, 24auto-parallelization, 35C++ Pragmas, 60Directives, 55Directives, defined, 59directives format, 59directives usage, 38failed auto-parallelization, 36Mac OS X, 14-Mconcur=altcode, 35-Mconcur=cncall, 36-Mconcur=dist, 36NCPUS environment variable, 36Pragmas, 55pragmas usage, 38safe_lastval, 38Parallel Programmingautomatic shared-memory, 7data parallel shared-memory, 7distributed-memeory, 7Linux, 9OpenMP shared-memory, 7run HPF program, 8run SMP program, 8styles, 7Performance-fast, 20-fastsse, 20-Mipa, 21-Mpi=fast, 21options, 21overview, 20PGDBGlaunch, 11launch for x64, 11<strong>PGI</strong> Start menu, 11, 11<strong>PGI</strong>_Termabort value, 141debug value, 140signal value, 140trace value, 140<strong>PGI</strong>_TERMnoabort value, 141nodebug value, 140nosignal value, 140notrace value, 140<strong>PGI</strong> CDK, 76PGPROFlaunch, 11overview, 23<strong>PGI</strong> Start menu, 11profile MPI applications, 75profiler, 23Platformsspecific considerations, 9supported, 9PortabilityLinux, 146Linux package, 146multi-threaded programs, 46Pragmas, 107C/C++, 3clauses, 62default scope, 108defined, 60format, 60global scope, 108loop scope, 108OpenMP C/C++, 55optimization, 108<strong>PGI</strong> Proprietary, 108prefetch example, 115prefetch syntax, 115recognition, 60routine scope, 108scope, 108, 111scope rules, 113Summary table, 60summary table, 108syntax, 108Prefetch, 32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!