首页 文章
  • 1 votes
     answers
     views

    OpenMP运行时波动

    我目前正在FORTRAN代码的一个大循环中测试OpenMP . 代码是从VB.NET用户界面调用的模拟模块的一部分;该接口也进行定时测量 . 所以我开始模拟,最后软件显示我花了多长时间(我只写这个以表明对于定时测量我不使用wtime或cpu_time) . 现在当我用我的并行循环重复开始模拟时,我总是得到不同的模拟时间,在一个例子中,达到1分30秒到差不多3分钟!结果总是正确的 . 我尝试了不同的...
  • 203 votes
     answers
     views

    多核汇编语言是什么样的?

    曾几何时,例如,要编写x86汇编程序,你会得到说明“加载EDX寄存器的值为5”,“递增EDX”寄存器等 . 对于具有4个内核(甚至更多)的现代CPU,在机器代码级别上它看起来就像有4个独立的CPU(即只有4个不同的“EDX”寄存器)?如果是这样,当你说“递增EDX寄存器”时,是什么决定了哪个CPU的EDX寄存器递增?现在x86汇编程序中是否存在“CPU上下文”或“线程”概念? 核心之间的通信/同步...
  • 12 votes
     answers
     views

    sched_setaffinity()如何工作?

    我试图了解linux系统调用sched_setaffinity()的工作原理 . 这是我的问题here的后续内容 . 我有this guide,它解释了如何使用系统调用并且有一个非常整洁(工作!)的例子 . 所以我下载了Linux 2.6.27.19 kernel sources . 我对包含该系统调用的行进行了'grep',得到了91个结果 . 没有前途 . 最后,我试图了解内核如何为特定内核(...
  • 14 votes
     answers
     views

    多核处理器的编程

    据我所知,处理器中的多核架构不会影响程序 . 实际的指令执行在较低层处理 . 我的问题是, Given that you have a multicore environment, Can I use any programming practices to utilize the available resources more effectively? How should I change ...

热门问题