亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在OpenMP并行代碼中,讓memset并行運行會不會有好處?

在OpenMP并行代碼中,讓memset并行運行會不會有好處?

子衿沉夜 2019-10-31 13:12:21
我的內存塊可能很大(大于L2緩存),有時我必須將它們設置為全零。memset的串行代碼很好,但是并行代碼呢?如果有人從并發線程中調用memset確實可以加快大型數組的運行速度,是否有人經驗?甚至使用簡單的openmp并行for循環?
查看完整描述

2 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

在第一次調用malloc該內存時,使用anonymous進行分配mmap。這導致在進程的虛擬地址空間中進行映射,但是該映射仍然不受物理RAM幀的支持,而是在區域中的所有位置對寫全復制的特殊內核頁進行全寫復制。因此,從剛映射的內存讀取將返回零。首次寫入該區域內的某個地址時,將發生頁面錯誤,故障處理程序將找到一個可用的RAM幀并將其映射到相應的頁面。

查看完整回答
反對 回復 2019-10-31
  • 2 回答
  • 0 關注
  • 834 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號