由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [bssd]汇报一下Julia进展
相关主题
有没有觉得scipy很稀烂的?大侠们说说C(C++)或Fortran比较Matlab到底优点在哪儿?
Julia没戏了Python的问题
如果不用很高级的feature,C++/Scala是否值得一战?[合集] scipy还是matlab
有什么比较适合engineer用的语言吗?C++ 做线性代数,方便使用的库?
请不要盲目崇拜FP语言如何自学python
这偏语言分析的文章很好也谈谈语言之争
忙起来了C++能不能加入一些Matlab的能力呢?
用来用去还是Rust是最好的语言,代表今后的方向matlab 和 R 的最大(根本)区别?
相关话题的讨论汇总
话题: julia话题: matlab话题: python话题: 语言话题: kalman
进入Programming版参与讨论
1 (共1页)
g****t
发帖数: 31659
1
结论: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
这两件事给了我信心。
n******7
发帖数: 12463
2
一个月后记得来update
我现在觉得你说的2确实是个问题
做这个还是用DSL省心
问题是,julia的包支持估计几年类都是个问题
你的问题都准备自己实现各种方法?

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

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

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

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

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

g****t
发帖数: 31659
5
你看看美联储几个老师傅测的数据。
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写裸循环
: 实际上很多时候可以矢量化,直接加速几十倍
: 当然也可以说很多时候不好矢量化,就是慢

w***g
发帖数: 5958
6
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写裸循环
: 实际上很多时候可以矢量化,直接加速几十倍
: 当然也可以说很多时候不好矢量化,就是慢

r*g
发帖数: 3159
7
当年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年代的设计。不过我支持你们

g****t
发帖数: 31659
8
你先读下我贴的那个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,这个是裸算。

g****t
发帖数: 31659
9
语言方面我想他们的目的就是拉走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年代的设计。不过我支持你们

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

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

相关主题
这偏语言分析的文章很好大侠们说说C(C++)或Fortran比较Matlab到底优点在哪儿?
忙起来了Python的问题
用来用去还是Rust是最好的语言,代表今后的方向[合集] scipy还是matlab
进入Programming版参与讨论
l******n
发帖数: 9344
11
我觉得现实中Julia现在拉走的不是matlab的用户,matlab的工程toolbox根本拉不走,
拉走的是python的用户
数值计算还是上fortran吧

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

g****t
发帖数: 31659
12
(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吧

n******7
发帖数: 12463
13
可否问下您是卖什么的?

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

a*********y
发帖数: 63
14

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

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

g****t
发帖数: 31659
15
卖螺栓的
十个字十个字


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



【在 n******7 的大作中提到】
: 可否问下您是卖什么的?
n******g
发帖数: 2201
16
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年代的设计。不过我支持你们

x****u
发帖数: 44466
17
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

1 (共1页)
进入Programming版参与讨论
相关主题
matlab 和 R 的最大(根本)区别?请不要盲目崇拜FP语言
经过两个月,矩阵库基本完成,c++11就是好这偏语言分析的文章很好
虚心请教 如何成为Python 大牛忙起来了
MXNet/CNTK用来用去还是Rust是最好的语言,代表今后的方向
有没有觉得scipy很稀烂的?大侠们说说C(C++)或Fortran比较Matlab到底优点在哪儿?
Julia没戏了Python的问题
如果不用很高级的feature,C++/Scala是否值得一战?[合集] scipy还是matlab
有什么比较适合engineer用的语言吗?C++ 做线性代数,方便使用的库?
相关话题的讨论汇总
话题: julia话题: matlab话题: python话题: 语言话题: kalman