- 主题:一直说现代编译器很智能
这就是循环展开呀,还有优化成SIMD指令什么的。
【 在 giant85 的大作中提到: 】
: 最近遇到过一例优化, 确实水平挺高
: 类似于a*2+b循环N次, 给优化成了a*4+3b 循环N/2次, 循环unroll后,可以节省近一半的alu指令
: 就不是清楚是怎么做的, 靠规则的话,那编译器同学挺辛苦的
: ...................
--
FROM 183.199.185.*
哦,好吧
【 在 BigCarrot 的大作中提到: 】
: 这几个还真的没法和编译优化比
:
--
FROM 183.199.185.*
分析计算依赖。写个PASS可不容易。给点小钱,还得看脸色。
【 在 giant85 的大作中提到: 】
: 最近遇到过一例优化, 确实水平挺高
: 类似于a*2+b循环N次, 给优化成了a*4+3b 循环N/2次, 循环unroll后,可以节省近一半的alu指令
: 就不是清楚是怎么做的, 靠规则的话,那编译器同学挺辛苦的
: ...................
--
FROM 219.137.50.*
操作系统跟编译器是一波的
其它几个跟上面两个比还差一些吧,都叫应用软件
【 在 buildtolast 的大作中提到: 】
: 那太多了,在我眼中,有操作系统、数据库、浏览器、chatgpt、搜索引擎、eda、仿真软件。。。。
:
--
FROM 106.11.31.*
三大系统软件:操作系统,编译器,数据库管理系统
【 在 overcomeunic 的大作中提到: 】
: 操作系统跟编译器是一波的
: 其它几个跟上面两个比还差一些吧,都叫应用软件
--
FROM 175.9.34.*
如果编译器和数据库最近能有大的改进,操作系统可以再加强一番。
现在的主流操作系统都是用 c 写的,不够先进。
数据库除了存数据之外还能执行 sql, 而 sql 也是编程语言。
操作系统的文件系统目前只能存储数据,这也不够,最好能够加入类似于 SQL 的能力,在靠近数据的地方执行计算。
另外操作系统的网络路由部分,也是编程语言的原理。
【 在 wordlessplus 的大作中提到: 】
: 三大系统软件:操作系统,编译器,数据库管理系统
--
FROM 59.61.199.*
浏览器包含JS、CSS解释器,还有图形学、内存管理、网络、多进程/线程,编译器只是一部分。
说chatgpt、仿真软件,是因为我觉着工程还是小事,背后有一套高深的理论,比如人工智能、流体力学、电磁学。。。。这么说吧,一个高水平的码农,照猫画虎可以做出来一个简陋的编译器,但是不可能自己琢磨写出chatgpt、仿真软件,门槛就是难度。
【 在 overcomeunic 的大作中提到: 】
: 操作系统跟编译器是一波的
: 其它几个跟上面两个比还差一些吧,都叫应用软件
--
FROM 183.199.185.*
不够先进是指啥呀?
【 在 hgoldfish 的大作中提到: 】
: 如果编译器和数据库最近能有大的改进,操作系统可以再加强一番。
: 现在的主流操作系统都是用 c 写的,不够先进。
: 数据库除了存数据之外还能执行 sql, 而 sql 也是编程语言。
: ...................
--
FROM 106.11.31.*
其实真要这样来比的,数学和统计软件难度更高,MATLAB、Mathemtica、SAS软件,这远超了软件系统的概念,没几个学院的教授、博士,都完全看不懂专业代码。
chatgpt 真排不上号。因为搞一个类chatgpt的,国内的企业已经很多了,搞个类似的国产数据库和操作系统也都有了,3个数学统计软件是真搞不起来。
【 在 buildtolast 的大作中提到: 】
: 浏览器包含JS、CSS解释器,还有图形学、内存管理、网络、多进程/线程,编译器只是一部分。
: 说chatgpt、仿真软件,是因为我觉着工程还是小事,背后有一套高深的理论,比如人工智能、流体力学、电磁学。。。。这么说吧,一个高水平的码农,照猫画虎可以做出来一个简陋的编译器,但是不可能自己琢磨写出chatgpt、仿真软件,门槛就是难度。
:
: ...................
--
FROM 14.127.25.*
国产chatgpt多,是因为国外开源了啊。。。
【 在 Algoquant 的大作中提到: 】
: 其实真要这样来比的,数学和统计软件难度更高,MATLAB、Mathemtica、SAS软件,这远超了软件系统的概念,没几个学院的教授、博士,都完全看不懂专业代码。
: chatgpt 真排不上号。因为搞一个类chatgpt的,国内的企业已经很多了,搞个类似的国产数据库和操作系统也都有了,3个数学统计软件是真搞不起来。
--
FROM 183.199.185.*