happysxyf 发表于 2017-1-17 10:14:46

本帖最后由 happysxyf 于 2017-1-17 10:22 编辑

gxqcn 发表于 2017-1-17 08:33
如果在64位平台下开发,核心算法还可进一步提高。
当时用的是VC6.0开发,现代的许多新标准新特性都不支持 ...

VC6.0是非常老的编译器;也就是说,这个库没有移植的可能性,无法在linux上发挥作用。intel目前貌似更看重制程工艺,他们觉得作为计算已经够用,只在优化核显及功耗。先生的优化技巧以及在大数阶乘上所用的算法对我的启发很大。

gxqcn 发表于 2017-1-17 10:21:24

算法的可移植性一般是很高的,也是很容易的,
它与平台的绑定远不如界面那么高。

happysxyf 发表于 2017-1-17 12:34:23

gxqcn 发表于 2017-1-17 10:21
算法的可移植性一般是很高的,也是很容易的,
它与平台的绑定远不如界面那么高。

原创大奖

获奖产品:金蝶Apusic J2EE应用服务器5.0(深圳市金蝶中间件有限公司)

提名奖:Scicos-HDL 0.4(宁夏大学 张冬、康彩))    精锐E智能卡型加密锁(北京深思洛克数据保护中心)

其它入围名单:Apusic OperaMasks、Discuz!、ezSCADA设备监控平台、HDWiki、HugeCalc 超大整数完全精度快速计算器/算法库、Visual Unit 2.0、天码手机输入法

wayne 发表于 2017-1-17 18:16:23

gxqcn 发表于 2017-1-17 10:21
算法的可移植性一般是很高的,也是很容易的,
它与平台的绑定远不如界面那么高。

界面好说,单独剥离出来,谁感兴趣谁做去。
主要是库的平台依赖。一种是编译器的依赖,不知道可否让gcc编译通过。还有一种是arch的依赖,不知道可否在非intel的机器上编译通过。

另外,有个叫 Intel® Math Kernel Library的工具库,好像在 自家的 intel平台做了很多针对性的优化工作。不知道 老大做的优化有没有可能在一定程度上是在重复造轮子。

happysxyf 发表于 2017-1-17 21:01:38

本帖最后由 happysxyf 于 2017-1-17 21:05 编辑

wayne 发表于 2017-1-17 18:16
界面好说,单独剥离出来,谁感兴趣谁做去。
主要是库的平台依赖。一种是编译器的依赖,不知道可否让gc ...

gcc汇编跟intel汇编格式还有很大差距,这个移植恐怕得改很多地方。而且gcc的汇编没有intel那么简洁。不同cpu指令集都不一样,很难移植到arm平台。

wayne 发表于 2017-1-17 21:14:11

happysxyf 发表于 2017-1-17 21:01
gcc汇编跟intel汇编格式还有很大差距,这个移植恐怕得改很多地方。而且gcc的汇编没有intel那么简洁。不 ...

gcc好像是支持编译 intel 风格的汇编的, 虽然默认是 AT&T,虽然我不玩汇编, ^_^

happysxyf 发表于 2017-1-17 22:40:18

wayne 发表于 2017-1-17 21:14
gcc好像是支持编译 intel 风格的汇编的, 虽然默认是 AT&T,虽然我不玩汇编, ^_^

我试了下,虽然支持intel汇编格式,但是几乎每行都要小改一下,工作量很大。算法库的核心必定是大量汇编实现,所以移植起来,改动量非常巨大。

gxqcn 发表于 2017-1-18 09:10:25

确实,一个高效的算法库,在追求极致时,肯定需要考虑平台,充分发挥其特性,
所以,直接写汇编是必不可少的。

@wayne:“优化有没有可能在一定程度上是在重复造轮子”?
不会的,因为这套核心算法的关键点,加入我不少自创部分,使它在当前多核多线程超流水线指令下,会具有更优异的表现。
页: 1 [2]
查看完整版本: 好消息!HugeCalc 入围“CSDN2007年度金牛奖”开发库、框架大奖和原创大奖两项提名!