windows 2008 server,8核cpu,对一个exe启动8次以内的话,是并行运行的吗?
有什么方法可以测试呢?

解决方案 »

  1.   

    还不是取决于系统的调度,当然不可能真正并行运行,系统本身还有其他程序需要调度,
    调度的时机又刚好错开。测试的话,精确的测试是不可能的,操作系统不可能把宝贵的
    CPU花在计算时间上,反正看起来像是并行运行就是了,不可能刚好一起唤醒,一起睡
      

  2.   

    一个进程内的线程都是可以真正并行的(openMP),进程级别却不行吗?不是很理解
      

  3.   

    OpenMP真正的并行? 我说的真正是严格意义上的真正,不可能有。
    怎么可能在几个线程一起开始,一起结束。
    不过把精度弱化到毫秒级别,那就是一般了。
    1毫秒内,若干个线程前后启动
      

  4.   


    那进程级别,跟OpenMP在线程上一样的并行,能实现吗?是操作系统自动完成的?
      

  5.   


    那下面的做法,在windows系统上哪个效率更高呢?
    A:  1台电脑,1个网卡,8核cpu,启动1个程序8个并行线程,从一个服务器上获取大量数据的效率。
    B:  1台电脑,1个网卡,8核cpu,启动8个程序每个程序1个线程,从一个服务器上获取大量数据的效率。
      

  6.   

    无profiler不要谈效率!!尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代!