目的:在使用__gnu_parallel::sort()时,发现改方法对空间好像有要求,所以测试__gnu_parallel::sort()的空间
需求。
方法: 在4G内存的机器上运行一个大的数据,然后调用__gnu_parallel::sort()排序,看是否能正常运行。
结果:该方法确实需要两倍的排序空间
#include <iostream> #include <vector> #include <stdio.h> #include<stdlib.h> #include<string> ///STL parallel sort Library #include <parallel/algorithm> using uint32 = unsigned int; using uint64 = unsigned long long int; using uint8 = unsigned char; int main() { uint32 s_len = 3*1014*1024*1024; uint8 * buf = new uint8[s_len]; std::cout << "s_len = " << s_len / 1024 / 1024 / 1024 << "G.\n"; for(uint32 i = 0; i < s_len; ++i){ buf[i] = rand()%256; } std::cout << "buffer is ready.\n"; std::cout << "start to sort.\n"; __gnu_parallel::sort(buf,buf+s_len,std::less<uint8>()); std::cout << "sort closed.\n"; std::cout << "close.\n"; return 0; }
相关推荐
Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux.tar.bz2
"GNURAdioDoc-1.pdf", "GNURAdioDoc-3.pdf", 和 "GNURAdioDoc-2(2).pdf"是其他版本的GNU Radio文档,这些文档可能包含了不同版本的更新、新的特性介绍或补充材料,对于跟踪GNU Radio的发展和解决特定问题非常有帮助...
《GNU Radio FM无线电收发详解》 GNU Radio是一款开源的软件定义无线电(Software Defined Radio, SDR)框架,它允许用户构建复杂的射频系统,包括接收器、发射器以及信号处理链。在“FM.zip_FM_GNU Radio_gnuradio...
标题中的"Mod_qpsk_pcm.rar"提示我们这是一个与QPSK调制相关的项目,而“QPSK mod_gnuradio_gnuradio companion_labor”表明这个压缩包的内容是关于使用GNU Radio Companion实现QPSK调制的一个实验或教程。GNU Radio...
《GNU Radio USRP在Python中的应用——以top_block.py为例》 GNU Radio是一个开源软件开发套件,专门用于实现数字信号处理(DSP)任务。它为开发者提供了构建软件定义无线电(SDR)系统的能力,而USRP(Universal ...
GNU_Radio GNU radio is a free/open-source software toolkit for and the content is controlled by a handful of organizations. Cell building software radios, in which software defines the phones are a ...
GNU Makefile是软件构建自动化工具的核心,用于管理项目中的编译和链接过程。它通过定义规则来指示如何从源代码生成可执行文件或其他目标。在本资料中,陈皓讲解了GNU Makefile的基础和应用,旨在帮助开发者更高效地...
ld官方介绍文档,教你怎么使用gnu ld
内核编译出现 undefined reference to `__gnu_mcount_nc'问题的补丁包
PSK model on GNURADIO
DQPSK,QAM,GMSK Transmitter and Receiver Code For GNURADIO
解决No module named '_bz2' 将_bz2.cpython-37m-x86_64-linux-gnu.so放到/usr/local/bin/python3.7/lib-dynload/
runtime library [libssl.so.1.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in: /home/rw/anaconda3/lib 首先查看路径,可以看到返回结果中,第一个查找路径是anaconda的。 export $PATH bash: export...
《GNU Regexp 1.1.4:Java中的正则表达式库解析》 GNU Regexp 1.1.4是Java平台上的一个强大的正则表达式库,它为开发者提供了一种高效且灵活的方式来处理字符串模式匹配。该库不仅实现了正则表达式的功能,还附带了...
GNU Parallel是一个shell工具,为了在一台或多台计算机上并行的执行计算任务。本文简要介绍GNU Parallel的使用。 这个cpu是多核的。 一般两核是这样工作的的: 四核是这样工作的: 16核是这样工作的: 好了不黑...
GNU Make 是一个强大的自动化构建工具,它允许程序员和系统管理员编写Makefile,通过这些文件来组织和自动化编译、链接和其他软件构建过程。这个资源,"GNU MAKE 中文版",提供了一份详细的指南,帮助用户深入理解...
解决No module named '_bz2' 问题 Python3.6的bz2模块需要的so文件,可复制到lib/python3.6/lib-dynload使用
《GNU国际象棋:C++实现的智慧对决》 GNU国际象棋,作为一个开源的棋类游戏项目,是由GNU组织开发的,它以其强大的棋力和开源特性深受开发者和棋迷的喜爱。本压缩包“gnuchessPC-4.15.zip”提供了GNU国际象棋在...