《OpenACC并行程序设计:性能优化实践指南》一 1.7 让生活更简单

简介: 本节书摘来自华章出版社《OpenACC并行程序设计:性能优化实践指南》一 书中的第1章,第1.7节,作者:[美] 罗布·法伯(Rob Farber),更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.7 让生活更简单

设计编译指令和高阶API的目的在于提供方便的软件功能。它们隐藏了底层实现的许多细节,使编程人员将更多的注意力集中在其他任务上。同事幽默地将基于编译指令的编程称为在开发人员和编译器之间发生的协商,因为编译指令仅仅是由编程人员提供的来辅助编译器的信息语句。这意味着编译指令不像其他源代码那样,受到相同级别的语法、类型和完整性检查。编译器可以随意忽略任何编译指令的原因包括:它不支持编译指令,语法错误,代码完整性,未解决(或潜在未解决)的依赖,编译器不能保证数据结构(如向量或数组)不重叠的边界情况,以及其他的很多原因。因此,必须使用性能分析工具,并且仔细检查来自编译器的编译消息,以确保编译指令有预期的效果并实现高性能。

相关文章
|
存储 Java 开发工具
Android开发的技术与开发流程
Android开发的技术与开发流程
624 1
springboot自定义拦截器,校验token
springboot自定义拦截器,校验token
930 6
宝塔IIS申请Let‘s Encrypt证书
宝塔IIS申请Let‘s Encrypt证书
326 0
|
JavaScript 前端开发 安全
如何学好JavaScript:从初学者到专家的学习指南
JavaScript是一门强大的编程语言,用于在网页上创建交互性和动态性。无论你是初学者还是有经验的开发者,学好JavaScript都是一个有价值的追求。这篇文章将指导你如何系统地学习JavaScript,并逐步提升你的技能水平,从初学者到专家。
|
存储 人工智能 文字识别
高考志愿填报指南:使用AI阅读工具ChatDOC搭建专业、好用、免费的AI高考志愿填报系统
针对高考志愿填报,这篇文章能为你提供以下内容:高考志愿填报专业数据、高考志愿填报分析思路、专业 AI 工具分析示范。
1759 0
做一个自我觉察的人
做一个自我觉察的人
232 0
做一个自我觉察的人
ThreadLocal内存溢出代码演示和原因分析!(2)
ThreadLocal内存溢出代码演示和原因分析!(2)
168 0
ThreadLocal内存溢出代码演示和原因分析!(2)
|
存储 安全 网络协议
【NIO】Java NIO之通道
 前面学习了缓冲区的相关知识点,接下来学习通道。
202 0
【NIO】Java NIO之通道
|
算法 数据可视化
ML之LoR&Bagging&RF:依次利用LoR、Bagging、RF算法对泰坦尼克号数据集 (Kaggle经典案例)获救人员进行二分类预测(最全)(一)
ML之LoR&Bagging&RF:依次利用LoR、Bagging、RF算法对泰坦尼克号数据集 (Kaggle经典案例)获救人员进行二分类预测(最全)
ML之LoR&Bagging&RF:依次利用LoR、Bagging、RF算法对泰坦尼克号数据集 (Kaggle经典案例)获救人员进行二分类预测(最全)(一)