PGI Compiler for OpenACC Output Syntax Highlighting

When use the PGI compiler to compile codes with OpenACC clauses, there will be lots of outputs. To read it more clearly, you may want the syntax highlighting. But the original bash may not support it(except zsh, fish etc.). Thus, saving the outputs into a log file, and viewing it with source-highlight is a practical way.

  • Under Linux, first we need source-highlight
sudo apt-get install source-highlight
  • Then make alias as bcat in ~/.bashrc
alias bcat='source-highlight -s bash --out-format=esc -o STDOUT -i'
  • Source your .bashrc file
source ~/.bashrc
  • When compile the source code with PGI, you can save the outputs into a log file acc.log:
pgc++ -acc -Minfo=accel -ta=nvidia test.cpp > acc.log 2>&1
  • Then use bcat command to view the outputs,
bcat acc.log
  • and it will be colorful
feq(double, double, double, double):
34, Generating implicit acc routine seq
Init():
76, Generating update device(u[:][:][:],rho[:][:])
Generating present(f[:][:][:],F[:][:][:],rho[:][:],u[:][:][:],w[:],e[:][:])
Loop is parallelizable
78, Loop is parallelizable
Accelerator kernel generated
Generating Tesla code
76, #pragma acc loop gang /* blockIdx.y */
78, #pragma acc loop gang, vector(128) /* blockIdx.x threadIdx.x */
83, Loop is parallelizable
Collision():
101, Generating present(f[:][:][:],rho[:][:],u[:][:][:],w[:],e[:][:])
Loop is parallelizable
103, Loop is parallelizable
Accelerator kernel generated
Generating Tesla code
101, #pragma acc loop gang /* blockIdx.y */
103, #pragma acc loop gang, vector(128) /* blockIdx.x threadIdx.x */
108, Loop is parallelizable

pygmentize -g is also an good option.

未经作者同意禁止转载,作者保留一切权利。相关问题请联系chasenwu@live.com

PGI Compiler for OpenACC Output Syntax Highlighting的更多相关文章

  1. Quick Tip: How to Add Syntax Highlighting to Any Project

    Quick Tip: How to Add Syntax Highlighting to Any Projectpublic String showAllArticleForPage() throws ...

  2. How to turn on syntax highlighting in osx

    put follow code in ~/.vimrc set ai " auto indenting set history=100 " keep 100 lines of hi ...

  3. [VSCode] Adding Custom Syntax Highlighting to a Theme in VSCode

    VSCode Themes are a quick way to update the color scheme and syntax highlighting of your code, but y ...

  4. Syntax highlighting in fenced code blocks

    Python @requires_authorization def somefunc(param1='', param2=0): r'''A docstring''' if param1 > ...

  5. TOP 10 ONLINE COMPILER

    Top 10 Online Compilers +1338 Tweet Share106 Share Pin 444 Shares Online compilers are one type of t ...

  6. OpenACC 异步计算

    ▶ 按照书上的例子,使用 async 导语实现主机与设备端的异步计算 ● 代码,非异步的代码只要将其中的 async 以及第 29 行删除即可 #include <stdio.h> #in ...

  7. Java programming language compiler

    https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html\ javac - Java programming l ...

  8. Output of C++ Program | Set 12

    Predict the output of following C++ programs. Question 1 1 #include <iostream> 2 using namespa ...

  9. CodeBlocks使用技巧

    快键键 注释:选中后Shfit + C 取消注释:选中后Shfit + X 查找替换:Ctrl + R Build(Ctrl + F9) Run (Ctrl + F10) Build + Run (F ...

随机推荐

  1. PHP是什么文件? 如何打开?

    PHP是什么文件?  PHP,一个嵌套的缩写名称,是英文"超级文本预处理语言"(PHP:Hypertext Preprocessor)的缩写.PHP 是一种 HTML 内嵌式的语言 ...

  2. 《安卓网络编程》之第三篇 使用Apache接口

    在Android系统中,提供了一下三种通信接口: 标准的Java 接口:java.net Apache接口:org.apache.http Android网络接口:android.net.http 在 ...

  3. springcloud(六):配置中心(一)

    随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多.某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错.配置 ...

  4. 用app.net Core搞点多国语言网站

    Asp.net Core 中文文档很少,你可以看英文的,不过英文的也是说的有点乱.这篇文章是干货. 1. 配置好你的WebApplication,使他可以支持国际化语言,修改文档Startup.cs ...

  5. 为什么重写equals时必须重写hashCode方法?(转发+整理)

    为什么重写equals时必须重写hashCode方法? 原文地址:http://www.cnblogs.com/shenliang123/archive/2012/04/16/2452206.html ...

  6. BattleInfo

    private Dictionary<string, UILabel> mLabels; private Dictionary<string,UISprite> mSprite ...

  7. CentOS7下配置网络yum源(附带下载地址)

    一.查看外网是否通畅 配置网络yum源(需要保证外网开通,我这里是使用网易163提供开源镜像站) 二.下载repo文件 cd /etc/yum.repos.dwget http://mirrors.1 ...

  8. 机器学习:Python实现聚类算法(一)之AP算法

    1.算法简介 AP(Affinity Propagation)通常被翻译为近邻传播算法或者亲和力传播算法,是在2007年的Science杂志上提出的一种新的聚类算法.AP算法的基本思想是将全部数据点都 ...

  9. .net Core1.0 邮件发送

    今天一天早,公司需要将之前的.net Core项目增加一个预处理机制,就是当程序出现异常后给我们的开发人员发送邮件,因为今天写些关于.netCore上发送邮件. 根据查阅资料发现在目前的Core1.0 ...

  10. source install sshpass in aix

    1.源码下载:   wget https://nchc.dl.sourceforge.net/project/sshpass/sshpass/1.06/sshpass-1.06.tar.gz 2.解压 ...