图灵奖:艾伦·佩利(1966)

文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。

图灵奖是计算机界最负盛名的奖项,有“计算机界诺贝尔奖”之称,”图灵奖”系列将介绍历届获奖者。每周二更新,本文为第 2 期。

本文来自 wiki: Alan Perlis,翻译基于 DeepL.

ALAN J PERLIS: For his influence in the area of advanced programming techniques and compiler construction.

颁奖词:因为他在高级编程技术和编译器构造领域的影响。

Read more

生活:选专业?择业?这份名单很重要

文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。

去年底,工业和信息化部正式公布 45 个“国家先进制造业集群”的名单。

这份名单好像并没有作为整体引起讨论,但其实其中蕴含了非常有用的信息,比如如何选专业。

“先进”是什么,我认为这代表着这个东西别的地方没得搞,就我这里能搞、愿意搞、搞得好。

从我的角度看,无论是从地域软硬实力的基础,还是可预见的发展方向看,这份名单都非常务实的定下了区域性的主要发展方向。当然,这里说的发展方向更多的说的是技术或者科技发展方向。而这对于需要选方向的学生、需要择业的打工人都是非常重要的。

Read more

图灵奖:简介

文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。

图灵奖是计算机界最负盛名的奖项,有“计算机界诺贝尔奖”之称,”图灵奖”系列将介绍历届获奖者。每周二更新,本文为第 1 期。

本文来自wiki:Turing Award

Alan Turing

图灵奖(ACM A. M. Turing Award)是由美国计算机协会(ACM)颁发的年度奖项,以表彰获奖者对计算机科学做出的影响深远的重大技术贡献。它被公认为计算机科学领域的最高荣誉,有”计算机界的诺贝尔奖”的俗称。

Read more

时事:中共中央,国务院印发《数字中国建设整体布局规划》

文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。

2023-02-27 18:43

来源: 新华社

新华社北京2月27日电 近日,中共中央、国务院印发了《数字中国建设整体布局规划》(以下简称《规划》),并发出通知,要求各地区各部门结合实际认真贯彻落实。

Read more

LLVM:测试基础(一),llvm-lit、FileCheck

文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。

前期的 MLIR 系列文章中,没有介入测试工作。测试本身也是一个比较大的主题,这里希望用几篇文章讲明白如何利用 LLVM 的基础设施完成所编写代码的测试工作。

本文为第 1 期,将使用一个例子介绍如何使用 llvm-lit 和 FileCheck 这两个最常用的工具完成测试工作。

  • llvm-lit,LLVM Integrated Tester,通过 Python 语法编写配置文件,完成对某个项目的测试工作
  • FileCheck,一个比 grep 功能更多的文本查找与匹配验证工具,可以帮助程序员确认代码是否正确生成

这两个工具都可以通过 pip 安装,分别叫 litfilecheck如果使用了 pip 安装,下面的相关工具名请自行更改替换。

关于两个工具的更多使用细节请自行前往相关网站。

下面用一个小例子说明如何使用这两个工具,

Read more

C++:traits,分类型处理

文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。

traits 在 MLIR 体系中被大量使用。它的本意很晦涩,“萃取信息”,有点像是隐含的重要信息。

简单讲,C++ 中的 traits 概念指代一种编程方法,它抽象一种接口,使得这个接口针对不同类型的输入作分别处理

Read more

MLIR:新建一个Dialect(十),CMakeLists.txt

文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。

Multi-Level Intermediate Representation(MLIR)是创建可重用、可扩展编译器基础设施的新途径。本文为第 16 期,继续介绍 mlir-hello 是如何利用 cmake 来组织项目的。

转载请注明出处!

关于文件结构,在之前的文章MLIR:新建一个Dialect(一)已经介绍过了。

上一篇文章已经介绍了mlir-hello项目根目录下,也就是总的的工程配置部分,本质上也就是文件结构和 cmake 项目文件的编写。

本文继续讲下各个子目录的 CMakeLists.txt 文件。

Read more

Python:map,reduce,filter

文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。

今天通过几个程序温习这三个 Python 内置函数的用法。

Read more

MLIR:新建一个Dialect(九),CMakeLists.txt

文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。

Multi-Level Intermediate Representation(MLIR)是创建可重用、可扩展编译器基础设施的新途径。本文为第 15 期,介绍 mlir-hello 是如何利用 cmake 来组织项目的。

转载请注明出处!

关于如何编写新的 Dialect 的编码部分前期已经介绍完毕。

今天介绍一下mlir-hello项目的工程配置部分,本质上也就是文件结构和 cmake 项目文件的编写。

Read more