Comparative analysis of three GNSS data download methods
-
摘要: 为综合评估单线程、多线程和多协程在全球卫星导航系统(GNSS)数据下载中的性能,以武汉大学国际GNSS服务(IGS)数据中心为下载源,从下载文件的时间跨度和量级大小两个方面对三种方法的下载效果进行对比分析. 结果表明:在中小型文件下载过程中多线程的优势大于单线程和多协程;在大型文件下载中,多协程的下载效果略优于多线程,且都相较单线程性能更佳;由于GNSS数据普遍是中小型文件,所以多线程更适用于GNSS数据下载工作.
-
关键词:
- 全球卫星导航系统(GNSS) /
- 数据下载 /
- 单线程 /
- 多线程 /
- 多协程
Abstract: In order to comprehensively evaluate the performance of single-thread, multi-thread, and multi-coroutine in Global Navigation Satellite System (GNSS) data download, this paper uses the International GNSS Service (IGS) data center of Wuhan University as the download source and analyzes the download effects of three methods in terms of the time span and magnitude of the download file. The results show that in the process of small and medium-sized files download, multi-thread has more advantages than single-thread and multi-coroutine,while for large file downloads, the download effect of multi-coroutine is slightly better than multi-thread, and both have better performance than that of single-thread. Since GNSS data file is generally small and medium-sized file, multi-thread is more suitable for GNSS data download. -
表 1 不同时间跨度的文件大小统计
MB 文件数量 100天 200天 300天 400天 500天 600天 小 6.4 12.7 18.9 24.7 30.1 35.5 中 163.2 329.1 492.6 648.4 801.5 943.3 大 466.3 1 024.9 1 587.4 2 099.8 2 539.3 3 102.7 表 2 不同时间跨度的三种下载方法耗时统计
s 方法名称 文件量级 100天 200天 300天 400天 500天 600天 单线程 小 68 135 211 269 354 416 中 122 245 365 479 597 711 大 178 392 604 795 964 1 178 多线程 小 5 8 11 15 19 23 中 22 43 62 80 97 114 大 67 146 223 292 346 410 多协程 小 16 30 44 56 68 79 中 29 54 78 100 122 142 大 73 144 212 274 326 396 -
[1] 杨元喜, 杨诚, 任夏. PNT智能服务[J]. 测绘学报, 2021, 50(8): 1006-1012. [2] TEUNISSEN P J G, MONTENBRUCK O. Springer handbook of Global Navigation Satellite Systems [M]. Springer International Publishing, 2017. DOI: 10.1007/978-3-319-42928-1-17 [3] HU Z Y, FAN L, WANG C, et al. More reliable global ionospheric maps combined from ionospheric products of the seven IGS analysis centers[J]. Results in physics, 2020, 17(3-4): 103162. DOI: 10.1016/j.rinp.2020.103162 [4] 杨飞, 郭际明, 李弈韬, 等. GPT3模型估计对流层产品精度检验与分析[J]. 大地测量与地球动力学, 2021, 41(11): 1123-1126. [5] 马一方, 周晓慧, 华培学. 测站坐标阶跃对参考框架稳定性的影响分析[J]. 测绘科学, 2021, 46(10): 20-24. [6] 魏二虎, 刘学习, 孙浪浪, 等. 测站数目和观测弧段对GPS解算地球自转参数的影响分析[J]. 大地测量与地球动力学, 2017, 37(2): 187-191. [7] 马俊, 姜卫平, 周晓慧, 等. 联合小波和方差分量估计方法分析中国IGS测站时间序列变化特征[J]. 武汉大学学报(信息科学版), 2018, 43(4): 629-636. [8] 倪蓉蓉, 王庆, 潘树国, 等. IGS服务数据专用FTP客户端设计与实现[J]. 测绘科学, 2011, 36(6): 278-280,288. [9] 王丞, 李磊, 张铭彬. 一种高效的GNSS数据自动化下载方法的实现[J]. 全球定位系统, 2018, 43(3): 129-134. [10] CHEN Z S, CUI Y, LI L Y, et al. GDP: an open-source GNSS data preprocessing toolkit[J]. GPS solutions, 2020, 24(3): 42-49. DOI: 10.1007/s10291-020-01003-z [11] 王建伟, 郭春喜, 白穆, 等. 海量IGS数据实时线程池并发获取[J]. 测绘通报, 2020(12): 93-96,105. [12] 周维, 周可人, 栾钟治, 等. 基于共享内存的多核时代数据结构研究[J]. 软件学报, 2016, 27(4): 1009-1025. [13] 蒋炎岩, 许畅, 马晓星, 等. 获取访存依赖: 并发程序动态分析基础技术综述[J]. 软件学报, 2017, 28(4): 747-763. [14] 刘书健. 基于协程的高并发的分析与研究[D]. 昆明: 昆明理工大学, 2016. [15] 李鹏, 曾露, 王焕东. 多核处理器系统I/O访存优化研究[J]. 高技术通讯, 2018, 28(6): 488-499. DOI: 10.3772/j.issn.1002-0470.2018.06.002 [16] 吴汤婷, 梁乔, 胡伟建, 等. GNSS数据下载软件设计与实现[C]//第十三届中国卫星导航年会, 北京, 2022.