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. 转:Java中的Clone()方法详解

    Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...

  2. ZooKeeper实践:(1)配置管理

    一. 前言     配置是每个程序不可或缺的一部分,配置有多重方式:xml.ini.property.database等等,从最初的单机环境到现在的分布式环境. 1. 以文件的格式存储配置,修改任何都 ...

  3. 【JAVAWEB学习笔记】05_jQuery基础

    晨读单词: toggle:切换 each:每个(遍历) append:追加(内部追加,将B追加到A的内部结尾处) appendTo:追加(内部追加,将A追加到B的内部结尾处) prepend:追加(内 ...

  4. Apache solr(一)

    概念:Apache Solr 是一个开源的搜索服务器.Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现.Apache Solr 中存储的资源是以 Docum ...

  5. webpack使用

    Webpack是一个现代js应用的模块打包机.如果一个文件依赖另一个文件,webpack认为这就存在一个依赖关系.不管另一个文件是什么内容,image,css或js都被当作一个模块.Webpack从e ...

  6. .net后台获取DataTable数据,转换成json数组后传递到前台,通过jquery去操作json数据

    一,后台获取json数据 protected void Page_Load(object sender, EventArgs e){  DataTable dt = DBhepler.GetDataT ...

  7. redis入门指南-附录B

  8. Java反射机制详解(3) -java的反射和代理实现IOC模式 模拟spring

    IOC(Inverse of Control) 可翻译为“控制反转”,但大多数人都习惯将它称为“依赖注入”.在Spring中,通过IOC可以将实现类.参数信息等配置在其对应的配置文件中,那么当 需要更 ...

  9. 容器扩展属性 IExtenderProvider 实现WinForm通用数据验证组件

    大家对如下的Tip组件使用应该不陌生,要想让窗体上的控件使用ToolTip功能,只需要拖动一个ToolTip组件到窗口,所有的控件就可以使用该功能,做信息提示. 本博文要记录的,就是通过容器扩展属性 ...

  10. Python抓取成都房价信息

    Python里scrapy爬虫 scrapy爬虫,正好最近成都房价涨的厉害,于是想着去网上抓抓成都最近的房价情况,顺便了解一下,毕竟咱是成都人,得看看这成都的房子我以后买的起不~ 话不多说,进入正题: ...