Julia 1.7 版本发布,科学计算领域高性能语言
Julia 编程语言 1.7 版本已发布,这是一种通用的高性能语言,在科学计算和数值分析中较为流行。Julia 1.7是 1.x 系列版本中的第七个次要版本,添加了一些新特性和功能,主要更改如下: 新的 Xoshiro256 系列随机数生成器(RNG) Julia 一开始使用流行的 Mersenne Twister 算法作为其默认的随机数生成器,但 Mersenne Twister的计算周期较长,而且会带来较大的开销。1.7 版本引进了开销较小的Xoshiro256 系列随机数生成器。 新的线程功能 解决了运行时中的大量竞争条件,追踪了同步错误,改进了对多线程调度工作负载的支持,使默认的随机数生成器对线程更加友好,并添加了原子(atomic)作为原始语言功能。 现在为特定的字节大小定义了原子指针操作 (#37847)。 支持声明和使用可变结构的单个字段作为原子;查看新的@atomic宏(#37847)。 如果JULIA_NUM_THREADS环境变量设置为auto,则线程数将设置为 CPU 线程数 (#38952)。 每个Task对象都有一个本地随机数生成器状态,默认情况下提供并行模拟...