第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

連續(xù)模擬 - 性能調(diào)優(yōu) - GPU/CPU

連續(xù)模擬 - 性能調(diào)優(yōu) - GPU/CPU

C#
ibeautiful 2021-10-23 17:03:45
我為采礦業(yè)構(gòu)建了一個(gè)連續(xù)模擬模型(基于狀態(tài))。出于工程和生產(chǎn)目的跟蹤設(shè)備,當(dāng)事件發(fā)生時(shí)更新設(shè)備狀態(tài),例如故障、生產(chǎn)事件等。使用了許多統(tǒng)計(jì)分布。出于說明目的,請參閱下面的代碼以了解模擬的工作原理。我正在嘗試優(yōu)化性能?;旧闲枰\(yùn)行數(shù)以千計(jì)的“案例”。根據(jù)我可用的物理線程數(shù)量,我可以并行運(yùn)行 x 個(gè)案例。因此 CPU 工作在 100%。運(yùn)行 1000 個(gè)案例可能需要一天以上的時(shí)間。從應(yīng)用的結(jié)構(gòu)上,有沒有機(jī)會(huì)引入GPU計(jì)算?我從來沒有用 GPU 編程過,想知道我是否有機(jī)會(huì)以某種方式將 GPU 包含在我的計(jì)算中。任何其他建議也將不勝感激。public static void RunAll(){   //This list contains thousands cases   List<SimCase> simCases = ImportCases()   //List which contains simulation results   ConcurrentBag<Results> resultsList = new ConcurrentBag<Results>();   //Runs cases in parallel (consumes all threads)   Parallel.ForEach(simCases, simCase =>   {      var results = RunSimulation(simCase);      resultsList.Add(results);   });  //Interpret results and build report}public static Results RunSimulation(SimCase simCase){   Results results = new Results();   DateTime currentDate = new DateTime(2018,1,1);   DateTime finalDate= new DateTime(2018,12,31);   while (currentDate < finalDate)   {      //Many if statements      //Many object updates      //Many functions calls to libraries for statistical calcs      //Updates simulation time      currentDate = currentDate.addSeconds(1);   }   return(results);}
查看完整描述

1 回答

?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊

在我的情況下,GPU 似乎沒有多大幫助,因?yàn)槲业某绦驀?yán)重依賴第三方數(shù)學(xué)庫,if 語句和對象迭代/更新。以下是讓我提高 50% 性能的原因:

  • 在列表上將所有 .Count() 更改為 .Count

  • 在數(shù)組上將所有 .Count() 更改為 .Length

  • 在 IEnumerable 集合上將 .Count() == 0 表達(dá)式更改為 .Any()

我將投資一個(gè) 32 線程 CPU 以大大加快速度。


查看完整回答
反對 回復(fù) 2021-10-23
  • 1 回答
  • 0 關(guān)注
  • 183 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號