共享內存
- 異構雙核處理器失速告警系統(tǒng)設計
U通信接口和共享內存進行數(shù)據(jù)交互。比較常見的異構雙核CPU架構有進階精簡指令集計算機機器(advanced reduced instruction set computer machine,ARM)+數(shù)字信息處理器(digital signal processing,DSP)相結合的非對稱雙核架構[5-6]。異構雙核CPU可以大幅提升計算能力,改善性能。將所要執(zhí)行的任務劃分到2個內核中,可在較短的時間內完成任務。這樣就能在特定時間內處理更多的任務[4]。同
自動化儀表 2023年12期2023-12-25
- 基于CUDA 并行優(yōu)化的矩陣相乘算法研究
題,一種基于共享內存的多線程并發(fā)機制應運而生。通過將大矩陣相乘任務劃分給多個子線程,提高計算性能;另一種是將大矩陣劃分成多個子模塊單獨相乘后再相加,以減少內存訪問次數(shù),提高性能。但是就目前而言,深度學習的應用正日趨普及,大矩陣相乘的運算量突增,對于實時性要求很高的人臉識別、無人駕駛、醫(yī)療影像分割等應用來說,傳統(tǒng)CPU 平臺實現(xiàn)的矩陣運算已無法滿足需求,亟需一種更加高效的并行計算模式打破該性能瓶頸。英偉達工智能計算公司首次定義了GPGPU 概念,并提出了CU
智能計算機與應用 2022年11期2022-12-11
- 基于CODESYS平臺的機器人控制器設計
用C++編寫共享內存庫,實現(xiàn)CODESYS與機器人算法間PDO數(shù)據(jù)共享,再利用CODESYS的PLC編程功能,即可打造一個PLC+機器人控制器平臺,完成對機器人以及現(xiàn)場離散設備的集成控制。1 系統(tǒng)架構本文中,采用x86架構的工控機,安裝Debian9操作系統(tǒng),移植linux-4.19.152版本內核、CODESYS平臺的Runtime組件與機器人算法程序,構成一個同時支持PLC與機器人控制功能的可編程邏輯控制器。利用CODESYS平臺的可視化模組進行設計開
現(xiàn)代信息科技 2022年15期2022-10-15
- 基于STM32的實驗室環(huán)境安全監(jiān)控系統(tǒng)
服務器之間以共享內存作為進程間通信工具。本系統(tǒng)客戶端使用Qt5.10.1界面開發(fā)軟件作為開發(fā)環(huán)境,用于與服務器進行通信,獲取云端服務器數(shù)據(jù)庫內容;采用MVC框架實現(xiàn)登錄注冊、獲取傳感器實時數(shù)據(jù)和歷史數(shù)據(jù)等功能。本系統(tǒng)設備端是以HMI串口觸摸屏作為主控制器,用戶可以查看HMI串口觸摸屏所顯示的實時傳感器數(shù)據(jù)。設備端以單片機STM32F103ZET6芯片作為中央處理器,主控制器與中央處理器之間的通信靠USART串口完成。環(huán)境數(shù)據(jù)由DHT11溫濕度傳感器、MQ-
物聯(lián)網(wǎng)技術 2022年9期2022-09-19
- 基于PK對戰(zhàn)模式的油田井控知識在線練習系統(tǒng)
PK模塊采用共享內存形式實現(xiàn)進程間通信,采用的數(shù)據(jù)庫為MySql5.7,因為該版本數(shù)據(jù)庫支持EVE定時任務,方便模擬消息進程用戶傳遞和維護信息。融入了PK對戰(zhàn)模式的井控知識在線練習系統(tǒng),結合積分獎勵機制,能夠極大地提高學員的熱情,達到良好的培訓效果。1 系統(tǒng)的開發(fā)框架設計為實現(xiàn)學員對井控知識的練習不受時間和空間的限制,本文研發(fā)的系統(tǒng)采用B/S模式,應用SSM開發(fā)框架,整體架構采用MVC設計模式。該系統(tǒng)功能模塊主要包括6個部分:用戶信息管理、井控資料管理、答
系統(tǒng)仿真技術 2022年1期2022-08-02
- 基于5G 與阿里云的六軸運動實驗平臺監(jiān)控系統(tǒng)設計①
訊服務,通過共享內存實現(xiàn)。Codesys Runtime 向共享內存寫入實驗平臺的運行數(shù)據(jù)或者從共享內存讀出實驗平臺的控制指令,MQTT 客戶端從共享內存中讀出設備數(shù)據(jù)并且上傳到云服務器或者接受服務器發(fā)送的指令寫入共享內存中。Codesys Runtime Pou 工程通過EtherCAT 總線發(fā)送指令給各軸伺服驅動器實現(xiàn)六軸實驗平臺運動控制功能。2 本地控制平臺設計本地控制平臺主要包括5G 模組和運動控制器兩大部分,編寫USB 驅動程序建立5G 模組與運
高技術通訊 2022年4期2022-06-17
- 基于I/O前后端模型的密碼卡軟件虛擬化①
并實現(xiàn)了基于共享內存的軟件虛擬化和基于virtio的軟件虛擬化方案,第1 種方案適用于X86 平臺云密碼機,第2 種方案適用于ARM 平臺的云密碼機.本文提出的技術不僅可以使得多虛擬機有效地共享普通密碼,很大程序降低云密碼機使用密碼卡的硬件門檻,而且能夠彈性擴充虛密碼機的數(shù)量、實時遷移虛擬機并降低采購密碼卡的成本.1 I/O 虛擬化I/O 虛擬化可以提高系統(tǒng)運行性能和簡化硬件要求,使得數(shù)量不多的物理設備被多個虛擬機共享,從而增加I/O 密集型虛擬機的數(shù)量.
計算機系統(tǒng)應用 2022年1期2022-02-15
- 基于內存共享的多道分析器與應用軟件數(shù)據(jù)交換的設計
統(tǒng)一化,使用共享內存技術,開發(fā)多道分析器的接口服務軟件,將多道分析器與電腦之間的硬件通信封裝起來。多道分析器廣泛應用于中子活化多元素分析儀中[1-2],隨著產品銷售領域的不斷拓展,硬件及軟件的功能不斷的改變,對多道分析器硬件與應用軟件數(shù)據(jù)交互統(tǒng)一性的需求更加強烈。1 數(shù)據(jù)交換的方法由于不同多道分析器的硬件接口不同,通信協(xié)議也不同,在電腦端開發(fā)一個接口服務軟件,負責與多道分析器硬件進行通信。接口服務軟件將與多道分析器通信解析得到的數(shù)據(jù)按照一定的格式封裝,然后
電子技術與軟件工程 2021年16期2021-11-03
- 高壓直流輸電通信系統(tǒng)的圖形化編程設計與應用
1.2.3 共享內存編輯器共享內存編輯器主要用于申請共享內存變量和命名共享內存變量,其中共享內存變量主要用于不同CPU間的數(shù)據(jù)交換。例如,CPU1和CPU2間需要交換變量時,在整個工程進行編譯時,編譯器會把CPU1和CPU2的CFC程序中共享內存變量名字相同的變量分配到同一個物理共享內存單元,從而完成當整個工程編譯下載運行時,實現(xiàn)CPU2通過共享內存變量讀取CPU1數(shù)據(jù)的過程。2 通信系統(tǒng)整體圖形化編程應用與驗證通信系統(tǒng)整體圖形化編程以HCM3000控制保
通信電源技術 2021年10期2021-10-27
- 一種基于物聯(lián)網(wǎng)云平臺的NB- IoT 單燈通信接口實現(xiàn)
TP 服務、共享內存維護模塊,其中應用服務器與接口服務器的通信通過消息中間件來進行通信),消息中間件和其他方面不在本文的討論范圍內。圖1物聯(lián)網(wǎng)云平臺簡介: 物聯(lián)網(wǎng)云平臺提供海量設備和數(shù)據(jù)連接的能力和維護,應用服務器只需處理數(shù)據(jù)的內容,而不需要維護海量設備的鏈接。物聯(lián)網(wǎng)云平臺具有免心跳、命令緩存、擁塞控制、遠程升級、基站定位、無碼開發(fā)、RA 功能、數(shù)據(jù)業(yè)務安全保證等特點,能夠有效減少設備上報次數(shù),保證數(shù)據(jù)和業(yè)務的可靠。物聯(lián)網(wǎng)云平臺目前安裝公司主要分為兩類,一
科學技術創(chuàng)新 2021年27期2021-10-18
- 面向國產加速器的CFD核心算法并行優(yōu)化
器上寄存器、共享內存等內存資源,采用核函數(shù)合并與分解、訪存合并、調整塊大小等方法對移植后的程序進行優(yōu)化。3.1 核函數(shù)的分解與合并在對核函數(shù)進行優(yōu)化時,應充分利用寄存器資源進行計算。但是寄存器資源非常稀少,所以當核函數(shù)過大,中間變量過多時,可以采用拆分核函數(shù)的方法,減少同一個核函數(shù)內寄存器的使用數(shù)量,從而增大線程塊并發(fā)的數(shù)量。當核函數(shù)規(guī)模較小,中間變量較少,可以將相關核函數(shù)進行合并,在保證線程塊具有較高并行性的情況下,充分利用寄存器資源。本課題中對lu_a
數(shù)據(jù)與計算發(fā)展前沿 2021年4期2021-09-17
- 通用非對稱多核方案設計①
消息管理、共享內存管理、從核CPU的生命周期管理和資源管理等功能[19].MCAPI 缺少從核CPU的生命周期管理功能;OpenAMP有硬件依賴層,目前只支持Xilinx Zynq 處理器.同時,兩者實現(xiàn)相對復雜,不支持核間網(wǎng)絡通信機制,支持的實時操作系統(tǒng)種類也有限.MCAPI 缺少從核CPU的生命周期管理功能,OpenAMP 缺少對通用處理器的支持.針對上述問題,本文提出一種基于通用多核處理器的AMP 解決方案,并重點討論了AMP 軟件總體設計、共享資
計算機系統(tǒng)應用 2021年7期2021-08-02
- 一種基于VLC的可跨平臺的播放器系統(tǒng)設計方法
器,之后等待共享內存中視頻PES 數(shù)據(jù)量達到起播值SIZE_READ_START。VLC 進程獲取媒體播放地址后開啟媒體容器解析線程。一方面將獲取的媒體解碼器信息包括音視頻編碼格式,音視頻PID 值和文件時長等信息通過IPC 接口傳回給客戶端。另一方面將音視頻流PES 數(shù)據(jù)寫入分配的共享內存BUFFER 供客戶端取用。客戶端在獲取媒體解碼信息后配置音視頻解碼器解碼格式。讀視頻數(shù)據(jù)線程等待共享內存內數(shù)據(jù)達到起播閾值后立即開始將數(shù)據(jù)整塊寫入解碼器緩存,并開啟音
電子技術與軟件工程 2021年5期2021-06-16
- 基于共享內存的過約束多自由度振動臺解耦控制方法
混合試驗中的共享內存具有的實時存儲與讀取的功能,以控制器、SpeedGoat及數(shù)據(jù)采集系統(tǒng)構建去中心化的控制系統(tǒng)硬件平臺,采用SpeedGoat旁路控制器,對所提出的解耦控制方法進行了試驗驗證,證明了該控制方法的可行性和可靠性。經試驗驗證的機構解耦算法運算量小,可拓展多種更復雜的控制方法,在硬件平臺更普適。關鍵詞: 振動臺; 三向六自由度; 解耦控制算法; 共享內存; Simulink中圖分類號: TB534+.2; TP242 ? ?文獻標志碼: A ?
振動工程學報 2021年2期2021-06-10
- 基于核間中斷實現(xiàn)的嵌入式多核系統(tǒng)通信方法*
數(shù)據(jù))存放于共享內存(如:DDR3)中,以實現(xiàn)多核間的數(shù)據(jù)通信。由于多核之間可相互進行通信,且多核之間并行運行,如果使用同一塊共享內存,那么多核之間必然存在競爭,可能導致系統(tǒng)死鎖或者數(shù)據(jù)無效,因此,需要對共享內存空間進行劃分。本文設計的通信方法為每一對通信核單獨劃分一塊固定的共享內存塊,這樣可以避免多核并行運行時系統(tǒng)出現(xiàn)錯誤,如圖3所示,TMS320C6678有8個核,兩兩組成一對通信核,因此,將共享內存劃分為28個固定存儲塊用于存放sysMsg類型數(shù)據(jù),
艦船電子工程 2021年5期2021-06-04
- 基于EtherCAT和多線程的壓裝系統(tǒng)優(yōu)化
通過信號量和共享內存與數(shù)據(jù)傳輸線程通訊,保證數(shù)據(jù)得到及時處理、結果能夠及時發(fā)送。2.1.4 看門狗看門狗常常通過周期計數(shù)實現(xiàn),也屬于周期任務。但由于在某一時限內執(zhí)行喂狗操作即可,所以周期要求不嚴格,且與其他線程無關,可以根據(jù)實際情況設定時限,所以可以根據(jù)主線程的定時器信號進行喂狗。2.1.5 查看和存儲查看和存儲常作為界面按鈕的響應函數(shù)。查看操作只有在用戶點擊查看按鈕時,才會運行,所以存在隨機性,時間間隔較長。而存儲功能只有當傳輸過程結束并且用戶選擇存儲時
儀表技術與傳感器 2021年5期2021-06-03
- 基于CUDA架構的LBM共享內存計算優(yōu)化
CUDA中的共享內存,對KernelStream、KernelCalculate兩個核函數(shù)進行優(yōu)化。4) 結束迭代循環(huán),調用CUDA架構中的的cudaMemcpy()函數(shù),將GPU的數(shù)據(jù)傳回CPU,此函數(shù)中的最后一個參數(shù)應為cudaMemcpyDeviceToHost?;贑UDA上的LBM其最大的問題在于內存的訪問以及數(shù)據(jù)的傳輸,覃章榮等[11]已證明通過使用CUDA架構中的全局內存、共享內存、紋理內存能夠對LBM進行加速,且共享內存優(yōu)化效果最佳。本研究
桂林電子科技大學學報 2020年4期2021-01-22
- 基于TrustZone的安全應用性能優(yōu)化*
3)注冊銷毀共享內存對程序的影響。數(shù)據(jù)鏈路依靠共享內存完成數(shù)據(jù)交換,對于需多次重復調用執(zhí)行TA服務的應用程序,重復地注冊和銷毀共享內存,會引起額外的通信開銷,造成運行性能降低。而單次或臨時調用執(zhí)行TA服務的應用程序,不應該長時間占用內存資源,否則會造成其他應用程序無資源可用。(4)數(shù)據(jù)內存拷貝對程序性能的影響。傳遞數(shù)據(jù)時,CA程序將原始數(shù)據(jù)讀取到CA數(shù)據(jù)區(qū),在調用執(zhí)行TA時,將所需數(shù)據(jù)拷貝進共享內存,之后將共享內存數(shù)據(jù)拷貝進TA數(shù)據(jù)區(qū)。整個過程中面臨多次數(shù)
計算機工程與科學 2020年12期2021-01-05
- 基于共享內存的測試指揮顯示系統(tǒng)進程數(shù)據(jù)同步技術研究
道、套接字、共享內存等機制[1]。管道是一種通過具有兩個端點的固定緩沖區(qū)進行數(shù)據(jù)交換的方式,它采用的是類似于通信中半雙工信道的進程通信機制,一個管道可以實現(xiàn)雙向數(shù)據(jù)傳輸,而同一個時刻只能最多有一個方向的傳輸,管道提供了一種進程間簡單的消息同步方式,管道中的數(shù)據(jù)通常是以FIFO方式保存,在管道的兩端,進程一邊寫入數(shù)據(jù),另一邊則讀取數(shù)據(jù)[2]。共享內存則是將某一段內存空間通過映射的方式投影在多個用戶進程空間,從而實現(xiàn)多個進程間的數(shù)據(jù)共享,是進程間進行通信最快捷
計算機應用與軟件 2020年12期2020-12-14
- 面向GPU 平臺的二維FFT 的加速技術研究
GPU 上的共享內存作為FFT 逐級運算時的緩存。另外,使用一些基于GPU 平臺開發(fā)的商用算法庫可以方便快捷地實現(xiàn)圖像處理加速。例如NVIDIA 發(fā)布的CUDNN 算法庫,能提供相關的函數(shù)接口,而且能自動適應不同的GPU 硬件平臺,可移植性強[3]。然而,這些算法庫都是閉源的,無法對其進行修改、分解和組合,靈活性差,不能適應所有的應用場景。1 GPU上一維FFT算法的整體結構設計1.1 算法原理本文選取Cooley-Tukey 算法來實現(xiàn)FFT。Coole
現(xiàn)代計算機 2020年12期2020-06-08
- 通過QT實現(xiàn)進程間的通信
隊列、信號、共享內存、套接字等方法實現(xiàn)進程間的數(shù)據(jù)通信。本文主要介紹如何通過套接字和共享內存相結合的方法實現(xiàn)進程間的通信。設計思路如圖1所示。建立兩個應用程序,在程序中分別開辟相同的共享內存,建立套接字,共享內存用來保存數(shù)據(jù),套接字用來發(fā)送和接收數(shù)據(jù)已更改的消息。在第一個程序中輸入數(shù)據(jù),數(shù)據(jù)變化后,修改共享內存中內容,同時向第二個程序發(fā)送數(shù)據(jù)已更改的消息,第二個程序收到數(shù)據(jù)已更改的消息后,在共享內存中讀取最新的數(shù)據(jù),并顯示在界面上。圖1 設計思路3 實現(xiàn)3
山西電子技術 2019年4期2019-09-07
- 虛擬現(xiàn)實技術下分揀機器人嵌入式遙控系統(tǒng)設計
送和接收系統(tǒng)共享內存中的數(shù)據(jù),通過讀寫保護策略保證系統(tǒng)共享內存中數(shù)據(jù)的安全性和完整性,可以方便多用戶在同一時間通過多個線程讀取系統(tǒng)共享內存中存儲的數(shù)據(jù)信息。在寫入數(shù)據(jù)時,用戶只需要通過一個線程即可享系統(tǒng)共享內存中寫入,其他線程則處于等待工作狀態(tài)。1.3 嵌入式遙控系統(tǒng)軟件程序設計1.3.1 分揀機器人實時操作系統(tǒng)采用QNX Neutrino系統(tǒng)作為分揀機器人本體控制器,QNX Neutrino系統(tǒng)具有較好的靈活性,且能夠滿足分揀機器人嵌入式遙控系統(tǒng)資源有限
計算機測量與控制 2019年4期2019-05-08
- LXI網(wǎng)絡儀器后臺處理的設計與實現(xiàn)
實現(xiàn)調度,以共享內存實現(xiàn)數(shù)據(jù)通信。后臺運行時,父進程創(chuàng)建共享內存和信號量后,實時監(jiān)控應用層的命令[14]。當測控指令產生,父進程交由新建的子進程去解決問題,其繼續(xù)監(jiān)聽。由于子進程直接調用了可執(zhí)行代碼,父進程不能直接接受數(shù)據(jù)結果,故以共享內存去實現(xiàn)數(shù)據(jù)信息的交互,同時以信號量進行讀寫的限制,流程如圖4所示。4.2 后臺處理服務統(tǒng)一接口模塊設計統(tǒng)一接口模塊能夠讓應用服務層以統(tǒng)一指令格式對核心組件層的SNMP客戶端、HISLIP客戶端和DHCP模塊進行調度處理,
計算機技術與發(fā)展 2019年3期2019-03-21
- 熱點數(shù)據(jù)處理模型在商業(yè)銀行核心系統(tǒng)中的應用
動態(tài)的加載到共享內存中。哪個表在系統(tǒng)中按熱表處理,是一種約定,并且如果一個表要變成熱表,需要有一定的編碼工作量。就訪問方式而言,熱表與普通數(shù)據(jù)表的訪問方式一致,都是通過DBI進行訪問,對應用透明。交易處理的過程中,對于GU等日常讀取操作,DBI訪問時首先判斷是否為熱表,如果是,首先從HOT TABLE的共享內存中訪問,如果讀到,則直接使用共享內存中的數(shù)據(jù),而無需訪問數(shù)據(jù)庫;如果訪問共享內存結果為無記錄,再去訪問數(shù)據(jù)庫原表,并把訪問結果寫入到共享內存中。對于
數(shù)字通信世界 2019年2期2019-03-11
- MUSIC算法的GPU高效實現(xiàn)
中進行了使用共享內存、分配鎖頁內存和增加CUDA流操作3個方面的優(yōu)化。3.2 使用共享內存首先將信噪比、中心頻率、帶寬、采樣頻率、采樣時間、快拍持續(xù)時間、頻率變化率設置為全局變量,減少大量的內存獲取請求,從而減少時間的交互。然后再將譜峰搜索中的計數(shù)器設置為共享內存,在調用過程中便不需要進行繁瑣的交換數(shù)據(jù)。并且將調用__syncthread()函數(shù)來完成線程同步,這個函數(shù)的調用將確保線程塊中的每個線程都執(zhí)行完__syncthreads()前面的語句,才會執(zhí)行
艦船電子對抗 2018年6期2019-01-19
- 異構處理器多操作系統(tǒng)協(xié)同技術研究①
共享寄存器和共享內存來完成數(shù)據(jù)交互,通過訪問控制/狀態(tài)寄存器來完成狀態(tài)同步.多核通信組件使用隊列郵箱中斷機制允許兩個不同的處理器之間通過一系列的寄存器和關聯(lián)中斷信號發(fā)送和接收消息來建立通信通道,總體框架見圖4.AM5718執(zhí)行兩種郵箱類型:一種是IVA郵箱,數(shù)量為1個,用于圖像加速子系統(tǒng)與其它核之間的通信;另一種是系統(tǒng)級郵箱,共有13種,用來實現(xiàn)ARM與DSP、IPU等子系統(tǒng)之間的通信.每個郵箱模塊支持如下特性:可配置參數(shù),包括:用戶數(shù),郵箱消息、隊列數(shù),
計算機系統(tǒng)應用 2018年12期2019-01-07
- 基于總線技術的實時通信方法研究與應用
題,一般采用共享內存進行兩個程序間數(shù)據(jù)交互的解決方案。雙方程序通過同一個互斥量的判讀,分時操作共享內存,即實現(xiàn)了數(shù)據(jù)交互,又避免了程序報錯。2 硬件設計本文方法基于PXI總線設計實現(xiàn),PXI總線是目前自動測試領域最為流行的總線形式,其板卡體積小、速度快、通用化標準化程度高,在系統(tǒng)集成領域具有一定的優(yōu)勢。通常一個PXI系統(tǒng)由PXI機箱、控制器、功能板卡組成,其中本項目選擇了使用嵌入式零槽控制器,如圖3所示??紤]到通信總線控制的實時性要求,本文方法為了達到理想
計算機測量與控制 2018年11期2018-11-28
- 多核技術背景下共享內存技術平臺數(shù)據(jù)結構研究
類研究。并對共享內存技術的數(shù)據(jù)結構優(yōu)化策略進行了制定,對提升共享內存技術平臺運行質量,具有十分積極的意義.共享內存技術平臺的建設可以很大程度上提升技術資源的綜合性應用價值。在這種情況下,對多核技術進行調查應用,結合共享技術平臺建設的客觀需要,為多核技術進行全面考察應用,是目前很多共享內存技術研發(fā)應用人員高度關注的問題。一、多核數(shù)據(jù)結構的基本分類(一)多核數(shù)據(jù)機構的阻塞類別從演進條件的方面開展對多核技術背景的分析,可以為多核技術資源的細分提供支持。因此,阻塞
環(huán)球市場信息導報 2018年10期2018-07-26
- EAST極向場電源本地控制器軟件設計與實現(xiàn)
序,二者通過共享內存進行數(shù)據(jù)交互。管理程序包括多個進程,進程間通過共享內存實現(xiàn)數(shù)據(jù)讀寫操作,脈沖式消息傳遞觸發(fā)進程的執(zhí)行。管理程序通過現(xiàn)場總線實現(xiàn)對設備狀態(tài)的搜集與開關控制,通過數(shù)字輸入輸出板卡cPCI-7432實現(xiàn)對晶閘管開關與旁通的控制,通過模擬信號采集板卡PXI-6220采集電流信號,通過反射內存網(wǎng)絡與主控制器進行數(shù)據(jù)交互,同時管理程序實現(xiàn)系統(tǒng)邏輯處理、故障檢測與狀態(tài)轉換。控制程序通過alpha板卡實現(xiàn)對整流器的相位控制,根據(jù)當前運行模式下采集的電流
計算機測量與控制 2018年1期2018-02-05
- 基于AMD硬件內存加密機制的關鍵數(shù)據(jù)保護方案
的內存從而對共享內存中的數(shù)據(jù)進行修改。同時,Sedora還考慮Cold Boot與Bus Snooping這樣的物理攻擊。本文假設虛擬機監(jiān)控器 VMM 是可信的, 利用VMM本身的漏洞從VM層面攻擊VMM或攻擊其他VM, 或使Guest OS與VMM配合攻擊應用程序等不在本文的討論范圍內。此外, 本文也相信AMD內存加密的相關硬件, 側信道攻擊[14]則不在本文的討論范圍內。3 Sedora設計與實現(xiàn)3.1 概述Sedora是基于 AMD硬件內存加密機制,
信息安全學報 2018年1期2018-02-01
- 基于Linux內核的文件服務器模型的研究與構建
ocket;共享內存;消息傳遞中圖分類號: TP311.52 文獻標識碼: A 文章編號: 2095-2457(2018)28-0154-002DOI:10.19694/j.cnki.issn2095-2457.2018.28.070【Abstract】This paper creates a file server model based on Linux,and the basic architecture is a three-layer model
科技視界 2018年28期2018-01-16
- 一種基于共享內存的消息總線設計與實現(xiàn)
8)一種基于共享內存的消息總線設計與實現(xiàn)王 皓1,2,王欣然1,2,過其峰2,李 宇1,2,楊建旭1,2(1.南瑞集團公司 國網(wǎng)電力科學研究院,江蘇 南京 211106;2.安徽南瑞繼遠電網(wǎng)技術有限公司,安徽 合肥 230088)針對現(xiàn)代數(shù)據(jù)信息通信方式中管道通信和Socket通信存在易阻塞和效率低的問題,文中利用共享內存空間原理,開辟由FRAG碎片和Block組成的緩沖池,設計了基于共享內存的消息總線通信方式。實驗結果表明,該消息總線滿足了數(shù)據(jù)信息通信中
電子科技 2017年9期2017-09-20
- 一種插件式聯(lián)機交易處理框架
并通過加載到共享內存實時生效,最大程度地實現(xiàn)了交易處理的靈活性和實時性。聯(lián)機交易;熱插拔;共享內存1 背景伴隨著“互聯(lián)網(wǎng)+”的浪潮,越來越多的行業(yè)開始采用互聯(lián)網(wǎng)化的思維來審視自己的工作內容和發(fā)展戰(zhàn)略,基于互聯(lián)網(wǎng)的解決方案也逐漸成為各行各業(yè)面對問題時的首選,而曾經作為某些行業(yè)特有的一些做法或行為方式,借助互聯(lián)網(wǎng),也逐步被更多的行業(yè)接納、采用,在新的領域發(fā)揮出獨特的作用。聯(lián)機交易系統(tǒng),在多數(shù)人的理解中,曾經是專指銀行的交易處理系統(tǒng),我們日常的刷卡消費、還款、轉
電腦知識與技術 2017年21期2017-08-29
- 面向變電站智能輔助系統(tǒng)的實時數(shù)據(jù)庫設計
型。采用基于共享內存的數(shù)據(jù)存儲技術, 提出了數(shù)據(jù)下裝流程、搜索算法、商用庫數(shù)據(jù)處理以及接口實現(xiàn)方法。實現(xiàn)了集成系統(tǒng)實時數(shù)據(jù)的存儲和管理。變電站智能輔助系統(tǒng);實時數(shù)據(jù)庫;共享內存;接口設計實時數(shù)據(jù)庫(Real Time Database,RTDB)是數(shù)據(jù)庫與實時系統(tǒng)相結合的一種新型數(shù)據(jù)庫,對軟件核心進行實時監(jiān)控,通常是在動態(tài)環(huán)境下使用, 用于監(jiān)控現(xiàn)實世界對象的狀態(tài)和所關注事件的發(fā)生[1-3]。實時數(shù)據(jù)庫管理維護實時數(shù)據(jù)以及與實時數(shù)據(jù)有關的信息,與傳統(tǒng)的數(shù)據(jù)庫
電子科技 2017年7期2017-07-19
- 一種基于Tilcon的維護界面設計
系統(tǒng)多任務和共享內存的處理方式完成了維護系統(tǒng)的界面設計。最終,通過武器系統(tǒng)聯(lián)合試驗,驗證了維護軟件功能的正確性和穩(wěn)定性,具備一定的工程實踐價值。關鍵詞:Tilcon;界面設計;VxWorks;共享內存中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)17-0074-021背景某型武器實時維護軟件是工作于維護計算機上專門用于設備日常維護的專用功能軟件。本文采用了基于VxWorks系統(tǒng)和Tilcon界面開發(fā)工具的設計方式,完成了維
電腦知識與技術 2017年17期2017-07-14
- 基于PCI總線的多處理器協(xié)同機制研究
分析,并針對共享內存訪問沖突的問題,提出了一種總線仲裁結合訪問隔離的方案來解決這一問題。關鍵詞:PCI總線;多CPU互連;共享內存;中斷目前,在軍事、軌道交通、能源電力及航空航天等領域,對計算機系統(tǒng)的安全性、可靠性及處理能力具有較高的要求。由于傳統(tǒng)的單CPU系統(tǒng)在信息的獲取、處理及控制等方面的能力有限,對于高實時、高安全等復雜的工作任務,其能力略顯不足。因此,多CPU的結構,協(xié)同完成數(shù)據(jù)的輸入、處理、控制、輸出等工作,相比于單CPU工作,能夠有效的提高系統(tǒng)
科技風 2017年20期2017-07-10
- 用于機器人操作系統(tǒng)的消息傳輸方法和裝置
循環(huán)遍歷查找共享內存中的內存段中內存塊標志量的寫入標識指示可寫入并且讀取標識指示0值的內存塊;所述發(fā)送節(jié)點將所查找到的內存塊的內存塊標志量的寫入標識修改為指示正在寫入后向所查找到的內存塊寫入數(shù)據(jù);所述發(fā)送節(jié)點在寫入數(shù)據(jù)后將所查找到的內存塊的內存塊標志量的寫入標識重置為指示可寫入、退出所查找到的內存塊并通知接收節(jié)點所查找到的內存塊可讀。該實施方式實現(xiàn)了發(fā)送節(jié)點和接收節(jié)點互不干擾、有順序地讀寫共享內存。
科技資訊 2016年32期2017-03-31
- 基于Tilera平臺的AVS視頻編碼器的研究與實現(xiàn)
ile相連的共享內存,每個tile都包括一個一級的數(shù)據(jù)cache(L1D),一個一級的指令cache(L1I)和一個共享的二級cache(L2)。Tile通過訪問L1I來讀寫指令,在執(zhí)行指令的過程中都會檢查 L1D和L2來讀取或者更新數(shù)據(jù),如果指令需要的數(shù)據(jù)在這個tile中沒有找到,則tilera的內存系統(tǒng)就會在旁邊相連的tile中尋找數(shù)據(jù)。I/O接口:Tile處理器采用了軟I/O結構,這種結構使得原本通常在硬件中實現(xiàn)的一些應用,通過在一些tile上運行一
數(shù)碼世界 2016年6期2016-12-31
- 變電站實時監(jiān)測系統(tǒng)中WebSocket技術的應用
ocket;共享內存;智能電網(wǎng)0 引言隨著智能電網(wǎng)建設的深入開展,作為智能變電站重要組成部分的設備狀態(tài)實時監(jiān)測系統(tǒng)[1-3],將面臨更大的挑戰(zhàn)。智能變電站內高壓設備的安全運行需要大量實時監(jiān)測數(shù)據(jù)的支撐,這就對多通道采集推送各種運行數(shù)據(jù)到監(jiān)測系統(tǒng)提出了更高要求。變電站整站實時數(shù)據(jù)與監(jiān)測后臺采用WebSocket[4]技術進行交互,延遲小,準確率高,實現(xiàn)對智能高壓設備狀態(tài)的監(jiān)測,并根據(jù)監(jiān)測數(shù)據(jù)的分析結果,估算出高壓設備的運行特性和壽命損失,為設備安全運行提供可
現(xiàn)代計算機 2016年33期2016-12-28
- CFMMQ:一種共享內存多隊列協(xié)同取證方法*
MMQ:一種共享內存多隊列協(xié)同取證方法*王文奇1,2,劉安戰(zhàn)1,郭基鳳1(1.中原工學院,河南 鄭州 450007;2.鄭州市網(wǎng)絡安全評估重點實驗室,河南 鄭州 450007)為了使網(wǎng)絡取證系統(tǒng)能夠協(xié)同多個安全取證系統(tǒng)有效取證,提出了一種共享內存多隊列的協(xié)同取證方法。該方法采用了共享內存通信方式,借助信號機制,設計了基于多個隊列進行數(shù)據(jù)交換算法,解決網(wǎng)絡協(xié)同取證大數(shù)據(jù)量通信問題,基于入侵檢測報文格式協(xié)議(IDMEF)設計了協(xié)同取證網(wǎng)絡報文協(xié)議。通過實現(xiàn)取證
電子技術應用 2016年8期2016-12-01
- OMAP-L138核間通信高吞吐量圖像處理平臺及應用
中斷寄存器和共享內存隊列存儲機制進行數(shù)據(jù)交互,實現(xiàn)了一種高吞吐量的圖像處理平臺。OMAP-L138;核間通信;共享內存隊列機制設計引 言隨著電子技術和圖像處理技術的快速發(fā)展,數(shù)字圖像處理技術已廣泛應用于軍事、工業(yè)視覺、醫(yī)療器械、汽車和無人機等領域。實際應用中,考慮能夠運行復雜圖像處理算法和大數(shù)據(jù)量的傳輸作為圖像處理平臺穩(wěn)定運行的前提,采用PC機平臺能夠很好地滿足上述條件,但存在系統(tǒng)過于龐大和成本較高等缺點。因此,現(xiàn)階段基于ARM+ DSP異構雙核的嵌入式圖
單片機與嵌入式系統(tǒng)應用 2016年10期2016-11-26
- 基于共享內存的并行LDA算法
06)?基于共享內存的并行LDA算法楊希劉曉升楊璐嚴建峰*(蘇州大學計算機科學與技術學院江蘇 蘇州 215006)現(xiàn)有的共享內存的并行潛在狄利克雷分配(LDA)主題模型,通常由于數(shù)據(jù)分布的原因,線程之間一般存在等待導致效率低下。針對線程等待問題進行研究,提出一種基于動態(tài)的線程調度方案。該方案能夠根據(jù)線程的數(shù)量進行分塊,在此基礎上及時為空閑的線程動態(tài)地分配任務,從而減少線程間等待時間。實驗表明,這種新的調度方案能夠有效地解決線程等待問題。該方案不僅在保證收斂
計算機應用與軟件 2016年3期2016-09-26
- 基于RTX的導彈半實物仿真系統(tǒng)設計*
on),通過共享內存方式實現(xiàn)了WIN32進程和RTX進程之間的數(shù)據(jù)交互,并使用MFC編寫了各分系統(tǒng)軟件。該設計方法在某型導彈半實物仿真試驗中得到應用,試驗結果與理論計算高度一致,并且整個系統(tǒng)可靠穩(wěn)定,能夠滿足系統(tǒng)對實時性和確定性的要求。半實物仿真;RTX;共享內存;實時系統(tǒng)0 引言傳統(tǒng)的Windows操作系統(tǒng)在優(yōu)秀的界面設計,較強的通用功能,良好的人機交互等方面發(fā)揮了重要作用,但隨著半實物仿真技術對實時性與可操作性的要求越來越高,Windows對于底層數(shù)據(jù)
彈箭與制導學報 2016年1期2016-09-07
- 一種電力規(guī)約轉換裝置進程間通信優(yōu)化方法
情況下,常規(guī)共享內存消息傳遞機制所存在的無用消息重復傳遞、消息處理效率不高的問題。嵌入式;進程;通信;電力規(guī)約轉換0 引言變電站自動化系統(tǒng)主要由保護系統(tǒng)、狀態(tài)監(jiān)測系統(tǒng)、“五防”系統(tǒng)、交直流供電系統(tǒng)、智能一次系統(tǒng)等多個子系統(tǒng)組成[1],隨著智能電網(wǎng)的快速建設,接入變電站自動化系統(tǒng)的智能子系統(tǒng)越來越多,各子系統(tǒng)普遍采用不同規(guī)約、不同網(wǎng)絡通信方式的智能裝置[2]。為了增加不同規(guī)約設備間的互操作性和兼容性,通常采用嵌入式計算機來實現(xiàn)規(guī)約轉換[3]。常規(guī)嵌入式計算機
綜合智慧能源 2016年6期2016-09-06
- 履帶復合式移動機器人控制系統(tǒng)的設計與實現(xiàn)
性需求,采用共享內存通信方式設計模塊化控制軟件。試驗表明,該機器人可在遠程遙控狀態(tài)下實現(xiàn)行走及越障功能,驗證了控制系統(tǒng)的可靠性與穩(wěn)定性,達到設計要求。關鍵詞:移動機器人控制系統(tǒng)EtherCAT總線實時控制遙控模塊化設計防災減災Disasterpreventionandmitigation0引言隨著科技、經濟水平的提高,城市中高層建筑物的數(shù)量不斷增加。當火災、?;沸孤⒖植酪u擊等突發(fā)事件發(fā)生之后,大型救援設備無法迅速進入災害現(xiàn)場,這時就需要體積小、靈活且能
自動化儀表 2016年6期2016-06-29
- 基于GPU的域名快速解析技術研究與設計*
GPU的第一共享內存中。通過GPU 從第一共享內存中讀取DNS 查詢數(shù)據(jù),并利用GPU 根據(jù)DNS 查詢數(shù)據(jù)進行DNS 解析,生成DNS 解析數(shù)據(jù)分組,將DNS 解析數(shù)據(jù)分組按并行隊列寫入CPU 與GPU的第二共享內存中。最后,從第二共享內存中讀取DNS 解析數(shù)據(jù)分組,合并處理DNS解析數(shù)據(jù)分組,重整為網(wǎng)絡格式數(shù)據(jù)并發(fā)送。總體框架與流程如圖2所示。具體流程如下:①網(wǎng)卡將接收到的報文放入網(wǎng)卡緩存隊列中,CPU 會從該緩存隊列中過濾出DNS 查詢報文,并放入D
互聯(lián)網(wǎng)天地 2014年11期2014-12-21
- 雙核微處理器實時系統(tǒng)的軟件架構方法※*
,探討了基于共享內存的雙核處理器軟件架構的設計方法,主要分析討論了雙核之間的通信方法、數(shù)據(jù)共享策略以及雙核任務分配方法。以F28M35雙核處理器為例,介紹了該處理器資源結構、雙核間的通信機制以及共享內存的使用方法。設計了一種以系統(tǒng)控制塊數(shù)據(jù)結構為核心的軟件架構方法,并成功運用在注塑機控制系統(tǒng)中。雙核微處理器;雙核通信;共享內存;F28M35引 言隨著嵌入式技術的不斷成熟以及業(yè)界對工業(yè)設備小型化、個性化需求的不斷提高,越來越多的工業(yè)設備控制采用嵌入式系統(tǒng)設計
單片機與嵌入式系統(tǒng)應用 2014年8期2014-08-12
- 數(shù)控系統(tǒng)加工過程遠程監(jiān)控工具的設計與實現(xiàn)*
硬件抽象層、共享內存以及I/O 多路復用技術實現(xiàn)對數(shù)控系統(tǒng)加工過程的遠程監(jiān)控。數(shù)控系統(tǒng)加工過程中軸位置、軸速等信息通過共享內存技術與服務器進行交互,以C/S 模式構成遠程監(jiān)控系統(tǒng),client 可以通過運行客戶端應用程序監(jiān)控數(shù)控系統(tǒng)加工過程的狀態(tài)信息。1 相關技術1.1 硬件抽象層(Hardware Abstract Layer,HAL)數(shù)控系統(tǒng)作為一個復雜的嵌入式系統(tǒng),具有專用性強、外圍設備多樣的特性,這決定了其應用的硬件環(huán)境差異性較大。系統(tǒng)軟件模塊與硬
組合機床與自動化加工技術 2014年8期2014-06-29
- 便攜式多通道振動信號分析儀數(shù)采模塊設計
振動信號寫入共享內存,數(shù)據(jù)處理單元處理器通過從共享內存讀采集到的數(shù)據(jù),并對其進行處理,最后通過網(wǎng)絡接口將處理后的數(shù)據(jù)傳向PC機的上位機界面進行顯示。分布式的處理方式一方面能夠降低單處理器的任務量和軟件設計的復雜度,另一方面提高了數(shù)據(jù)處理單元和數(shù)據(jù)采集單元處理器的處理速率,保證了振動信號的實時采集。共享內存的設計保證了數(shù)據(jù)采集單元和數(shù)據(jù)處理單元二者間高吞吐量的數(shù)據(jù)通信[3]。圖1 振動信號分析儀設計方案Fig.1 Design scheme of the v
自動化與儀表 2014年1期2014-03-08
- 一種具有容錯機制的MapReduce模型研究與實現(xiàn)
間結果保存在共享內存中,接著關閉Worker進程,監(jiān)控者通知 Master本階段完成,請求進行Reduce化簡階段的處理。Master收到這個消息之后,重復上面的過程,進入Reduce階段。Reduce過程中,每個Worker需要讀取Map的結果作為自己的輸入。每個Worker通過訪問共享內存中Map結果存儲區(qū),讀取屬于自己節(jié)點的數(shù)據(jù)進行Reduce操作,通過共享內存減少了傳遞大量中間結果帶來的時間開銷。在Reduce過程中,Reduce的結果也被不斷保存
西安交通大學學報 2014年2期2014-01-17
- 一種高效RTAI 共享內存管理層的研究與實現(xiàn)*
模塊之間利用共享內存傳輸需要的命令、狀態(tài)和錯誤信息。本文通過對RTAI 提供的共享內存機制研究,設計并實現(xiàn)一種高效的共享內存管理機制,減少系統(tǒng)內核調用次數(shù),提高了RTAI 的共享內存分配和釋放速率,將其應用于現(xiàn)有的數(shù)控系統(tǒng),實現(xiàn)了數(shù)控系統(tǒng)的高可靠性。1 RTAI 共享內存的實現(xiàn)機制RTAI 是Linux 操作系統(tǒng)的一種實時擴展,它通過設置保留一塊物理內存,并將其映射到使用的進程地址空間,用來提供共享內存機制可用于內核和用戶空間的通信,維護了內核和用戶所申請
組合機床與自動化加工技術 2013年1期2013-12-23
- 新型電源裝置的嵌入式監(jiān)控系統(tǒng)的設計與實現(xiàn)
nux進程間共享內存的方式完成數(shù)據(jù)的傳遞,實現(xiàn)原理如圖2所示。圖2 共享內存方式原理管道和消息隊列等通信方式,需要在內核和用戶空間進行四次數(shù)據(jù)拷貝。而共享內存只拷貝兩次:一次從輸入文件到共享內存區(qū);另一次從共享內存區(qū)到輸出文件。因此,共享內存是一種較快的進程通信方式。系統(tǒng)使用mmap(內存映射)方式傳遞數(shù)據(jù),mmap()系統(tǒng)調用使得進程之間通過映射同一個普通文件實現(xiàn)共享內存[7]。共享內存區(qū)由一個進程創(chuàng)建,其余進程也可以訪問這塊內存,直接讀寫數(shù)據(jù),數(shù)據(jù)不需
計算機工程與設計 2013年12期2013-11-30
- 基于ACE的中厚板軋機二級控制系統(tǒng)改造
遞事件,通過共享內存實現(xiàn)數(shù)據(jù)共享,如圖2所示。這兩個進程皆采用多線程結構設計,每個線程實現(xiàn)不同的功能。通信進程負責實現(xiàn)軋機二級與基礎自動化、人機界面等外部通信;模型進程負責設定計算,其中的跟蹤調度模塊負責對通信進程傳遞的事件進行解析處理,并協(xié)調其它模塊的運行,調度進程中的事件[1-2]。圖2 軋機二級控制系統(tǒng)結構Fig.2 Configuration of level two control system for mill該控制系統(tǒng)結構簡單,易于掌握和維護
武漢科技大學學報 2013年1期2013-11-05
- 淺析Linux進程通信的幾種方式及其比較
方式有管道,共享內存和消息隊列。下面對這四種通信方式進行簡單的論述。3.信號量信號量也叫信號燈,是一個確定的二元組(S,Q),其中S是個具有非負初置的整形變量,表示的是臨界資源的實體。信號量的值有以下兩種情況:1)代表可用資源的數(shù)量,此時Q 的隊列為空。2)代表由于等待此種資源而被阻塞的進程的數(shù)量,也就是Q隊列中進程的個數(shù)。信號量的值僅能由P、V操作進行改變,其中p操作和v操作是不可中斷的程序段,稱為原語操作,它是典型的同步機制之一。每執(zhí)行一次P操作表示分
中國新技術新產品 2012年2期2012-12-31
- 基于核間寄存器的多核虛擬機系統(tǒng)中虛擬機間通信研究
器發(fā)送或通過共享內存傳輸和從核間通信模塊或共享內存模塊接收數(shù)據(jù)。2.2核間通信模塊表2 核間通信消息格式定義核間通信模塊的主要功能是完成消息格式定義和通過核間寄存器操作接口完成實際的核間通信寄存器的讀寫操作,并觸發(fā)相應的核間中斷,最后通知虛擬機客戶操作系統(tǒng)處理核間中斷[2]。如多核處理器中核間寄存器是64bit位,可將最后4個bit位設置為消息標記位,每次從核間寄存器中取出數(shù)據(jù)時先取得這4個bit位,其值及對應的消息格式如表2所示。當有進程向核間通信寄存器
長江大學學報(自科版) 2012年19期2012-11-21
- RTX在實時控制系統(tǒng)中的應用
二者之間通過共享內存與互斥信號量來完成數(shù)據(jù)通訊。3.1 共享內存共享內存是在內存中開辟一塊指定大小的區(qū)域,不同的進程都可以共享此區(qū)域,包括RTSS進程與Win32進程都可以對其進行讀寫訪問。要使用共享內存通訊,首先必須創(chuàng)建共享內存對象,然后在另外一個需要通訊的進程中打開該共享內存對象。RTX中使用RtCreateSharedMeory()和RtOpenSharedMeory()來實現(xiàn)共享內存的創(chuàng)建與打開。通常情況下是在RTX應用程序中創(chuàng)建一個共享內存對象,
電子工業(yè)專用設備 2012年11期2012-08-08
- 基于分布式控制系統(tǒng)的通信軟件開發(fā)實現(xiàn)
同時,它通過共享內存的方式與RTS程序進行數(shù)據(jù)交換,從而共同完成整個通訊站的功能。3 配置文件設計通訊站做為主站或服務端,驅動主進程初始化創(chuàng)建共享內存時,根據(jù)編譯下裝到通訊站的安裝。配置文件裝載自己的通訊參數(shù)和數(shù)據(jù)點信息。每個通訊站只生成與本站通訊相關的配置信息。1)LinkDef.csv文件主要是提供通訊鏈路參數(shù)信息,該配置文件中應該包括以下配置信息:(1)進程信息:版本號、通訊鏈路名、站號、鏈路號、鏈路類型、子鏈路類型。(2)鏈路參數(shù)設置(串口號、波特
制造業(yè)自動化 2011年21期2011-08-26
- 基于主題的VSM中間件的設計與實現(xiàn)
到一種有效的共享內存機制[1]。以太網(wǎng)下進行仿真實驗時,目前常用的解決方案是采用一種虛擬共享內存中間件。它有效地實現(xiàn)了數(shù)據(jù)的透明訪問和交換。在網(wǎng)絡負載不是很大的情況下,具有一定的實時性。但在高網(wǎng)絡負載的情況下,很卻存在著仿真交互數(shù)據(jù)的刷新延遲,實時性能很差等缺點,限制了仿真系統(tǒng)性能的提高。為了適應現(xiàn)代大型分布式系統(tǒng)的要求,特別是在分布式實時系統(tǒng)中,當網(wǎng)絡負載很大的情況下對系統(tǒng)實時性的需求,提出了一種基于主題的VSM中間件的改進方案。此方案采用了數(shù)據(jù)的發(fā)布/
電子設計工程 2011年23期2011-06-09
- 共享內存在內存數(shù)據(jù)庫系統(tǒng)中的應用
201804共享內存在內存數(shù)據(jù)庫系統(tǒng)中的應用張 乾同濟大學軟件學院,上海 201804共享內存是進程間通信的重要手段之一,并在實際中得到了廣泛應用。本文將介紹不共享內存的原理和內存數(shù)據(jù)庫的相關概念,并用內存數(shù)據(jù)庫給出共享內存的應用實例。共享內存;內存數(shù)據(jù)庫;進程通信0 引言計算機硬件的快速發(fā)展帶來了多核技術,這使得并行編程真正得以實現(xiàn)[1]。為了使并行編程模型中的各進程相互協(xié)作,目前有如下幾種技術:信號量、消息隊列、共享內存和socket。信號量是初始值非
科技傳播 2010年19期2010-06-13
- 共享內存系統(tǒng)中高效并行FDTD計算方案
],也有基于共享內存方式的OpenMP庫開發(fā)[5]。并行FDTD計算也采用這些開發(fā)技術,通過MPI創(chuàng)建的每個并行區(qū)域計算任務(進程)[6-7],在計算進程中分配各區(qū)域的FDTD計算資源,進行當前區(qū)域的FDTD步進計算。通過MPI庫的傳送和接收函數(shù)實現(xiàn)并行邊界上數(shù)據(jù)交換,再調用MPI的等待函數(shù)同步所有并行區(qū)域的計算任務,協(xié)調FDTD的并行計算。傳統(tǒng)并行FDTD計算通過并行邊界上的數(shù)據(jù)交換方式實現(xiàn),如果取消數(shù)據(jù)交換的過程,節(jié)省該過程的處理時間,可能會進一步提高
電子科技大學學報 2010年5期2010-04-26