设为首页收藏本站

爱吱声

 找回密码
 注册
搜索
12
返回列表 发新帖
楼主: 雷达
打印 上一主题 下一主题

[信息技术] C++ 比 Octave 慢好多,怎么破?

[复制链接]

该用户从未签到

21#
发表于 2022-10-3 01:16:57 | 只看该作者
雷达 发表于 2022-10-2 03:04
, `1 S7 G( m5 [* u$ P多谢关注。4 p; D( [; V/ M4 C9 [% U
规模还比较大,一个至少3万*3万的二维浮点复数矩阵,用一个4000点复数矢量对矩阵的每一个3万 ...
* I, W' e% n5 N. C3 A
你在 Octave 跑出来的速度是多少?没有具体数据的话能不能说一下数量级上大致在哪里?1 k1 v# ]# v/ l4 A1 |
/ b- b& A) y7 `3 V' V5 E
另外,你在 Octave 上的测试是按实际数据量跑的吗?我大概估计了一下,如果我没有算错,你那个二维浮点复数矩阵的数据量大约240TB(1 billion elements, each element has 30000x8 bytes)。这么大的数据量不可能全都放进内存中准备好,(事实上,它们已经不是一块硬盘可以装得下的了,放在磁盘阵列上吗?)有可能计算机的I/O吞吐性能也成为影响真正计算速度的一个重要因素。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    怒
    2025-9-22 22:19
  • 签到天数: 1183 天

    [LV.10]大乘

    22#
     楼主| 发表于 2022-10-3 09:13:33 | 只看该作者
    本帖最后由 雷达 于 2022-10-3 09:16 编辑
    - Q* B* z3 X$ D- _5 |, D
    沉宝 发表于 2022-10-3 01:16' l9 A! j' p5 I" v6 R/ W1 q& {
    你在 Octave 跑出来的速度是多少?没有具体数据的话能不能说一下数量级上大致在哪里?0 a0 \5 ~' L# k, S4 ?$ }7 c/ H

    & V# R  z- ]0 m. M4 y$ }: K8 U. ]另外,你在 Octav ...
    # ]. k# u& i! G- [$ ~: ?0 B7 U' j* D  R

    5 k  a4 T2 Z6 H- s7 F5 \( R6 F) r应该没有那么大。  S. y! x; q/ h% s: H) `( y/ b: Y
    我算的:& _/ q5 p  C# L$ }' a; R4 [: o3 _5 Q
    3万*3万的二维浮点复数矩阵, 30k*30k = 900M个点, 复数 *2, 浮点数 *4,总共 7.2G。2 \8 \% f4 n% V7 M, e+ x- ~
    做算法的时候,一行一行从文件读取,有个16G内存应该足够了
    回复 支持 反对

    使用道具 举报

    手机版|小黑屋|Archiver|网站错误报告|爱吱声   

    GMT+8, 2026-9-27 07:02 , Processed in 0.063409 second(s), 16 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表