fortran

全球首位女性图灵奖得主去世,三次到访中国,曾是IBM首位女院士

做~自己de王妃 提交于 2020-08-09 11:44:08
   全球首位图灵奖女性得主、首位 IBM 女院士弗朗西斯·艾伦(Frances Allen),因阿尔茨海默病并发症去世,去世当天是 8 月 4 日,正好是她 88 岁生日。      图|弗朗西斯·艾伦(Frances Allen)   艾伦的主要研究方向是编译器优化,编译器是一种程序,可以将用计算机语言编写的指令,转换为由机器执行的程序。   亲自见过艾伦的伊利诺伊大学香槟分校计算机科学系的助理教授、《麻省理工科技评论》2020 年度全球 “35 岁以下科技创新 35 人” 上榜者李博回忆称: “我博士期间曾有幸去IBM,给她老人家讲过一次我的研究课题,她人非常 nice,也很有耐心。”   对于艾伦的离开,李博也很惋惜:“弗朗西斯·艾伦是编译原理的鼻祖,她的离开是计算机乃至整个科学领域的一个损失。艾伦在编译系统架构和优化并行等方面的开创性研究,对我们当今计算机发展有着深远的影响。她一生潜心研究,提携了许多后辈,是学术研究和教育行业的‘双重’楷模,其学术成果及科学精神将继续影响更多后辈。”   对于她的不幸去世,中国科学院计算技术研究所研究员、国内编译器专家冯晓兵告诉DeepTech:“弗朗西斯·艾伦的去世非常令人惋惜,像她这样的业界巨擘寥寥无几。 艾伦本身也是计算机科学的先驱之一,其在编译系统架构、程序分析、优化技术等方面做出的开创性和基础性工作至今影响深远。 其于 2007

windows下安装MinGW各个Package的作用

拥有回忆 提交于 2020-08-08 07:09:58
ps:各个Package的作用: MinGW —- MinGW Base System ——– MinGW Compiler Suit ———— mingw32-binutils 必选,用于编译生成的 .o 文件的链接、汇编、生成静态库等。 ———— mingw32-gcc 必选,核心的 C 编译器。 ———— mingw32-gcc-ada 可选,Ada 编译器。 ———— mingw32-gcc-fortran 可选,Fortran 编译器。 ———— mingw32-gcc-g++ 建议,C++ 编译器。 ———— mingw32-gcc-objc 可选,Objective-C 编译器。 ———— mingw32-gcc-v3-* 不建议,第三版 GCC 编译器。 ———— mingw32-libgcc 必需,C 编译器编译出来的程序的运行库。 ———— mingw32-libgfortran 可选,如选择了 Fortran 编译器,则必选,Fortran 运行库。 ———— mingw32-libgnat 可选,如选择了 Ada 编译器,则必选,Ada 运行库。 ———— mingw32-libobjc 可选,如选择了 Objective-C 编译器,则必选,Objective-C 运行库。 ———— mingw32-libstdc++ 可选,如选择了 C++ 编译器

Fortran77

馋奶兔 提交于 2020-08-07 11:35:11
program circle real r, area, pi parameter (pi = 3.14159) c This program reads a real number r and prints c the area of a circle with radius r. write (*,*) 'Give radius r:' read (*,*) r area = pi*r*r write (*,*) 'Area = ', area stop end ubuntu下安装编译器 apt-get install fort77 f77 circle.f ./a.out 来源: oschina 链接: https://my.oschina.net/qiyong/blog/4477019

Same value assignment of multiple variables in a single statement

时光总嘲笑我的痴心妄想 提交于 2020-08-07 07:12:07
问题 Is there a way where I can assign the same value for different variables without constructing an array in a single statement? For example, if I have variables a,b,c,d , and e , can I assign something like a=b=c=d=e=10.0 ? I know that I can do in a single line: a=10.0; b=10.0; c=10.0; d=10.0; e=10.0 But that is not I want since if I want to change the value 10.0 later to something else, I have to make the change everywhere. 回答1: Come on Fortranners, you know you want to ... equivalence(a,b,c,d

Win 10环境下6sV2.1模型编译心得

浪子不回头ぞ 提交于 2020-08-06 11:23:21
最新版本6sV2.1模型是通过FORTRAN95编写的,2017年11月代码编写完成,2018年11月发布在模型官网上。通常我们在使用过程中都是调用模型的.exe可执行文件,而下载下来的是FORTRAN源码,从源码到.exe我们需要经历一道编译的工作,如果不是特别熟悉可能会走很多弯路,目前网上关于编译的教程也是良莠不齐,参考一些教程,在自己的摸索下,在Win 10环境下成功的编译了6sV2.1FORTRAN源码。 编译过程主要有两步组成:1编译器下载与安装,2编译 1编译器下载与安装 FORTRAN编译器推荐使用自由的开源免费软件gfortran,现在是GCC的一部分,在Windows上使用最简单的办法是直接安装Code::Blocks IDE。 首先在官网上下载Code::Blocks软件,网址为https://www.fosshub.com/Code-Blocks.html?dwl=codeblocks-17.12-setup.exe 选择版本Code Blocks Windows Installer (GNU C/C++/Fortran Compiler and Debugger) 下载安装即可。 安装参考教程:https://blog.csdn.net/hrainning/article/details/80607882 2编译 Code::Blocks安装完成后

MPI基础知识介绍

旧街凉风 提交于 2020-08-06 04:36:08
MPI(信息传递接口) MPI是一个跨语言的 通讯协议 ,用于编写并行计算机。支持点对点和广播。MPI是一个信息传递应用程序接口,包括协议和和语义说明,他们指明其如何在各种实现中发挥其特性。MPI的目标是高性能,大规模性,和可移植性。MPI在今天仍为高性能计算的主要模型。 主要的MPI-1模型不包括共享内存概念,MPI-2只有有限的分布共享内存概念。 但是MPI程序经常在共享内存的机器上运行。在MPI模型周边设计程序比在NUMA架构下设计要好因为MPI鼓励内存本地化。 尽管MPI属于OSI参考模型的第五层或者更高,他的实现可能通过传输层的sockets和Transmission Control Protocol (TCP)覆盖大部分的层。 大部分的MPI实现由一些指定惯例集(API)组成, 可由C,C++,Fortran,或者有此类库的语言比如C#, Java or Python直接调用。MPI优于老式信息传递库是因为他的可移植性和速度。 与OpenMP并行程序不同,MPI是一种基于信息传递的并行编程技术。消息传递接口是一种编程接口标准,而不是一种具体的编程语言。简而言之,MPI标准定义了一组具有可移植性的编程接口 [1] 。 来源: oschina 链接: https://my.oschina.net/u/4409965/blog/4303059

CentOS 8上安装GCC实现开发编译功能

穿精又带淫゛_ 提交于 2020-08-06 04:30:33
GNU Compiler Collection (GCC)是由C、C++、Objective-C、Fortran、Ada、Go和D等编程语言的编译器和库组成,很多开源项目,包括 Linux 内核和GNU工具,都是用GCC编译的。 CentOS 默认资源库中包含一个名为"开发工具"的软件包组,其中包括 GNU 编译器集合、GNU 调试器以及其他编译软件所需的开发库和工具。 安装GCC与配置GCC 要安装GCC开发工具包,必须要以root或具有sudo权限的用户身份运行以下 命令 ,我这里是以root用户的身份执行 命令 安装的,具体安装如下: 安装开发工具组 [root@ece2cd92dada ~]# dnf group install "Development Tools" 以上命令安装了很多软件包,包括gcc、g++和make 安装开发工具手册 [root@ece2cd92dada ~]# dnf install man-pages 验证GCC是否安装成功 [root@ece2cd92dada ~]# gcc --version gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4) Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the

数据存储(1):从数据存储看人类文明-数据存储器发展历程

佐手、 提交于 2020-08-05 18:17:12
传统文本存储 泥版/钟鼎/甲骨/莎草纸/羊皮纸等文字存储 传统的考古学家和历史学家认为,楔形文字起源于美索不达米亚特殊的渔猎生活方式。这是较为通行的看法,西方的各种百科全书大都持这一观点。约在公元前3400年左右,楔形文字雏形产生,多为图像。到公元前 500 年左右, 这种文字甚至成了西亚大部分地区通用的商业交往媒介。楔形文字一直被使用到公元元年前后,使用情景如同现今的拉丁文。 有了文字后,人类有又了记录过往数据的能力。但是,都是靠手工存储。 这些历史,这里不做过多种赘述 造纸与活字印刷术 造纸术与应刷术是中国四大发明之一。 公元105年(西汉),蔡伦改进了造纸术,随后就是对造纸术的改进过程,唐朝利用竹子为原料制成的竹纸,标志着造纸技术取得了重大的突破。随后就是西方一些列的改进了。 公元1041年-1048年(北宋),毕昇发明的泥活字。标志着活字印刷术的诞生。随后也是漫长的改进,传入欧洲400以后, 1440年到1445年之间,德国人约翰内斯·古腾堡的铅活字,凸版印刷技术——维克多·雨果称印刷术为世界上最大的发明。 在中世纪初期,书是财富的象征。如果谁家有一个图书室。那实在是太富有了,因为在当时书是人们用手工辛辛苦苦抄写出来的。僧侣和抄写员经常被雇来做这项工作,当然费用相当可观。印刷机的出现改变了这一切,并在文艺复兴时期加快了知识和文化的传播。 穿孔卡带纸存储 最早期的存储媒介—

陶哲轩自述考砸经历:智商高达230的数学天才,却因没复习险些挂科

若如初见. 提交于 2020-08-04 12:57:23
很难相信,智商高达 230 的陶哲轩(Terence Tao),也会在一场考试中险些挂科。从这篇自述文章中,我们可以近距离感受到,数学天才的荣耀背后,是多少个不懈探索的日日夜夜。 机器之心报道,编辑:蛋酱、小舟。 陶哲轩是谁? 在数学界,这个名字已经不需要再做任何过多的介绍。他 12 岁夺得国际数学奥林匹克竞赛金牌,21 岁博士毕业,24 岁成为加州大学洛杉矶分校有史以来最年轻的正教授。 在 31 岁那年,陶哲轩获得麦克阿瑟基金会颁发的「天才奖」和有「数学界诺贝尔奖」之称的「菲尔兹奖」。 爱因斯坦的一句话常被用来勉励世人:「天才是 1% 的灵感,加上 99% 的汗水。」 这句话对于陶哲轩而言依然适用,尽管他的智商远超常人——在很小的时候,他接受了父母安排的智商测试,分数高达 230。但对于陶哲轩来说, 在专业上的不懈进取、日复一日的热情与努力,才是取得今日成就的关键。 近日,在《美国数学学会通告》杂志的一篇文章中,陶哲轩记录了自己在普林斯顿大学读博时期的一段「荒唐」经历。正是这段经历,让他明白如何「真正成为一名数学家」。 天才少年陶哲轩 1975 年,陶哲轩出生于澳大利亚,父母均是华人。幼年的陶哲轩便已展现出过人的天赋,两岁时,他就可以教五岁的孩子拼写和数字相加。 三岁半时,父母尝试将他送进私立学校,但任课教师发现不知道该如何面对这个天赋异禀的孩子。最后,陶哲轩和其他孩子一样

Deferred-length character variable causing memory leaks depending on the optimization level

我是研究僧i 提交于 2020-07-30 06:58:11
问题 I am using gfortran 8.4 in Ubuntu with a deferred-length character variable as in the following example: PROGRAM test IMPLICIT NONE CHARACTER(LEN=:),ALLOCATABLE :: str str = '10' END PROGRAM test If I compile it using: gfortran-8 test.f90 -o test -O0 When running the program using Valgrind I get a memory leak: ==29119== HEAP SUMMARY: ==29119== in use at exit: 2 bytes in 1 blocks ==29119== total heap usage: 22 allocs, 21 frees, 13,522 bytes allocated ==29119== ==29119== LEAK SUMMARY: ==29119==