以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- 3.6 64位版,后台交易,一个策略(多品种),现在能多核了吗? (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=80056) |
-- 作者:roadpeace -- 发布时间:2015/6/24 9:57:50 -- 3.6 64位版,后台交易,一个策略(多品种),现在能多核了吗? 貌似光跑一个策略,cpu就能上到很高(我i5cpu,加载一个策略50几个品种,cpu占用能上到50,3.5x版好像占用只能上到25多点) 想确认一下,现在是不是一个策略多个品种,就能多核啊,这就不用分开几条策略跑了
|
-- 作者:admin -- 发布时间:2015/6/24 10:38:30 -- 目前3.6版,单策略如果是序列模式,也已经启用了多核并行功能。 |
-- 作者:roadpeace -- 发布时间:2015/6/24 11:33:31 -- 我的cpu是i5.测的cpu占用都是资源监视器里面对winstock进程的cpu占用,并且测了不止一次(排除一次测试的误差) 1、一个策略(序列模式),21个品种的时候,cpu占用是24% 2、同一个策略,复制成两个,1个10个品种,另外一个11个品种,cpu占用是29% 3、同一个策略,62个品种(里面除了之前21个加了不少非主力合约),cpu占用是31% 根据3和1比较,好像可以说是有多核(否则就应该像3.53版占用不超过26,27[因为还有别的消耗,所以稍高于25%]) 但是不明白为什么2的占用要比1高(猜想有可能运行的方式还是有区别),难道多品种还是要分开多个策略来跑比较好?? 能不能解释一下以上3种情况
|
-- 作者:王锋 -- 发布时间:2015/6/24 11:36:17 -- 2个策略在多核并行时的CPU使用率高于1,所以导致2比1高。 |
-- 作者:roadpeace -- 发布时间:2015/6/24 11:57:53 -- 刚才2楼的不是说现在单策略序列模式也能多核吗?那应该cpu使用率也能高于1吧 官方的建议,是不是多品种,还是分开多策略,响应速度会快点?
|
-- 作者:王锋 -- 发布时间:2015/6/24 12:20:33 -- 序列模式是部分用到了多核,并不是全部的都是多核并行的计算,毕竟某些算法函数是没办法用到多核的。 因此多策略+序列模式,才能尽可能的最大程度利用到多核并行的优势。不过逐K线由于支持了仅刷最后K线,如果你的策略不是分笔或者秒级别的,那么多策略逐K线也没啥问题的 |
-- 作者:a141027 -- 发布时间:2015/6/26 18:46:02 -- 以下是引用王锋在2015/6/24 12:20:33的发言:
序列模式是部分用到了多核,并不是全部的都是多核并行的计算,毕竟某些算法函数是没办法用到多核的。 因此多策略+序列模式,才能尽可能的最大程度利用到多核并行的优势。不过逐K线由于支持了仅刷最后K线,如果你的策略不是分笔或者秒级别的,那么多策略逐K线也没啥问题的 请教您,如果多策略+逐K仅刷最后一根,3.61已经采用了多核了是吗?
另外,据了解,绝大部分策略都只能在逐K下运行,如果多核只是在序列模式下才有效,那么多核的作用是否会很局限呢?多配内存和多加核心对金字塔提高运行速度和稳定性是否有用?谢谢。 |
-- 作者:王锋 -- 发布时间:2015/6/26 23:04:09 -- 你的理解有问题,这里我们在明确说明一下。 单策略情况下,序列模式可以使用到多核。 单策略模式下,逐K线模式下,不可以使用多核,或者说只用到少量多核计算。 多策略多窗格模式下,无论序列和逐K线都可以使用到多核,几个策略就使用几核。 |
-- 作者:a141027 -- 发布时间:2015/6/26 23:28:40 -- 以下是引用王锋在2015/6/26 23:04:09的发言:
你的理解有问题,这里我们在明确说明一下。 单策略情况下,序列模式可以使用到多核。 单策略模式下,逐K线模式下,不可以使用多核,或者说只用到少量多核计算。 多策略多窗格模式下,无论序列和逐K线都可以使用到多核,几个策略就使用几核。 这里没提到刷最后一根,是不是只要是单策略逐K,只刷最后一根和全部刷新都属于第二种情况? |
-- 作者:FexTel -- 发布时间:2015/6/28 17:11:47 -- 勾选仅刷,本质还是逐K模式 |