当前位置: 首页 > wzjs >正文

宁乡电商网站建设收费软件开发网

宁乡电商网站建设收费,软件开发网,wordpress搜索加强,做招聘网站的怎么让人注册简历文章目录 Fortran定义处理流程PreprocessParseSemantic Analysismodule fileFIR和OpenMPOpenMPOpenACC 商业版FortranReference参考 Fortran定义 高性能计算(HPC)中的流行语言大量遗留代码用途 天气预报(WRF、UM)、数值模拟/建模…

文章目录

  • Fortran定义
  • 处理流程
    • Preprocess
    • Parse
    • Semantic Analysis
    • module file
    • FIR和OpenMP
    • OpenMP
    • OpenACC
  • 商业版Fortran
  • Reference
  • 参考

Fortran定义

  • 高性能计算(HPC)中的流行语言
  • 大量遗留代码
  • 用途
    天气预报(WRF、UM)、数值模拟/建模
    库:LAPACK、BLAS
  • Fortran程序员通常期望,过去成功编译过的代码将继续无限期地编译并正常运行。

处理流程

Preprocess

将代码转换为“已处理”的字符流。
展开宏,规范化字符大小写。
提供每个字符的来源映射信息,即追踪每个字符来自何处。

在这里插入图片描述

Parse

递归下降解析(Recursive Descent Parsing)
采用 ISO 标准 Fortran 2018 作为主要定义
接受来自 Fortran 前版本的功能,以及虽然未在规范中明确列出但已知正在使用中的功能。
在这里插入图片描述

Semantic Analysis

检查标准中提到的规则/约束
标签解析(goto 语句、带标签的 DO 语句到无标签的 DO 语句)
解析名称(名称、符号,填充解析树中的 parser::Name::symbol 和其他字段)
检查 DO CONCURRENT 约束
分析表达式和赋值
生成模块文件
降级以生成 Fortran IR(MLIR 的一种方言)

在这里插入图片描述

module file

以 Fortran 源代码形式存储

  • 包含头部信息(包含魔术数、版本号、校验和)
  • 包含实体声明的主体部分

无需预处理
参见 docs/ModFiles.md

在这里插入图片描述

FIR和OpenMP

MLIR

基于 MLIR 的 FIR

  • FIR(Fortran Intermediate Representation)建模了 Fortran 语言,但不表示 OpenMP 构造。

因此 OpenMP 有自己的 MLIR

  • OpenMP 使用自己的 MLIR 表示其特定的并行构造。

共同框架,不同功能

  • MLIR 提供了一个通用的框架,但不同的语言或特性(如 Fortran 和 OpenMP)在其上实现各自的功能。

OpenMP IRBuilder

  • OpenMP 使用专门的 IRBuilder 来构建其中间表示(IR)。

复用 Clang 的代码生成器

  • 利用 Clang 已有的代码生成器来处理 OpenMP 构造。

重构 Clang 中的 OpenMP 代码生成器并移至 LLVM 目录

  • 将 Clang 中与 OpenMP 相关的代码生成逻辑进行重构,并将其移动到 LLVM 的目录中。

在这里插入图片描述

OpenMP

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

OpenACC

从解析器(功能完整)开发到运行时
使用 OpenACC MLIR 方言

  • 尚未完成

将解析树降级为 MLIR

  • 在 fir-dev 分支中

商业版Fortran

在这里插入图片描述·
在这里插入图片描述

Reference

Flang:TheFortranfrontendofLLVM

  • https://archive.fosdem.org/2020/schedule/event/llvm_flang/
    2021 LLVMDev Mtg“Introduction to the Flang Frontend"

  • https://youtu.be/0eAOKA_GnS0
    Flang’sdocumentation

  • https://releases.llvm.org/11.0.0/tools/flang/docs/
    Fortran Compilers

  • https://fortran-lang.org/compilers/

参考

  • 蔡奇含 - Flang:LLVM Fortran 前端简介 - 20220119 - PLCT实验室
http://www.dtcms.com/wzjs/45733.html

相关文章:

  • 四川鸿业建设集团网站庆云网站seo
  • php违章网站开发sem培训
  • 政府网站建设信息准确网站优化推广的方法
  • 黄浦区做网站百度首页百度
  • 淘客做网站多少钱竞价系统
  • 石家庄做网站seoapp开发公司
  • 坂田网站建设佛山快速排名
  • 珠海做网站公司有哪些今日头条荆州新闻
  • wordpress侧边栏插件济南网站优化
  • 门户网站建设的请示百度公司名称
  • 昆明做网站公电商营销推广方法
  • 如何寻找做网站的客户软文街官网
  • wordpress 模板 知乎搜索引擎优化的完整过程
  • 电商网站建设流程图百度贴吧怎么发广告
  • 网站建成后 再添加小功能麻烦吗推广普通话奋进新征程演讲稿
  • 做网站测试 怎么兼容ie9免费建立网站
  • 网页程序开发采购sem优化技巧
  • 建设介绍网站深圳网络营销技巧
  • i网站制作站长源码
  • 企业官网网站优化公司外贸seo软件
  • 提供秦皇岛网站建设哪里有网站友链交换平台
  • https的网站能做301重定向么友链大全
  • 网站建设 流程图青岛seo网络推广
  • 网站建设 绵阳西安seo优化排名
  • 汕头网站时优化今日热点新闻视频
  • 怎么做网站里的资讯网络推广最好的网站有哪些
  • 网站开发 强制兼容模式资源网站快速优化排名
  • 苏州网站建设哪家技术好有没有专门做营销的公司
  • 网站做整站做优化企业培训公司
  • 福建省建设安全监督站的网站设计公司排名前十强