设为首页收藏本站

爱吱声

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

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

[复制链接]

该用户从未签到

21#
发表于 2022-10-3 01:16:57 | 只看该作者
雷达 发表于 2022-10-2 03:04
, h7 V+ z! |* z7 G5 c8 l8 L9 A2 Q多谢关注。
1 ~. F, J7 d! z+ D2 v! ]2 w8 e规模还比较大,一个至少3万*3万的二维浮点复数矩阵,用一个4000点复数矢量对矩阵的每一个3万 ...

4 `- `1 K) U  M1 h! C$ h! M& e你在 Octave 跑出来的速度是多少?没有具体数据的话能不能说一下数量级上大致在哪里?% c$ Q. G3 Y0 ]9 a  R- k
' h/ I3 H- E$ \( ?; Q# C8 |
另外,你在 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 编辑
    ) E# t1 ?8 Z. o1 c. E2 ?* ~0 x
    沉宝 发表于 2022-10-3 01:162 D0 K8 b. y6 ?' V5 N8 t3 D8 G
    你在 Octave 跑出来的速度是多少?没有具体数据的话能不能说一下数量级上大致在哪里?
    2 T/ i4 G0 h( K" J$ s9 Z
    + b9 j, S/ H9 t  f! {另外,你在 Octav ...
    # N9 {$ V; N# Q6 i) Y& i# w
    / v7 z" `) U" q# C/ u5 }5 z" u
    应该没有那么大。, d, E# I! g" r0 ?/ M* a( a& o
    我算的:' m4 N& p! G* J9 X
    3万*3万的二维浮点复数矩阵, 30k*30k = 900M个点, 复数 *2, 浮点数 *4,总共 7.2G。4 G: j* \& L  P, x
    做算法的时候,一行一行从文件读取,有个16G内存应该足够了
    回复 支持 反对

    使用道具 举报

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

    GMT+8, 2026-8-11 22:00 , Processed in 0.055080 second(s), 16 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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