首页 > 社交 > 科普中国

SPL

常驻编辑 科普中国 2022-08-15 天体   阈值   坐标   片中   算法   距离   性能   照片   方法   数据
  • Python的多线程是假多线程,实际上不支持多线程并行,这也是 Python 不能成为本任务工具的重要原因。
  • 关系数据库的 SQL 也无法高效完成。这个聚类运算本质上是个非等值连接,数据库对于等值连接还能采用 HASH JOIN 等优化方案来减少计算量,但对于非等值连接就只能采用遍历方案了;SQL 也无法在语句中实现上面设计的复杂过程,不能识别距离的单调性而主动排序并采用二分法;再加上本来做这类数学类计算的能力不足(距离计算涉及三角函数);所以发生了前面实验阶段中 SQL 的单核性能还跑不过 Python 的现象。gPK拜客生活常识网

    Java等高级语言虽然可以实现二分法,也可以很好的并行,但代码写起来冗长,开发效率过低,会严重影响程序的可维护性。gPK拜客生活常识网

    那么,还能用什么工具来完成这个任务呢?gPK拜客生活常识网

    集算器 SPL 是个很好的选择,它内置了很多高性能算法(如二分法),也支持多线程并行,代码写起来也简单明了,还提供了友好的可视化调试机制,能有效提高开发效率,以及降低维护成本。gPK拜客生活常识网

    实际效果gPK拜客生活常识网

    相较于 Python 来说,SPL 为本任务提速 2000 倍,二分法能够提速 500 倍,多线程并行又提速 4 倍(笔者笔记本电脑的 CPU 只有 4 核),总计提速 2000 倍,使用 SPL 完成 500 多万目标规模的聚类任务只需要数个小时。gPK拜客生活常识网

    SPL的代码不仅性能优异,而且也并不复杂,关键计算代码只要 23 行。gPK拜客生活常识网


    gPK拜客生活常识网

    AgPK拜客生活常识网

    BgPK拜客生活常识网

    CgPK拜客生活常识网

    DgPK拜客生活常识网

    EgPK拜客生活常识网

    1gPK拜客生活常识网

    =RThdgPK拜客生活常识网

    /距离阈值gPK拜客生活常识网


    gPK拜客生活常识网


    gPK拜客生活常识网

    2gPK拜客生活常识网

    =NJob=4gPK拜客生活常识网

    /并行线程数gPK拜客生活常识网


    gPK拜客生活常识网


    gPK拜客生活常识网

    3gPK拜客生活常识网

    =file("BasePhoto.csv").import@tc()gPK拜客生活常识网


    gPK拜客生活常识网


    gPK拜客生活常识网


    gPK拜客生活常识网

    4gPK拜客生活常识网

    =directory@p(OtherPhotos)gPK拜客生活常识网

    /其他照片路径gPK拜客生活常识网


    gPK拜客生活常识网

    5gPK拜客生活常识网

    for A4gPK拜客生活常识网

    =file(A4).import@tc()gPK拜客生活常识网

    /其他照片gPK拜客生活常识网


    gPK拜客生活常识网

    6gPK拜客生活常识网


    gPK拜客生活常识网

    =B5.sort@m(OnOrbitDec)gPK拜客生活常识网

    /排序gPK拜客生活常识网

    7gPK拜客生活常识网


    gPK拜客生活常识网

    =B6.min(DEC)gPK拜客生活常识网


    gPK拜客生活常识网


    gPK拜客生活常识网

    8gPK拜客生活常识网


    gPK拜客生活常识网

    =delta_ra=F(B7,RThd)gPK拜客生活常识网

    /根据DEC算RA阈值gPK拜客生活常识网


    gPK拜客生活常识网

    9gPK拜客生活常识网


    gPK拜客生活常识网

    =FK(B5,NJob)gPK拜客生活常识网

    /数据索引分段gPK拜客生活常识网


    gPK拜客生活常识网

    10gPK拜客生活常识网


    gPK拜客生活常识网

    fork B9gPK拜客生活常识网

    =B5(B10)gPK拜客生活常识网

    /照片片段gPK拜客生活常识网

    11gPK拜客生活常识网


    gPK拜客生活常识网


    gPK拜客生活常识网

    for A3gPK拜客生活常识网

    =C11.OnOrbitDecgPK拜客生活常识网

    /DECgPK拜客生活常识网

    12gPK拜客生活常识网


    gPK拜客生活常识网


    gPK拜客生活常识网


    gPK拜客生活常识网

    相关阅读:

  • 体温正常值范围是多少(正常人14天体温表图片)
  • 正常体温是多少(考生14天体温监测表下载)
  • 体温多少算正常(填好的学生14天体温数据范本)
  • 月球有可能偏离轨道,“坠落”地球吗?
  • 黑洞内的时间和空间会发生什么变化?
  • 直径一厘米的黑洞质量有多大?当它靠近地球,会发生什么?
  • 检查韦伯的核心:调试的最后阶段
  • 若地球只有4厘米,那等比缩小的宇宙有多大?宇宙太大了
  • 天文学家在邻近星系发现神秘圆环
  • 《行星的故事》:全景展现40亿年天体地质学奇迹的天文科
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。