最近学习Intel Fortran编译器的自动矢量化和OpenMP多线程,看到Xeon Phi这个东西。矢量化和多线程在Xeon Phi上可以得到最好的应用,部分常用程序(计算量限制Compute-Bound)可以得到很大的加速比。遂起意自己购买Xeon Phi做练习之用。 在网上查了很多资料,In ...
分类:
其他好文 时间:
2016-08-11 00:59:01
阅读次数:
232
1、Ubuntu服务器版本装scipy 预装版本可能fortran包版本过旧或者不全,安装scipy之前需要更新环境。 sudo apt-get install gfortran libopenblas-dev liblapack-devpip install scipy 2、Linux bash自 ...
分类:
系统相关 时间:
2016-07-20 22:43:05
阅读次数:
247
Yacc 与 Lex 快速入门 Lex 与 Yacc 介绍 Yacc 与 Lex 快速入门 Lex 与 Yacc 介绍 Lex 和 Yacc 是 UNIX 两个非常重要的、功能强大的工具。事实上,如果你熟练掌握 Lex 和 Yacc 的话,它们的强大功能使创建 FORTRAN 和 C 的编译器如同儿 ...
分类:
其他好文 时间:
2016-07-06 21:47:09
阅读次数:
246
编程范式 命令式/过程式(Imperative/Procedural) 代表语言 Fortran/Pascal/C 核心概念 命令/过程(Command/Procedure) 运行机制 命令执行 关键突破 突破单一主程序和非结构话程序的限制 实现原理 引入逻辑控制与子程序 主要目的 模拟机器思维,实 ...
分类:
其他好文 时间:
2016-06-27 06:49:11
阅读次数:
151
http://tech.uc.cn/?p=914 CMake特点 CMake需要用户用CMake规范的语法编写CMake脚本,该语法简单易用,入门极其顺手 原生支持 C/C++/Fortran/Java 的相依性的自动分析功能,免除了程序员对代码依赖的调整,对整个开发工作帮助很大 支持 SWIG、Q ...
分类:
其他好文 时间:
2016-06-26 19:52:11
阅读次数:
226
OO方法起源于面向对象的编程语言(简称为OOPL)。50年代后期,在用FORTRAN语言编写大型程序时,常出现变量名在程序不同部分发生冲突的问题。鉴于此,ALGOL语言的设计者在ALGOL60中采用了以"Begin……End"为标识的程序块,使块内变量名是局部的,以避免它们与程序中块外的同名变量相冲 ...
分类:
其他好文 时间:
2016-06-26 11:29:46
阅读次数:
186
编译程序 把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。 编译程序工作时,先分析,后综合,从而得到目标程序。所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成 ...
分类:
其他好文 时间:
2016-06-22 10:33:25
阅读次数:
156
据我所知的编程语言,有以下C、C++、Java、C#、Prolog、VB、Scala、Clojure、Haskell、Ada、Python、Ruby、Pascal(Delphi)、Fortran、Lisp、matlab、Perl、Erlang、Boo、Tcl、Bash、C shell、Objecti ...
分类:
编程语言 时间:
2016-06-19 18:24:11
阅读次数:
210
GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且Gcc又是一个交叉平台编译 ...
分类:
其他好文 时间:
2016-06-13 15:26:25
阅读次数:
195
一、为何需要静态链表: c有指针可以很容易地操作内存中的地址和数据,java、c#等面向对象语言没有指正,但他们启用了对象。但是有些早起编程语言,如Basic、Fortran等没有指针这时就需要静态链表。 二、静态链表是什么: 静态链表是借助数组来描述县新表的列式存储结构。他定义的时候也有数据域da ...
分类:
其他好文 时间:
2016-05-31 10:23:59
阅读次数:
222