我最初的设计是使每个逻辑部分成为一个独立的程序,并在不同的核心上运行它们,通过文件传递信息,映射共享内存。但是,在知道来自同一个进程的甚至两个线程都可以在单独的核心中运行之后,我想将这两个程序合并成一个进程,每个进程都运行在一个与独立内核绑定的线程上。而且,由于进程中的所有线程共享内存空间,我可以消除共享内存,直接使用程序内存空间,这样会更快。
我的推理正确吗?如果正确,那么将应用程序分离为 pro
因此,我应该将数组划分为更小的数组,并将它们加载到共享内存中,然后循环处理较小的数组的数量,并(最终将最后一个数组放入内存中)。澄清一下:目前我使用了20 000个线程,全局内存中的1数组(150 an ),共享内存中的数字序列(例如: 1,2,3,4,5),表示为数组。Thread0从cell0开始,查看全局内存中的cell0是否等于共享内存中的Cell0,如果是,则thread0将全局内存中的c