avatar
[bssd]汇报一下Julia进展# Programming - 葵花宝典
s*g
1
爸妈这次来美国坐的是UA. 我当时只注意了行李的重量,想都没想过国际飞机竟然只能
带一件行李,结果害他们花了¥900寄行李。 现在经济不好,什么荒谬的事都有。
avatar
g*t
3
结论:Julia值得试一个月。
0。
最大的信心在于,emacs julia看着还行。
org mode 里julia也还行。
如果有什么坑,我相信在org-mode环境下,
可以用python方便的补一下。
1。
我只打算用最少的,今后不会改变的语法特点。
Julia语法我很满意,熟悉python,matlab的看一下cheat sheet
直接写就可以了。
2。
Python+numpy+numba+cpython等方式
我不会去尝试,因为今后可能会不稳定,并且有不少的ad hoc
trick。
3。
不求Julia性能和C一样。
希望Julia能够让快速开发阶段晚一点结束。
量化来讲。下面有两个情况
情况一:
在某个步骤,例如算梯度,开发10个算法变种,带数据测试比较。
这种情况可以用python。因为就是10个算法跑一下。
慢一点没关系。
情况二:
在某个步骤,例如算梯度,开发10个算法变种,步长10个变种,
带数据测试比较。
这种情况没办法用python。因为是10×10个算法跑。太慢了。
3。
那么快速开发后进行算法变种的较大规模测试的情况,
最后实际上还是只能重写成C++/free pascal/fortran这三种之一。
但是也许在同等硬件条件下,Julia可以允许我进行更多次的快速开发测试。
如果硬件无限,我觉得python全无敌。python语法里的list,numpy array虽然矛盾的
地方
很多,但是覆盖面也大。
4。
Julia的速度。
昨天看了一个Julia算有限元的YouTube。
还有
http://frbny-dsge.github.io/DSGE.jl/latest/MatlabToJuliaTransition.html
这两件事给了我信心。
avatar
S*y
4
有些航空公司飞中国的国际航班只能托运一件行李已经好久了啊
avatar
l*e
5
看来要投到姜汁饼那儿了。
avatar
n*7
6
一个月后记得来update
我现在觉得你说的2确实是个问题
做这个还是用DSL省心
问题是,julia的包支持估计几年类都是个问题
你的问题都准备自己实现各种方法?

【在 g****t 的大作中提到】
: 结论:Julia值得试一个月。
: 0。
: 最大的信心在于,emacs julia看着还行。
: org mode 里julia也还行。
: 如果有什么坑,我相信在org-mode环境下,
: 可以用python方便的补一下。
: 1。
: 我只打算用最少的,今后不会改变的语法特点。
: Julia语法我很满意,熟悉python,matlab的看一下cheat sheet
: 直接写就可以了。

avatar
g*t
7
(1)
你说的DSL是哪种?要自己做吗?这个我也有考虑。但我很多年没看
语言方面和数理逻辑的书了,今年有时间可能review下。
(2)
软件包确实是个问题。没有什么东西包比R完善。
python也差的远。只能走一步看一步了,试试哪个办法好,就用C实现下。

【在 n******7 的大作中提到】
: 一个月后记得来update
: 我现在觉得你说的2确实是个问题
: 做这个还是用DSL省心
: 问题是,julia的包支持估计几年类都是个问题
: 你的问题都准备自己实现各种方法?

avatar
n*7
8
DSL就是R matlab之类的非通用语言
你啥都用C实现下,时间上就不划算了
就算julia裸奔比R快5倍,就让机器跑着呗
有这功夫干啥不好
况且julia很多benchmark是有问题的
之前版上讨论过几次
比如那个循环测试,非要R写裸循环,说明不如julia写裸循环
实际上很多时候可以矢量化,直接加速几十倍
当然也可以说很多时候不好矢量化,就是慢

【在 g****t 的大作中提到】
: (1)
: 你说的DSL是哪种?要自己做吗?这个我也有考虑。但我很多年没看
: 语言方面和数理逻辑的书了,今年有时间可能review下。
: (2)
: 软件包确实是个问题。没有什么东西包比R完善。
: python也差的远。只能走一步看一步了,试试哪个办法好,就用C实现下。

avatar
g*t
9
你看看美联储几个老师傅测的数据。
hessian计算比matlab快接近5倍啊。
https://github.com/FRBNY-DSGE/DSGE.jl/blob/master/docs/src/
MatlabToJuliaTransition.md

【在 n******7 的大作中提到】
: DSL就是R matlab之类的非通用语言
: 你啥都用C实现下,时间上就不划算了
: 就算julia裸奔比R快5倍,就让机器跑着呗
: 有这功夫干啥不好
: 况且julia很多benchmark是有问题的
: 之前版上讨论过几次
: 比如那个循环测试,非要R写裸循环,说明不如julia写裸循环
: 实际上很多时候可以矢量化,直接加速几十倍
: 当然也可以说很多时候不好矢量化,就是慢

avatar
w*g
10
Julia的benchmark是很鸡贼。不过julia是同类语言里
唯一用LLVM后台的,而且晚了人家20年出现,所以还是
很占优势的。如果ecosystem能成长起来应该没啥问题。
LLVM这条很吊。GCC拖着百年的烂摊子,估计最后都干
不过LLVM。python/R/matlab在解释器上也都是烂摊子,
微操作的性能不可能有多大改进了。
裸写循环的需求其实非常多,从方便性来说julia
能胜过C++ + python/matlab/R。
我不喜欢julia。主要是语言上面没啥创新,
201x年的语言,还是90年代的设计。不过我支持你们
跳船。mxnet也支持julia,可以玩deep learning。

【在 n******7 的大作中提到】
: DSL就是R matlab之类的非通用语言
: 你啥都用C实现下,时间上就不划算了
: 就算julia裸奔比R快5倍,就让机器跑着呗
: 有这功夫干啥不好
: 况且julia很多benchmark是有问题的
: 之前版上讨论过几次
: 比如那个循环测试,非要R写裸循环,说明不如julia写裸循环
: 实际上很多时候可以矢量化,直接加速几十倍
: 当然也可以说很多时候不好矢量化,就是慢

avatar
r*g
11
当年julia出来的时候,luaJIT based torch已经有了吧,不会比它慢。
就说它没注意,那个现在还在主页上的rand_mat_mul,对javascript也不公平,其它都
是调用各种BLAS,这个是裸算。

【在 w***g 的大作中提到】
: Julia的benchmark是很鸡贼。不过julia是同类语言里
: 唯一用LLVM后台的,而且晚了人家20年出现,所以还是
: 很占优势的。如果ecosystem能成长起来应该没啥问题。
: LLVM这条很吊。GCC拖着百年的烂摊子,估计最后都干
: 不过LLVM。python/R/matlab在解释器上也都是烂摊子,
: 微操作的性能不可能有多大改进了。
: 裸写循环的需求其实非常多,从方便性来说julia
: 能胜过C++ + python/matlab/R。
: 我不喜欢julia。主要是语言上面没啥创新,
: 201x年的语言,还是90年代的设计。不过我支持你们

avatar
g*t
12
你先读下我贴的那个link。说的相当全面了。而且有matlab的代码做对比。
How much of this increase is due to native performance adventures of Julia,
and how much is simply due to the improvements in design that came from
rebuilding this project from the ground up? It is of course difficult to say
, and it is important to emphasize that one cannot be sure what portion of
the performance increase can be attributed to inherent language features as
opposed to design differences. Indeed, our MATLAB code suffers from many
inefficiencies due to its long, cumulative development, and support for a
plethora of models and features. Meanwhile, these design issues have been
largely addressed in our Julia package. To best isolate differences in the
languages themselves, we can look at our code to compute the model solution
with gensys and apply the Kalman filter with kalman_filter. These two
functions have relatively little redesign and optimization as compared to
the MATLAB code and provide the most comparable, though still imperfect,
measurements of performance. The reduction of 1/5th to 3/4th in computing
time, therefore, could be taken as a first estimate of Julia's advantage in
this single arena of computation.

【在 r*g 的大作中提到】
: 当年julia出来的时候,luaJIT based torch已经有了吧,不会比它慢。
: 就说它没注意,那个现在还在主页上的rand_mat_mul,对javascript也不公平,其它都
: 是调用各种BLAS,这个是裸算。

avatar
g*t
13
语言方面我想他们的目的就是拉走matlab的用户。
这点还是挺重要的。
如果只看速度和语言,clojure那也比matlab和python,R快很多。
如果设计快速开发用的数值计算语言。
我想只能从matlab,mathematica,mathcad入手。

【在 w***g 的大作中提到】
: Julia的benchmark是很鸡贼。不过julia是同类语言里
: 唯一用LLVM后台的,而且晚了人家20年出现,所以还是
: 很占优势的。如果ecosystem能成长起来应该没啥问题。
: LLVM这条很吊。GCC拖着百年的烂摊子,估计最后都干
: 不过LLVM。python/R/matlab在解释器上也都是烂摊子,
: 微操作的性能不可能有多大改进了。
: 裸写循环的需求其实非常多,从方便性来说julia
: 能胜过C++ + python/matlab/R。
: 我不喜欢julia。主要是语言上面没啥创新,
: 201x年的语言,还是90年代的设计。不过我支持你们

avatar
N*m
14
跟rust是同类吗?
这几个新语言都吹得天花乱坠的
真正上手,发现一堆坑

【在 w***g 的大作中提到】
: Julia的benchmark是很鸡贼。不过julia是同类语言里
: 唯一用LLVM后台的,而且晚了人家20年出现,所以还是
: 很占优势的。如果ecosystem能成长起来应该没啥问题。
: LLVM这条很吊。GCC拖着百年的烂摊子,估计最后都干
: 不过LLVM。python/R/matlab在解释器上也都是烂摊子,
: 微操作的性能不可能有多大改进了。
: 裸写循环的需求其实非常多,从方便性来说julia
: 能胜过C++ + python/matlab/R。
: 我不喜欢julia。主要是语言上面没啥创新,
: 201x年的语言,还是90年代的设计。不过我支持你们

avatar
l*n
15
我觉得现实中Julia现在拉走的不是matlab的用户,matlab的工程toolbox根本拉不走,
拉走的是python的用户
数值计算还是上fortran吧

【在 g****t 的大作中提到】
: 语言方面我想他们的目的就是拉走matlab的用户。
: 这点还是挺重要的。
: 如果只看速度和语言,clojure那也比matlab和python,R快很多。
: 如果设计快速开发用的数值计算语言。
: 我想只能从matlab,mathematica,mathcad入手。

avatar
g*t
16
(1)美联储那个组开始就是matlab。
现在转Julia了。lots of other examples。
我说他们这个项目一看就是几位老师傅干的,
你们可能没听明白。
老师傅写的报告要当人民日报一样认真学习。
(2)
你们可能还不太明白这里的门道。
我希望我卖出去的code都是用别人不懂的语言,
不懂的OS,不懂的指令集,不懂的silicon,
螺栓最好是7个角的。
(3)
Matlab几千万人会用。有个语言和matlab语法类似,
Kalman filtering快25%,那还犹豫啥呢...


: 我觉得现实中Julia现在拉走的不是matlab的用户,matlab的工程toolbox
根本拉
不走,

: 拉走的是python的用户

: 数值计算还是上fortran吧



【在 l******n 的大作中提到】
: 我觉得现实中Julia现在拉走的不是matlab的用户,matlab的工程toolbox根本拉不走,
: 拉走的是python的用户
: 数值计算还是上fortran吧

avatar
n*7
17
可否问下您是卖什么的?

【在 g****t 的大作中提到】
: (1)美联储那个组开始就是matlab。
: 现在转Julia了。lots of other examples。
: 我说他们这个项目一看就是几位老师傅干的,
: 你们可能没听明白。
: 老师傅写的报告要当人民日报一样认真学习。
: (2)
: 你们可能还不太明白这里的门道。
: 我希望我卖出去的code都是用别人不懂的语言,
: 不懂的OS,不懂的指令集,不懂的silicon,
: 螺栓最好是7个角的。

avatar
a*y
18

不能同意更多. 以前上自动控制研究生的时候, 作控制仿真全都是用各种Matlab
Toolbox. 自己写还不得累死.

【在 l******n 的大作中提到】
: 我觉得现实中Julia现在拉走的不是matlab的用户,matlab的工程toolbox根本拉不走,
: 拉走的是python的用户
: 数值计算还是上fortran吧

avatar
g*t
19
卖螺栓的
十个字十个字


: 可否问下您是卖什么的?



【在 n******7 的大作中提到】
: 可否问下您是卖什么的?
avatar
n*g
20
MXNET 作者都是国人,好样得啊,要支持。
Tianqi Chen, Mu Li, Yutian Li, Min Lin, Naiyan Wang, Minjie Wang, Tianjun
Xiao, Bing Xu, Chiyuan Zhang, and Zheng Zhang

【在 w***g 的大作中提到】
: Julia的benchmark是很鸡贼。不过julia是同类语言里
: 唯一用LLVM后台的,而且晚了人家20年出现,所以还是
: 很占优势的。如果ecosystem能成长起来应该没啥问题。
: LLVM这条很吊。GCC拖着百年的烂摊子,估计最后都干
: 不过LLVM。python/R/matlab在解释器上也都是烂摊子,
: 微操作的性能不可能有多大改进了。
: 裸写循环的需求其实非常多,从方便性来说julia
: 能胜过C++ + python/matlab/R。
: 我不喜欢julia。主要是语言上面没啥创新,
: 201x年的语言,还是90年代的设计。不过我支持你们

avatar
x*u
21
mxnet应该集中精力搞后端,然后挂在keras之类的上面

【在 n******g 的大作中提到】
: MXNET 作者都是国人,好样得啊,要支持。
: Tianqi Chen, Mu Li, Yutian Li, Min Lin, Naiyan Wang, Minjie Wang, Tianjun
: Xiao, Bing Xu, Chiyuan Zhang, and Zheng Zhang

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。