• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于遺傳算法的可逆邏輯綜基合于方法及其CUDA并行化實(shí)現(xiàn)

    2014-03-15 02:19:14陳麗萍王子丹趙曙光白莉娟
    關(guān)鍵詞:真值表邏輯電路線程

    陳麗萍,王子丹,趙曙光,白莉娟

    (1.東華大學(xué)圖書館,上海 201620;2.東華大學(xué)信息科學(xué)與技術(shù)學(xué)院,上海 201620;3.華南理工大學(xué)自動(dòng)化科學(xué)與信息學(xué)院,廣州 510640)

    基于遺傳算法的可逆邏輯綜基合于方法及其CUDA并行化實(shí)現(xiàn)

    陳麗萍1,王子丹2,趙曙光2,白莉娟3

    (1.東華大學(xué)圖書館,上海 201620;2.東華大學(xué)信息科學(xué)與技術(shù)學(xué)院,上海 201620;3.華南理工大學(xué)自動(dòng)化科學(xué)與信息學(xué)院,廣州 510640)

    提出和實(shí)現(xiàn)了一種基于遺傳算法和CUDA(Compute Unified Device Architecture)技術(shù)的可逆邏輯并行綜合方法.其特點(diǎn)是預(yù)先求出并存儲(chǔ)可逆邏輯門的組態(tài)編碼和真值表,通過可逆邏輯門的“定軌級(jí)聯(lián)”構(gòu)成染色體暨可逆邏輯電路,在迭代中按照預(yù)期的邏輯功能和優(yōu)化目標(biāo)等部分并行地評(píng)估適應(yīng)度,再利用選擇、交叉、變異等部分并行化遺傳操作,逐步找到功能正確、性能優(yōu)化的可逆邏輯電路.實(shí)驗(yàn)結(jié)果證明了該方法的可行性、有效性,及其與同類傳統(tǒng)方法相比在運(yùn)算速度、求解能力等方面的顯著改進(jìn).

    可逆邏輯電路;綜合;可逆邏輯門;遺傳算法;GPU并行計(jì)算;CUDA

    可逆邏輯是研究和實(shí)現(xiàn)量子計(jì)算(機(jī))、超低功耗集成電路的基礎(chǔ)和關(guān)鍵.可逆邏輯綜合是根據(jù)預(yù)期邏輯功能,按照可逆網(wǎng)絡(luò)無扇出、無反饋等約束條件和限制,利用可逆邏輯門構(gòu)成相應(yīng)的可逆邏輯電路并使之盡可能優(yōu)化,包括門數(shù)最少、量子代價(jià)最小等.目前研究者已提出多種可逆邏輯電路綜合方法.其中一類是先設(shè)法生成電路,而后在不改變電路功能的前提下,通過重組、替換等方式對(duì)其進(jìn)行優(yōu)化.另一類常用方法則將可逆邏輯電路的生成過程與優(yōu)化過程合二為一,基于遺傳算法的可逆邏輯綜合方法便屬于該類方法[1],且具有靈活、普適等優(yōu)點(diǎn),但其較大的算法復(fù)雜度限制了其可勝任的電路規(guī)模和復(fù)雜程度.基于GPU的并行計(jì)算架構(gòu)正是為計(jì)算密集型、高強(qiáng)度并行計(jì)算而開發(fā),特別適用于基于遺傳算法的可逆邏輯綜合這類算法復(fù)雜度較高且可(部分)表達(dá)為并行計(jì)算的問題.NVIDIA公司基于其系列GPU和C語言而研發(fā)推出的CUDA編程模型[2],為GPU通用計(jì)算提供了便捷的開發(fā)平臺(tái),使得并行化程序的開發(fā)難度大大減小.本文研究基于遺傳算法的可逆邏輯綜合方法及其基于CUDA平臺(tái)的并行實(shí)現(xiàn),旨在顯著提高其運(yùn)算速度、求解能力,即能夠勝任的電路規(guī)模和復(fù)雜程度.文中給出的進(jìn)化設(shè)計(jì)實(shí)驗(yàn)結(jié)果證明了該方法的可行性、有效性,以及CUDA并行實(shí)現(xiàn)所帶來的運(yùn)算速度、求解能力等方面的顯著改進(jìn).

    1 可逆邏輯電路遺傳算法模型的建立

    1.1 可逆邏輯門的編碼

    本文不失一般性,以Toffoli門為例來說明可逆邏輯門的編碼原理和方法.其他種類的可逆邏輯門的具體編碼會(huì)有所不同,但編碼原理和方法與之類似.

    通用Toffoli門是最常用的可逆邏輯門,用TOF(C;t)表示,設(shè)輸入變量集合為In={x1,x2,…,xn},控制端集合為C={xi1,xi2,…,xik},ik?{1,2,…,n},受控端集合t={xj},將輸出變量集合映射為:{x1,x2,…,xj-1,xj⊕xi1,xi2,…,xik,xj+1,…,xn}[3-5].

    由Toffoli門的性質(zhì)可知,它只能有一個(gè)受控位,但可以有多個(gè)控制位和垃圾位.根據(jù)控制位、垃圾位的位置和數(shù)目的不同,以及受控位位置的不同,Toffoli門有多種不同的組態(tài).對(duì)于N位Toffoli門,受控位的位置有CN1種選擇,控制位和垃圾位的不同排列一共有2N-1種,故N位Toffoli門的組態(tài)總數(shù)為CN1×2N-1.

    4位Toffoli門的組態(tài)總數(shù)為C41×24-1=32.為了區(qū)分不同的Toffoli門,須為每種Toffoli門組態(tài)分配一個(gè)不同的編號(hào),32種組態(tài)共需要5位二進(jìn)制數(shù)進(jìn)行編碼.但在限定可逆邏輯電路所包含的可逆邏輯門的最大個(gè)數(shù)的情況下,考慮電路簡化等的需要,須允許空門(全線直通)的存在并預(yù)留相應(yīng)的編碼.因此,所有的四位Toffoli門加上空門,至少需要C41×24-1+1=33個(gè)編號(hào),所以改用6位二進(jìn)制編碼,其中編號(hào)000000-011111對(duì)應(yīng)于4位Toffoli門的32種組態(tài),編號(hào)100000-111111代表空門.4位Toffoli門編碼如圖1所示.

    圖1 4位Toffoli門編碼圖Fig.1 Code map of 4-bits toffoli gate

    1.2 Toffoli門真值表生成

    為了評(píng)估個(gè)體(即可逆邏輯電路)的適應(yīng)度,需要根據(jù)真值表,從外部輸入到最終輸出,逐個(gè)計(jì)算其中所含各可逆邏輯門的輸出值.為生成某種組態(tài)的N位Toffoli門的真值表,須針對(duì)其輸入組合值0~2N-1,逐個(gè)計(jì)算其輸出值,共計(jì)2N次.N位Toffoli門共有CN1×2N-1種組態(tài),所以共需計(jì)算CN1×2N-1×2N次.當(dāng)量子規(guī)模較小時(shí),手工完成這些計(jì)算還算方便.但隨著Toffoli門位數(shù)(N)的增加,真值表的規(guī)模顯著增加,再依靠手工計(jì)算既麻煩也容易出錯(cuò),因此需要編制程序自動(dòng)生成真值表.其思路是,先找出所有的可逆邏輯門組態(tài),再逐個(gè)計(jì)算各組態(tài)可逆邏輯門的真值表,最后將其寫入文件備用.這樣可以避免重復(fù)計(jì)算,提高適應(yīng)度評(píng)估的速度.

    對(duì)于N位Toffoli門,每根量子線都有3種可能狀態(tài):受控位、控制位或垃圾位.受控位的個(gè)數(shù)只能為1,控制位和垃圾位的個(gè)數(shù)則為0~N-1.本文對(duì)量子線的編碼為:0代表受控位,1代表控制位,2代表垃圾位.例如1012代表一個(gè)4位Toffoli門,4根量子線依次為控制位、受控位、控制位和垃圾位.據(jù)此可尋找所有的Toffoli門組態(tài),并按上述方式編碼,具體算法為:先不考慮受控位所在的量子線,將其余的量子線(1或者2)進(jìn)行全排列,得到控制位與垃圾位的所有組合;再將受控位(0)插入上述組合中的不同位置,即可得到所有的Toffoli門編碼.

    對(duì)于N位Toffoli門,首先不考慮受控位所在量子線,剩下的N-1條量子線都可能為控制位或者垃圾位.對(duì)N-1條量子線進(jìn)行全排列,則有2N-1種排列,其排列算法為:設(shè)定N-1個(gè)數(shù)組,數(shù)組長度為2N-1,第1個(gè)數(shù)組存放的數(shù)字為121212…12121212,第2個(gè)數(shù)組存放11221122…11221122,第3個(gè)數(shù)組存放11112222…11112222,第k個(gè)數(shù)組存放(2k-1個(gè)1)(2k-1個(gè)2)…(2k-1個(gè)1)(2k-1個(gè)2).然后在每個(gè)數(shù)組中的相同位置取一個(gè)元素,即可得到2N-1個(gè)全排列.全排列完畢后,將0依次插入各個(gè)量子線之間的可能位置,即可得到所有的N位Toffoli門組態(tài)編碼.

    在此基礎(chǔ)上計(jì)算Toffoli門各組態(tài)的真值表.根據(jù)Toffoli門的性質(zhì),只有受控位對(duì)應(yīng)的輸出是變化的,控制位與垃圾位均為直通.受控位對(duì)應(yīng)的輸出值受控制位的影響:若沒有控制位,則受控位對(duì)應(yīng)的輸出值取反;若有控制位,則受控位對(duì)應(yīng)的輸出值等于所有控制位輸入值的乘積與受控位輸入值的異或,即:當(dāng)所有控制位輸入值的乘積為1時(shí),受控位對(duì)應(yīng)的輸出值將取反;當(dāng)所有控制位輸入值的乘積為0時(shí),受控位對(duì)應(yīng)的輸出值不變.真值表計(jì)算流程如圖2所示.

    圖2 真值表計(jì)算流程圖Fig.2 Flow chart of truth table calculation

    通過上述計(jì)算,即可得到所有的Toffoli門組態(tài)對(duì)應(yīng)的真值表,并將其寫入一個(gè)頭文件中,使用時(shí)在C語言程序中直接包含該頭文件即可.同時(shí)為便于查看,每算出一種Toffoli門組態(tài)的真值表后,都將其Toffoli門編碼和對(duì)應(yīng)的真值表寫入另一個(gè)文件中,一種Toffoli門組態(tài)占用其中一行.

    1.3 遺傳算法模型的建立

    1.3.1 基本元素

    基因:一個(gè)基因代表一個(gè)可逆邏輯門,以4位Toffoli門為例,用一個(gè)6位二進(jìn)制數(shù)表示一個(gè)基因,基因種類共64種.

    染色體:一個(gè)染色體代表一個(gè)可逆邏輯電路,由若干個(gè)基因組成.

    種群:一個(gè)種群代表一個(gè)可逆邏輯電路的集合,由若干個(gè)染色體組成,在種群中可能包含符合條件的可逆邏輯電路.

    適應(yīng)度:適應(yīng)度是反應(yīng)染色體優(yōu)劣的度量函數(shù).在本文中代表可逆邏輯電路的功能符合度、優(yōu)化程度的總評(píng)分.

    1.3.2 適應(yīng)度評(píng)估

    以N位可逆邏輯電路為例,染色體的適應(yīng)度評(píng)分規(guī)則如下.

    規(guī)則1:將輸入值迭代加載到染色體的各個(gè)基因(可逆邏輯門),即每個(gè)基因都以其之前(左側(cè))的基因的輸出作為其輸入(第一個(gè)基因以初始輸入值作為其輸入),根據(jù)相應(yīng)的真值表求出其輸出.最后一個(gè)基因的輸出為電路的最終輸出,若其等于預(yù)期輸出則適應(yīng)度增加1.

    規(guī)則2:若按規(guī)則得出的適應(yīng)度小于2N,說明當(dāng)前染色體(電路)的最終輸出與預(yù)期輸出不能完全匹配,即可逆邏輯電路的邏輯功能不完全正確,則以該適應(yīng)度作為最終的染色體適應(yīng)度.

    規(guī)則3:在按規(guī)則求出的染色體適應(yīng)度等于2N,即當(dāng)前染色體(電路)的最終輸出與預(yù)期輸出完全匹配的前提下,按以下方法化簡電路并得到最終的染色體適應(yīng)度.

    ①若染色體中所含空門的個(gè)數(shù)為a,則適應(yīng)度增加a.并且去掉所有空門,繼續(xù)計(jì)算染色體適應(yīng)度.②若存在相鄰且組態(tài)相同的可逆邏輯門,則這2個(gè)可逆邏輯門可以消去.故可將其等價(jià)為2個(gè)空門,將適應(yīng)度增加2,繼續(xù)計(jì)算染色體適應(yīng)度.③不符合以上2種情況時(shí),以當(dāng)前適應(yīng)度作為最終的染色體適應(yīng)度.評(píng)估流程如圖3所示.

    圖3 染色體適應(yīng)度評(píng)估流程Fig.3 Flow chart of chromosome fitness evaluation

    2 CUDA并行化實(shí)現(xiàn)

    2.1 遺傳算法的并行化模型

    對(duì)于計(jì)算能力為1.0的顯卡,CUDA允許每個(gè)線程塊中最多開辟512個(gè)線程;對(duì)于計(jì)算能力為2.0的顯卡,則允許最多開辟1 024個(gè).當(dāng)種群中的個(gè)體(染色體)過多時(shí),必須啟動(dòng)多個(gè)線程塊同時(shí)運(yùn)行.鑒于各線程塊之間無法進(jìn)行數(shù)據(jù)通信,而遺傳算法中選擇、交叉和變異操作均涉及數(shù)據(jù)交換,本文將種群分為多個(gè)子種群,由線程塊完成子種群的進(jìn)化任務(wù),而后再將子種群中的最優(yōu)個(gè)體遷移到相鄰的子種群中去,取代其中的最差個(gè)體(只能單方向遷移).對(duì)于各子種群,每代的最優(yōu)個(gè)體都與上一代的最優(yōu)個(gè)體相比較,若前者的適應(yīng)度低于后者,則以后者(即上一代的最優(yōu)個(gè)體)取代前者,從而避免最優(yōu)個(gè)體在進(jìn)化過程中被淘汰[6].

    設(shè)種群大小為512×128=65 536,子種群大小為512.相應(yīng)地在每個(gè)線程塊中開辟512個(gè)線程,共開啟128個(gè)線程塊.每個(gè)線程塊負(fù)責(zé)一個(gè)子種群的進(jìn)化任務(wù).進(jìn)化完成后,由CPU串行代碼完成最優(yōu)染色體的遷移任務(wù).相應(yīng)的種群結(jié)構(gòu)模型如圖4所示.

    圖4 種群結(jié)構(gòu)模型Fig.4 Structure model of population

    2.2 遺傳算子的并行化實(shí)現(xiàn)

    2.2.1 并行選擇算子

    本文選用輪盤賭選擇法,其中有2個(gè)步驟可以并行化實(shí)現(xiàn),具體操作流程如圖5所示.

    首先是求適應(yīng)度的總和,可以利用歸約算法并行實(shí)現(xiàn).當(dāng)子種群規(guī)模為512時(shí),其串行實(shí)現(xiàn)需要執(zhí)行511次加法操作,花費(fèi)時(shí)間為511次加法運(yùn)算的時(shí)間總和.若利用并行算法實(shí)現(xiàn),只需9次循環(huán)求解即可,因此理論上,其計(jì)算速度是串行實(shí)現(xiàn)的511/9倍.現(xiàn)舉例說明規(guī)約求和的具體過程:設(shè)c[512]為GPU內(nèi)的共享內(nèi)存,保存著每個(gè)個(gè)體的適應(yīng)度.按需開啟多個(gè)線程進(jìn)行并行計(jì)算,第1次開啟256個(gè)線程,在第n(1≤n≤256)個(gè)線程中實(shí)現(xiàn)c[n-1]=c[n-1]+c[n-1+256],第1次求和結(jié)果存放在c[n-1]中;第2次開啟128個(gè)線程,在第n(1≤n≤128)個(gè)線程中實(shí)現(xiàn)c[n-1]= c[n-1]+c[n-1+128],第二次求和結(jié)果存放在c[n-1]中;依此類推,第m次開啟256/2m-1個(gè)線程,在第n(1≤n≤256/2m-1)個(gè)線程中實(shí)現(xiàn)c[n-1]=c[n-1]+ c[n-1+256/2m-1],第m次求和結(jié)果存放在c[n-1]中;最終m=9時(shí)開啟1個(gè)線程,計(jì)算c[0]=c[0]+c[1],即得到存放于c[0]中的適應(yīng)度總和.

    圖5 并行化選擇操作流程圖Fig.5 Flow chart of parallel selecting operation

    其次是求個(gè)體的相對(duì)適應(yīng)度.對(duì)于含512個(gè)個(gè)體的子種群,開啟512個(gè)線程同時(shí)運(yùn)行,因而僅需一次運(yùn)算即可得到全體個(gè)體的相對(duì)適應(yīng)度.從理論上講,其計(jì)算速度是串行計(jì)算的512倍.

    2.2.2 并行交叉算子

    交叉操作的CUDA并行實(shí)現(xiàn)的具體步驟是:首先利用隨機(jī)數(shù),將子種群中的512個(gè)染色體打亂順序;然后產(chǎn)生隨機(jī)數(shù)并與交叉率Pc相比較,以判斷是否需要進(jìn)行交叉操作.當(dāng)需要時(shí),在線程塊中開啟256個(gè)線程分別進(jìn)行交叉操作.讓第1個(gè)染色體和第256個(gè)染色體交叉,第2個(gè)染色體和第257個(gè)染色體交叉,依此類推,一次即可完成整個(gè)種群的交叉操作.理論上,其速度是串行化實(shí)現(xiàn)的256倍.具體操作流程如圖6.

    2.2.3 并行變異算子

    變異是對(duì)種群中的染色體的某些基因的基因值作變動(dòng)的操作.本文采用二進(jìn)制編碼和對(duì)應(yīng)的二進(jìn)制變異.在具體的CUDA并行實(shí)現(xiàn)上,利用多個(gè)線程同時(shí)、分別完成一個(gè)個(gè)體的變異操作.首先產(chǎn)生隨機(jī)數(shù)并與變異概率Pm做比較,若其值較小則表示某個(gè)基因的某一位達(dá)到了變異條件,因而立即對(duì)該位取反;否則保持不變.對(duì)于規(guī)模為512的子種群,開啟512個(gè)線程同時(shí)進(jìn)行上述變異操作.理論上,其執(zhí)行速度是串行實(shí)現(xiàn)的512倍.具體流程如圖7所示.

    圖6 并行化交叉操作流程圖Fig.6 Flow chart of parallel cross operation

    圖7 并行化變異操作流程圖Fig.7 Flow chart of parallel mutation operation

    3 實(shí)驗(yàn)結(jié)果及分析

    本文利用CUDA C語言,在VS2010平臺(tái)上編程實(shí)現(xiàn)了上述算法,并針對(duì)一組可逆邏輯測(cè)試基準(zhǔn)問題進(jìn)行了實(shí)驗(yàn).下面給出二個(gè)實(shí)驗(yàn)結(jié)果并稍加分析,其中,種群規(guī)模均選定為128×512=65 536,染色體長度均選定為20個(gè)基因(即電路中最多包含20個(gè)可逆邏輯門).所用顯卡為NVIDIA公司的GeForce GT610,其核心頻率為810 MHz,顯存容量為1 024 MB,顯存頻率為1 800 MHz,顯存帶寬為14.4 Gbit/s.

    3.1 量子電路4_49設(shè)計(jì)實(shí)驗(yàn)

    該電路為四輸入四輸出,故選用4位Toffoli門,其基因長度為6位,相應(yīng)的染色體長度為120.預(yù)先按照2.3節(jié)所述方法,生成4位Toffoli門的真值表及其組態(tài)編號(hào).編譯并運(yùn)行程序后,得到的最優(yōu)染色體為:011101,101100,011111,111101,101011,000011,000 001,011110,000101,000101,111100,010100,001010,011001,101111,000001,100100,011111,010110,001110.對(duì)應(yīng)的十進(jìn)制數(shù)為:29,44,31,61,43,3,1,30,5,5,60,20,10,25,47,1,36,31,22,14.將其中編號(hào)32以上的空門消去,化簡為29,31,3,1,30,5,5,20,10,25,1,31,22,14.再將其中組態(tài)相同且相鄰的門消去,化簡為29,31,3,1,30,20,10,25,1,31,22,14.根據(jù)圖1所示的4位Toffoli門編碼圖,轉(zhuǎn)換得到的可逆邏輯電路如圖8所示.

    圖8 4_49量子電路設(shè)計(jì)結(jié)果Fig.8 4_49 quantum circuit designed

    3.2 Decod24-enable設(shè)計(jì)實(shí)驗(yàn)

    該電路為六輸入六輸出,故選用6位Toffoli門,如2.2節(jié)所述,6位Toffoli門的受控位位置有C61種變化,控制位和垃圾位的位置共有26-1種變化,故6位Toffoli門的組態(tài)總數(shù)為C61×26-1=192,其基因長度需選為8,相應(yīng)的染色體長度為160位(20門).

    預(yù)先按照2.3節(jié)所述方法,生成六位Toffoli門的真值表及其組態(tài)編號(hào).編譯并運(yùn)行程序后,得到的最優(yōu)染色體為:01110101,11000111,00100110,01010110,00000110,00001111,00001111,00010101,01010110,01101011,11010001,00011011,01100110,00011011,00010101,00010101,00110011,01110101,01001011,01101011.對(duì)應(yīng)的十進(jìn)制數(shù)為:117,199,38,86,6,15,15,21,86,107,209,27,102,27,21,21,51,117,75,107.將其中編號(hào)192以上的空門消去后,得到117,38,86,6,15,15,21,86,107,27,102,27,21,21,51,117,75,107.再將其中組態(tài)相同且相鄰的Toffoli門消去,得到117,38,86,6,21,86,107,27,102,27,51,117,75,107.其對(duì)應(yīng)的Toffoli門組態(tài)分別為210212,112201,212021,112210,212120,212021,120122,221220,110221,221220,211202,210212,121 022,120122.因?yàn)槿缜八觯?、1、2分別代表受控位、控制位和垃圾位,據(jù)此還原各Toffoli門的組態(tài),最終得到的可逆邏輯電路如圖9所示.

    圖9 Decod24-enable量子電路設(shè)計(jì)結(jié)果Fig.9 Decod24-enable quantum circuit designed

    3.3 CUDA并行實(shí)現(xiàn)效率分析

    在實(shí)驗(yàn)中,針對(duì)4位Tottoli門構(gòu)成電路開發(fā)了CPU串行實(shí)現(xiàn)程序,該程序完全由C語言實(shí)現(xiàn),僅在CPU上運(yùn)行,其功能和參數(shù)與CUDA并行實(shí)現(xiàn)程序完全一致.針對(duì)相同的種群規(guī)模,分別運(yùn)行CPU串行程序和CUDA并行程序并記錄它們的單次進(jìn)化任務(wù)所用時(shí)間,如圖10所示.

    從圖10可以看出,CUDA并行化實(shí)現(xiàn)的執(zhí)行效率大大優(yōu)于CPU串行實(shí)現(xiàn),且其優(yōu)勢(shì)隨著種群規(guī)模的增大而愈加顯著,可以達(dá)到上百倍的加速比.因此對(duì)于相同的進(jìn)化次數(shù),CUDA并行實(shí)現(xiàn)所花費(fèi)的時(shí)間顯著減少,所以有可能完成較大規(guī)模、較復(fù)雜可逆邏輯電路的進(jìn)化設(shè)計(jì).

    圖10 CPU串化實(shí)現(xiàn)與CUDA并行實(shí)現(xiàn)的運(yùn)行效率對(duì)比圖Fig.10 Efficiency comparison between CPU realization and CUDA parallel realization

    4 結(jié)束語

    本文研究了一種基于遺傳算法的可逆邏輯綜合方法,并利用CUDA技術(shù)對(duì)其進(jìn)行了并行化改造和編程實(shí)現(xiàn),獲得了基于遺傳算法和CUDA技術(shù)的可逆邏輯并行綜合算法和程序.進(jìn)化設(shè)計(jì)實(shí)驗(yàn)結(jié)果表明該算法具有可行性和有效性,且求解的速度和能力均有顯著改進(jìn).從原理上講該算法適用于各種可逆邏輯門及其構(gòu)成的電路,因而具有一定的參考和推廣價(jià)值.

    [1]張舒,褚艷麗.GPU高性能運(yùn)算之CUDA[M].北京:北京水利水電出版社,2009.

    [2] 管致錦.可逆邏輯綜合[M].北京:科學(xué)出版社,2011.

    [3]MASLOV D,DUECK G W,MILLER D M.Toffoli network synthesis with templates[J].IEEE Transactions on CAD,2005,24(6):807-817.

    [4]MASLOV D,DUECK G W,MILLER D M.Techiques for the synthesis of reversible Toffoli networks[J].ACM Trans Des Autom Electron Sys,2007,68(12):42-46.

    [5]MILLER D M,MASLOV D,DUECK G G.A transformation based algorithm for reversible logic synthesis[C]//Design Autom Conf.2003:318-323.

    [6]譚彩鳳,馬安國,邢座程.基于CUDA平臺(tái)的遺傳算法并行實(shí)現(xiàn)研究[J].計(jì)算機(jī)工程與科學(xué),2009,31(A1):68-72.

    Reversible logic synthesis method based on genetic algorithm and its

    CUDA parallel implementation CHEN Li-ping1,WANG Zi-dan2,ZHAO Shu-guang2,BAI Li-juan3
    (1.Library,Donghua University,Shanghai 201620,China;2.College of Information Science and Technology,Donghua University,Shanghai 201620,China;3.School of Automation Science and Engineering,South China University of Technology,Guangzhou 510640,China)

    A parallel synthesis method for reversible logic based on the genetic algorithm and the CUDA technique is discussed.It features the configuration encodings and truth tables prepared and stored in advance for reversible logic gates,chromosomes comprised of encodings of reversible logic gates contained in individuals(reversible logic circuits),partly parallel fitness evaluation according to logic expected logic functions and optimization objectives,and partly parallel genetic operations such as selection,crossover,and mutation.With these steps assembled together and executed iteratively,functionally correct and performance optimal reversible logic circuits can be probably obtained.The experimental results show feasibility and effectiveness of the method proposed,and its advantages over existing non-parallel methods in operation speed and solving ability.

    reversible logic circuits;synthesis;reversible logic gates;genetic algorithm;GPU parallel computing;CUDA

    TP312.8;TP331.1

    A

    1671-024X(2014)03-0069-06

    2013-12-2

    國家自然科學(xué)基金面上項(xiàng)目(61271114);上海市教委科研創(chuàng)新重點(diǎn)項(xiàng)目(14ZZ068)

    陳麗萍(1965—),女,碩士,工程師.

    趙曙光(1965—),男,教授.E-mail:sgzhao@dhu.edu.cn

    猜你喜歡
    真值表邏輯電路線程
    《離散數(shù)學(xué)》中二元關(guān)系傳遞性的判定
    數(shù)字電子時(shí)鐘邏輯電路的教學(xué)設(shè)計(jì)與仿真
    電子制作(2019年20期)2019-12-04 03:51:28
    搶答器原理的設(shè)計(jì)
    淺談linux多線程協(xié)作
    飛機(jī)燃油測(cè)量系統(tǒng)設(shè)計(jì)誤差影響分析
    科技視界(2016年22期)2016-10-18 15:56:13
    基于軟件技術(shù)的組合邏輯電路模型分析與實(shí)現(xiàn)研究
    短區(qū)間自動(dòng)閉塞車站接近區(qū)段邏輯電路設(shè)計(jì)
    基于Visio的量子電路矢量圖自動(dòng)繪制
    淺談時(shí)序邏輯電路
    科技視界(2013年3期)2013-08-15 00:54:11
    Linux線程實(shí)現(xiàn)技術(shù)研究
    婷婷丁香在线五月| 国产精品乱码一区二三区的特点| 给我免费播放毛片高清在线观看| 这个男人来自地球电影免费观看| 黄色视频,在线免费观看| 国产美女午夜福利| 成人性生交大片免费视频hd| 欧美3d第一页| 熟女少妇亚洲综合色aaa.| 日韩欧美在线二视频| 国产激情久久老熟女| 日本三级黄在线观看| 国产在线精品亚洲第一网站| 精品久久久久久久人妻蜜臀av| www日本在线高清视频| 黄色日韩在线| 欧美三级亚洲精品| 国产乱人视频| 黄色 视频免费看| 12—13女人毛片做爰片一| 好男人电影高清在线观看| 12—13女人毛片做爰片一| 欧美+亚洲+日韩+国产| 日韩免费av在线播放| 亚洲 欧美 日韩 在线 免费| 欧美一区二区精品小视频在线| 欧美av亚洲av综合av国产av| 国产精品一及| 麻豆国产97在线/欧美| 精品免费久久久久久久清纯| 亚洲国产欧美人成| 久久精品综合一区二区三区| 欧美激情在线99| 午夜精品在线福利| 桃色一区二区三区在线观看| 久久久久精品国产欧美久久久| 免费观看精品视频网站| 又爽又黄无遮挡网站| 国产高清videossex| 在线国产一区二区在线| 久久国产精品影院| 99热只有精品国产| 久久久精品欧美日韩精品| 黄频高清免费视频| 亚洲国产欧美一区二区综合| 一级作爱视频免费观看| 亚洲精品456在线播放app | 午夜精品一区二区三区免费看| 日日摸夜夜添夜夜添小说| 黑人欧美特级aaaaaa片| 国产精品亚洲美女久久久| 婷婷亚洲欧美| 精品国产超薄肉色丝袜足j| 国产精品久久久久久亚洲av鲁大| 男女下面进入的视频免费午夜| 亚洲中文av在线| 久久久色成人| 99国产精品99久久久久| 午夜福利在线在线| or卡值多少钱| 成熟少妇高潮喷水视频| 亚洲欧美日韩东京热| 亚洲成人中文字幕在线播放| 成人无遮挡网站| 高清在线国产一区| 成年女人看的毛片在线观看| 久久久久久国产a免费观看| 国产麻豆成人av免费视频| 成人精品一区二区免费| 日韩精品青青久久久久久| 露出奶头的视频| x7x7x7水蜜桃| 曰老女人黄片| 十八禁网站免费在线| 麻豆国产av国片精品| 成人欧美大片| 91字幕亚洲| 久久精品综合一区二区三区| 99久久综合精品五月天人人| 亚洲人成网站在线播放欧美日韩| 国产黄a三级三级三级人| 在线观看日韩欧美| 香蕉久久夜色| 婷婷六月久久综合丁香| 亚洲欧美日韩高清专用| 99久久99久久久精品蜜桃| 日本五十路高清| 舔av片在线| 欧美3d第一页| 精品不卡国产一区二区三区| 19禁男女啪啪无遮挡网站| 99久久国产精品久久久| 熟妇人妻久久中文字幕3abv| 97人妻精品一区二区三区麻豆| 日本a在线网址| 精品日产1卡2卡| 手机成人av网站| 精品国产三级普通话版| 青草久久国产| 在线观看舔阴道视频| 91av网一区二区| 两个人视频免费观看高清| 色av中文字幕| 亚洲精品在线美女| 天天添夜夜摸| 日本三级黄在线观看| 久久香蕉精品热| 国产精品一区二区三区四区久久| 非洲黑人性xxxx精品又粗又长| 在线观看舔阴道视频| 国产精品久久久av美女十八| 91久久精品国产一区二区成人 | 夜夜躁狠狠躁天天躁| 黄色 视频免费看| 亚洲中文av在线| 夜夜夜夜夜久久久久| 日本熟妇午夜| 久久天堂一区二区三区四区| 亚洲人成电影免费在线| 亚洲专区字幕在线| 国产欧美日韩一区二区三| 国产亚洲av嫩草精品影院| 啦啦啦韩国在线观看视频| 18禁观看日本| 免费搜索国产男女视频| 他把我摸到了高潮在线观看| 亚洲精品国产精品久久久不卡| 亚洲黑人精品在线| 久久精品国产99精品国产亚洲性色| 精品99又大又爽又粗少妇毛片 | 亚洲av成人一区二区三| 国产精品综合久久久久久久免费| 国产免费av片在线观看野外av| 亚洲九九香蕉| 精品无人区乱码1区二区| 可以在线观看毛片的网站| 精品人妻1区二区| 少妇裸体淫交视频免费看高清| 欧美一级毛片孕妇| av在线蜜桃| 淫秽高清视频在线观看| 蜜桃久久精品国产亚洲av| 动漫黄色视频在线观看| 免费观看人在逋| 日本三级黄在线观看| 三级国产精品欧美在线观看 | 又黄又爽又免费观看的视频| 天堂动漫精品| 特大巨黑吊av在线直播| 国产一区二区三区视频了| 美女高潮喷水抽搐中文字幕| 国产精品久久视频播放| 欧美性猛交╳xxx乱大交人| 亚洲18禁久久av| 欧美性猛交╳xxx乱大交人| 别揉我奶头~嗯~啊~动态视频| 国产人伦9x9x在线观看| 曰老女人黄片| 少妇人妻一区二区三区视频| 久久久久久久午夜电影| 久久久久久久精品吃奶| 99riav亚洲国产免费| 国产精品亚洲av一区麻豆| 国产av一区在线观看免费| 一级毛片精品| 亚洲成人免费电影在线观看| 久久人人精品亚洲av| 深夜精品福利| 观看美女的网站| 国产欧美日韩一区二区精品| 欧美国产日韩亚洲一区| 亚洲自偷自拍图片 自拍| 日韩精品青青久久久久久| 亚洲精品粉嫩美女一区| 毛片女人毛片| 亚洲在线观看片| 久久国产精品影院| 丰满的人妻完整版| 亚洲国产欧洲综合997久久,| 亚洲国产看品久久| 免费电影在线观看免费观看| 国产精品久久视频播放| 99久久成人亚洲精品观看| 免费观看精品视频网站| 日本免费一区二区三区高清不卡| 久久香蕉国产精品| 两人在一起打扑克的视频| 无限看片的www在线观看| 午夜两性在线视频| 男女床上黄色一级片免费看| 亚洲人成电影免费在线| 欧美高清成人免费视频www| av在线蜜桃| 亚洲激情在线av| 十八禁人妻一区二区| 亚洲国产精品久久男人天堂| 亚洲午夜精品一区,二区,三区| 美女免费视频网站| 我要搜黄色片| 成人18禁在线播放| 亚洲国产精品999在线| 亚洲成av人片免费观看| 国产免费男女视频| 亚洲中文av在线| 国产激情久久老熟女| ponron亚洲| 亚洲aⅴ乱码一区二区在线播放| 欧美一级a爱片免费观看看| 国产亚洲精品久久久久久毛片| 亚洲性夜色夜夜综合| 久久久久精品国产欧美久久久| 波多野结衣高清无吗| 中亚洲国语对白在线视频| 人人妻人人看人人澡| 久久亚洲精品不卡| 欧美色欧美亚洲另类二区| av天堂中文字幕网| 一个人免费在线观看的高清视频| 国产成人av激情在线播放| 18禁黄网站禁片免费观看直播| 真人一进一出gif抽搐免费| 欧美绝顶高潮抽搐喷水| 欧美性猛交黑人性爽| 欧美中文综合在线视频| 亚洲国产精品sss在线观看| 久久性视频一级片| 国内精品一区二区在线观看| or卡值多少钱| 一级毛片精品| 91麻豆精品激情在线观看国产| 亚洲成a人片在线一区二区| 国产精品亚洲一级av第二区| 亚洲欧美日韩卡通动漫| 一级毛片高清免费大全| 国产精品一区二区三区四区久久| 国产av一区在线观看免费| 男女午夜视频在线观看| 一级作爱视频免费观看| 亚洲专区国产一区二区| 少妇裸体淫交视频免费看高清| 午夜精品一区二区三区免费看| 日韩 欧美 亚洲 中文字幕| 国产美女午夜福利| 人妻夜夜爽99麻豆av| 岛国在线免费视频观看| 国产熟女xx| 欧美黄色片欧美黄色片| 久久久久精品国产欧美久久久| 午夜影院日韩av| 最近在线观看免费完整版| 亚洲色图av天堂| 舔av片在线| 淫妇啪啪啪对白视频| 日韩 欧美 亚洲 中文字幕| 99久久国产精品久久久| 999精品在线视频| 老鸭窝网址在线观看| 91九色精品人成在线观看| 五月玫瑰六月丁香| 国产激情久久老熟女| 免费看a级黄色片| 精品一区二区三区视频在线 | 亚洲 欧美 日韩 在线 免费| 亚洲在线观看片| 人人妻人人澡欧美一区二区| 黄色片一级片一级黄色片| 色老头精品视频在线观看| 99re在线观看精品视频| 少妇裸体淫交视频免费看高清| 99热只有精品国产| a在线观看视频网站| 久久伊人香网站| 亚洲欧美精品综合一区二区三区| 免费电影在线观看免费观看| 香蕉国产在线看| 波多野结衣巨乳人妻| 久久人人精品亚洲av| 国产精品久久久久久人妻精品电影| 高清在线国产一区| 老汉色∧v一级毛片| 亚洲av日韩精品久久久久久密| 老司机午夜十八禁免费视频| 不卡av一区二区三区| 国产精品久久久人人做人人爽| 精品欧美国产一区二区三| 在线国产一区二区在线| 丁香欧美五月| 男人和女人高潮做爰伦理| 亚洲精品一卡2卡三卡4卡5卡| 国内毛片毛片毛片毛片毛片| 91九色精品人成在线观看| 日韩三级视频一区二区三区| 精品一区二区三区av网在线观看| 国产精品免费一区二区三区在线| 中文字幕最新亚洲高清| 色噜噜av男人的天堂激情| 成年免费大片在线观看| 人人妻人人澡欧美一区二区| 97超级碰碰碰精品色视频在线观看| 国产高清视频在线播放一区| 禁无遮挡网站| 动漫黄色视频在线观看| 国产精品 国内视频| 一个人看视频在线观看www免费 | 一本一本综合久久| 亚洲一区二区三区色噜噜| 成人无遮挡网站| 国产毛片a区久久久久| 亚洲九九香蕉| 欧美乱色亚洲激情| 欧美日韩乱码在线| 超碰成人久久| 91在线精品国自产拍蜜月 | 男女午夜视频在线观看| 亚洲成人久久爱视频| 亚洲电影在线观看av| 18美女黄网站色大片免费观看| 天天一区二区日本电影三级| 香蕉丝袜av| 9191精品国产免费久久| 嫩草影院精品99| 国产精品野战在线观看| 亚洲精品国产精品久久久不卡| 淫妇啪啪啪对白视频| 免费电影在线观看免费观看| 两个人看的免费小视频| 亚洲精品色激情综合| 亚洲天堂国产精品一区在线| 1024香蕉在线观看| 真实男女啪啪啪动态图| 亚洲av免费在线观看| 欧美国产日韩亚洲一区| 亚洲激情在线av| 国内久久婷婷六月综合欲色啪| 巨乳人妻的诱惑在线观看| 女人被狂操c到高潮| 神马国产精品三级电影在线观看| 国产日本99.免费观看| 97碰自拍视频| 桃色一区二区三区在线观看| 亚洲av成人不卡在线观看播放网| 日本撒尿小便嘘嘘汇集6| 日韩人妻高清精品专区| 黄色片一级片一级黄色片| 国产精品综合久久久久久久免费| 国产麻豆成人av免费视频| 老熟妇仑乱视频hdxx| 久9热在线精品视频| 麻豆久久精品国产亚洲av| 青草久久国产| 一区二区三区高清视频在线| 女警被强在线播放| 成人国产一区最新在线观看| 亚洲欧美激情综合另类| 日韩成人在线观看一区二区三区| 精品久久蜜臀av无| 午夜福利欧美成人| 高清在线国产一区| 亚洲av免费在线观看| 黑人欧美特级aaaaaa片| 美女高潮喷水抽搐中文字幕| 99精品在免费线老司机午夜| 午夜福利免费观看在线| 一本综合久久免费| 国产成人精品久久二区二区91| 757午夜福利合集在线观看| 亚洲精品中文字幕一二三四区| 好看av亚洲va欧美ⅴa在| 亚洲国产欧美人成| 精品久久久久久久人妻蜜臀av| 亚洲中文av在线| 亚洲av中文字字幕乱码综合| 噜噜噜噜噜久久久久久91| 在线国产一区二区在线| 精品国产乱码久久久久久男人| 久久精品国产综合久久久| a级毛片a级免费在线| 亚洲午夜理论影院| 亚洲欧美一区二区三区黑人| 亚洲欧美日韩东京热| 日日干狠狠操夜夜爽| 国产精品国产高清国产av| 99久久无色码亚洲精品果冻| 午夜两性在线视频| 午夜精品久久久久久毛片777| 黄色 视频免费看| 别揉我奶头~嗯~啊~动态视频| 久久久久久人人人人人| 亚洲欧美激情综合另类| av国产免费在线观看| 精品99又大又爽又粗少妇毛片 | 99国产精品99久久久久| 叶爱在线成人免费视频播放| 色老头精品视频在线观看| 久久亚洲真实| 亚洲电影在线观看av| 精品欧美国产一区二区三| 国产高清视频在线播放一区| 国产视频内射| 美女免费视频网站| 伦理电影免费视频| 99精品欧美一区二区三区四区| 高潮久久久久久久久久久不卡| 久久久水蜜桃国产精品网| 亚洲中文日韩欧美视频| 制服丝袜大香蕉在线| 岛国在线观看网站| 成人无遮挡网站| 动漫黄色视频在线观看| 99久久国产精品久久久| 国产精品久久久av美女十八| 亚洲第一电影网av| 99精品欧美一区二区三区四区| 日日夜夜操网爽| 一个人免费在线观看的高清视频| 亚洲最大成人中文| 丝袜人妻中文字幕| 麻豆久久精品国产亚洲av| 一进一出抽搐动态| 国产精品久久久av美女十八| 99久久成人亚洲精品观看| 美女高潮喷水抽搐中文字幕| 国产成人精品久久二区二区免费| 亚洲av第一区精品v没综合| 网址你懂的国产日韩在线| a在线观看视频网站| 麻豆久久精品国产亚洲av| 无人区码免费观看不卡| 精华霜和精华液先用哪个| www.精华液| 国产精品,欧美在线| 欧美一级a爱片免费观看看| 久久久久久久午夜电影| 亚洲va日本ⅴa欧美va伊人久久| 老鸭窝网址在线观看| 一区二区三区激情视频| 无人区码免费观看不卡| 国产一区在线观看成人免费| 99久久成人亚洲精品观看| 国产高清视频在线观看网站| 黑人操中国人逼视频| 制服丝袜大香蕉在线| 国产黄片美女视频| 男插女下体视频免费在线播放| 日韩欧美 国产精品| 日本撒尿小便嘘嘘汇集6| 国产真人三级小视频在线观看| 欧洲精品卡2卡3卡4卡5卡区| www.999成人在线观看| 熟妇人妻久久中文字幕3abv| 国产蜜桃级精品一区二区三区| 99久久综合精品五月天人人| 99国产极品粉嫩在线观看| 在线观看日韩欧美| 成年女人看的毛片在线观看| 色精品久久人妻99蜜桃| 少妇熟女aⅴ在线视频| 听说在线观看完整版免费高清| 亚洲 欧美一区二区三区| 亚洲,欧美精品.| 99久久成人亚洲精品观看| avwww免费| 国产单亲对白刺激| 国产三级在线视频| av女优亚洲男人天堂 | 美女cb高潮喷水在线观看 | 亚洲黑人精品在线| 国产伦在线观看视频一区| 床上黄色一级片| 精品午夜福利视频在线观看一区| 成人国产一区最新在线观看| 成年人黄色毛片网站| 九九在线视频观看精品| 国产麻豆成人av免费视频| 搡老岳熟女国产| 国产 一区 欧美 日韩| 国产一区二区激情短视频| 两性午夜刺激爽爽歪歪视频在线观看| 免费看十八禁软件| 精品电影一区二区在线| 99久久综合精品五月天人人| 国产成年人精品一区二区| 中文字幕高清在线视频| 夜夜爽天天搞| 成人av一区二区三区在线看| 久久精品国产99精品国产亚洲性色| 国产精品久久久人人做人人爽| 啦啦啦韩国在线观看视频| 免费观看人在逋| 国产视频一区二区在线看| 香蕉国产在线看| 欧美日本亚洲视频在线播放| 伦理电影免费视频| a级毛片a级免费在线| 老熟妇乱子伦视频在线观看| 久久久色成人| 91av网一区二区| 九色国产91popny在线| 噜噜噜噜噜久久久久久91| 网址你懂的国产日韩在线| 麻豆成人午夜福利视频| 国产三级在线视频| 制服人妻中文乱码| 国产精品精品国产色婷婷| av福利片在线观看| 国产成人一区二区三区免费视频网站| 久久亚洲精品不卡| 国产1区2区3区精品| 最近最新中文字幕大全免费视频| 精品国产超薄肉色丝袜足j| 亚洲成a人片在线一区二区| 国产精品久久久人人做人人爽| 国产1区2区3区精品| 久久久久久久精品吃奶| 午夜视频精品福利| 一卡2卡三卡四卡精品乱码亚洲| 免费高清视频大片| 亚洲欧美日韩东京热| 欧美成狂野欧美在线观看| 亚洲成人精品中文字幕电影| 久久热在线av| 免费观看人在逋| 动漫黄色视频在线观看| 久久精品国产99精品国产亚洲性色| 久久中文看片网| 国产亚洲精品综合一区在线观看| 欧美成人一区二区免费高清观看 | 亚洲av电影不卡..在线观看| 波多野结衣高清作品| 99国产精品一区二区三区| 香蕉国产在线看| 一进一出抽搐gif免费好疼| 男女之事视频高清在线观看| 久久久久国内视频| 成人高潮视频无遮挡免费网站| 视频区欧美日本亚洲| 99热精品在线国产| 日韩三级视频一区二区三区| 真实男女啪啪啪动态图| 久久99热这里只有精品18| 亚洲第一电影网av| 国产高清视频在线观看网站| 欧美最黄视频在线播放免费| 国产一区二区三区在线臀色熟女| 又黄又粗又硬又大视频| 国产黄色小视频在线观看| 欧美不卡视频在线免费观看| a在线观看视频网站| 欧美日韩黄片免| 亚洲国产色片| 男女午夜视频在线观看| 精品日产1卡2卡| 黄色女人牲交| 午夜精品一区二区三区免费看| 久久香蕉国产精品| 好看av亚洲va欧美ⅴa在| 两个人视频免费观看高清| 黄色日韩在线| 久久九九热精品免费| 男人舔女人的私密视频| x7x7x7水蜜桃| 搡老岳熟女国产| 亚洲国产精品久久男人天堂| 午夜a级毛片| 亚洲欧美精品综合久久99| 午夜影院日韩av| 成年免费大片在线观看| www日本黄色视频网| 久久国产精品人妻蜜桃| 亚洲精品粉嫩美女一区| 搡老熟女国产l中国老女人| 欧美在线一区亚洲| 熟女电影av网| 久久久国产成人免费| 午夜免费成人在线视频| 欧美黄色淫秽网站| 18禁黄网站禁片免费观看直播| 亚洲天堂国产精品一区在线| 国产三级黄色录像| 亚洲成a人片在线一区二区| av国产免费在线观看| 91麻豆av在线| 国产一区在线观看成人免费| 99久久综合精品五月天人人| 少妇人妻一区二区三区视频| 欧美黄色淫秽网站| 丁香欧美五月| 欧美另类亚洲清纯唯美| 婷婷六月久久综合丁香| 啦啦啦观看免费观看视频高清| 嫩草影院精品99| 白带黄色成豆腐渣| 青草久久国产| 大型黄色视频在线免费观看| 亚洲人成伊人成综合网2020| 久久久久久九九精品二区国产| 男插女下体视频免费在线播放| 亚洲午夜精品一区,二区,三区| 俄罗斯特黄特色一大片| 99国产精品99久久久久| АⅤ资源中文在线天堂| 最新美女视频免费是黄的| 亚洲美女视频黄频| 成人三级做爰电影| 亚洲美女黄片视频| 无人区码免费观看不卡| 1000部很黄的大片| 美女cb高潮喷水在线观看 | 亚洲自拍偷在线| 精品午夜福利视频在线观看一区| 美女黄网站色视频| 一区二区三区国产精品乱码| 麻豆国产97在线/欧美| 天堂网av新在线| 97超视频在线观看视频|