亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于Python語(yǔ)言的網(wǎng)格系統(tǒng)實(shí)現(xiàn)方法

文檔序號(hào):6471475閱讀:380來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種基于Python語(yǔ)言的網(wǎng)格系統(tǒng)實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種網(wǎng)格技術(shù),特別涉及一種改造Python語(yǔ)言實(shí)現(xiàn)使之適合于網(wǎng)格環(huán) 境的方法。
背景技術(shù)
網(wǎng)格系統(tǒng)自從95年左右從概念提出至今,從理論到實(shí)踐已經(jīng)做了大量的工作。雖 然其代表是Globus,単是目前網(wǎng)格系統(tǒng)事實(shí)上的標(biāo)準(zhǔn),在大型科研研究所有許多應(yīng)用, 然而至今為止依然沒(méi)有一個(gè)足夠普及的應(yīng)用。網(wǎng)格系統(tǒng)依然沒(méi)有普及到一般大眾。
究其原因,主要問(wèn)題在于目前的網(wǎng)格實(shí)現(xiàn)過(guò)于學(xué)術(shù)化,并且在MDS査詢(xún)性能方面 有性能瓶頸,復(fù)雜的安裝配置過(guò)程,也使其難以推廣給一般大眾。缺乏輕量級(jí)的產(chǎn)品, 只能局限在大型科研院所等需要大規(guī)模HPC應(yīng)用的場(chǎng)合使用。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種基于當(dāng)前廣泛普及和使用的Python語(yǔ)言的 網(wǎng)格系統(tǒng)實(shí)現(xiàn)方法,將Python變成網(wǎng)格語(yǔ)言,完全透明的支持了數(shù)據(jù)網(wǎng)格和計(jì)算網(wǎng)格。 本發(fā)明所述的一種基于Python語(yǔ)言的網(wǎng)格系統(tǒng)實(shí)現(xiàn)方法,包括以下步驟
1) 首先將Python虛擬機(jī)實(shí)現(xiàn)重載,過(guò)程是獲得Python虛擬機(jī)實(shí)現(xiàn)的函數(shù)入口, 并記錄為addr,調(diào)用mprotect,將這一片內(nèi)存區(qū)域設(shè)置為讀寫(xiě),調(diào)用memcpy把實(shí)現(xiàn)準(zhǔn) 備好的機(jī)器碼將這一部分入口代碼替換成加p跳轉(zhuǎn)指令,跳轉(zhuǎn)到真正的被替換的函數(shù)實(shí) 現(xiàn)入口,最后調(diào)用即rotect,將這一片內(nèi)存區(qū)域設(shè)置為只讀和執(zhí)行;
2) 提供一個(gè)透明的對(duì)象代理,其數(shù)據(jù)結(jié)構(gòu)相當(dāng)于一個(gè)跨越機(jī)器的分布式指針,其 中對(duì)象位置記錄該對(duì)象被遷移的節(jié)點(diǎn)位置;延遲的操作列表為一個(gè)鏈表,包含了對(duì)這個(gè) 對(duì)象的操作數(shù)和參數(shù)數(shù),將分布式環(huán)境下對(duì)這個(gè)節(jié)點(diǎn)的所有操作延遲;
3) 提供一個(gè)被修改過(guò)的Python虛擬機(jī)實(shí)現(xiàn),這個(gè)實(shí)現(xiàn)有兩個(gè)層次的執(zhí)行狀態(tài):Meta 層和Normal層,在Normal層,所有的對(duì)象指針都被還原成最終指向的對(duì)象,其行為將 與被指向的對(duì)象完全一致,從而程序無(wú)法區(qū)分某個(gè)對(duì)象到底是本地對(duì)象還是遠(yuǎn)程對(duì)象, 而在Meta層, 一切代理對(duì)象指針被作為一個(gè)普通的對(duì)象結(jié)構(gòu)識(shí)別,可以操作其數(shù)據(jù)結(jié) 構(gòu);
4) 提供分布式代碼片段執(zhí)行位置的決策算法,在每次發(fā)生包含遠(yuǎn)程代理對(duì)象的操作中,調(diào)用該算法進(jìn)行一次決策,得到計(jì)算位置節(jié)點(diǎn)N,如果N為本地,則將遠(yuǎn)程對(duì)象 遷移到本地后繼續(xù)運(yùn)行,如果N為遠(yuǎn)程節(jié)點(diǎn),則將本地?cái)?shù)據(jù)遷移到遠(yuǎn)程節(jié)點(diǎn),在遠(yuǎn)程節(jié) 點(diǎn)進(jìn)行計(jì)算之后再將結(jié)果遷移回。
本發(fā)明是基于現(xiàn)在巳經(jīng)得到廣泛普及和使用的Python語(yǔ)言,對(duì)Python實(shí)現(xiàn)進(jìn)行一 系列改造,使得Python語(yǔ)言適合于網(wǎng)格環(huán)境。同時(shí)在實(shí)現(xiàn)Python語(yǔ)言網(wǎng)格化的前提下, 不該變Python語(yǔ)法,也不引入新的API庫(kù),從而使得現(xiàn)有的大量Python代碼,無(wú)需修 改即可運(yùn)行在網(wǎng)格環(huán)境下,并通過(guò)網(wǎng)格環(huán)境的支撐,達(dá)到更高的執(zhí)行性能。
下面結(jié)合附圖進(jìn)行詳細(xì)說(shuō)明。


圖1修改代碼段,注入機(jī)器碼實(shí)現(xiàn)靜態(tài)連接的函數(shù)重載 圖2代理對(duì)象數(shù)據(jù)結(jié)構(gòu) 圖3某次函數(shù)執(zhí)行的數(shù)據(jù)分布圖
具體實(shí)施例方式
Python的Namespace是Python的基礎(chǔ)概念。Python運(yùn)用Name指向一個(gè)對(duì)象的方 式,來(lái)工作;而名字則基于分層管理的方式管理。這兩者分別構(gòu)成了 name space概念 中兩個(gè)層次- naming禾口 space。
在Python實(shí)現(xiàn)中,namespace的范圍最大只能在當(dāng)前進(jìn)程空間中。如果要跨越進(jìn)程, 必須通過(guò)RPC等方式進(jìn)行。本發(fā)明提出一個(gè)方法,將namespace的范圍擴(kuò)大到整個(gè)分布 式的網(wǎng)格空間。由此Python可以直接訪問(wèn)整個(gè)網(wǎng)格空間中的任意資源。
本發(fā)明由思想層面和實(shí)現(xiàn)層面兩方面構(gòu)成。
首先,本發(fā)明在思想層面上,提出的通過(guò)對(duì)namespace訪問(wèn)范圍的改造,將 namespace的作用范圍擴(kuò)大至分布式環(huán)境的思想。由于namespace是Python的基石,通 過(guò)將namespace的范圍擴(kuò)大,使得Python天然的可以整個(gè)網(wǎng)格范圍的對(duì)象。該思想的 提出,在無(wú)需增加API,也無(wú)需修改語(yǔ)法的前提下,將Python轉(zhuǎn)變成一門(mén)網(wǎng)格語(yǔ)言。
其次,該思想的實(shí)現(xiàn),主要分為如下幾個(gè)步驟
1、 提供將Python虛擬機(jī)實(shí)現(xiàn)重載的方法。實(shí)現(xiàn)過(guò)程如圖1所述。獲得Python 虛擬機(jī)實(shí)現(xiàn)的函數(shù)入口,并記錄為addr。調(diào)用mprotect,將這一片內(nèi)存區(qū) 域設(shè)置為讀寫(xiě)。調(diào)用memcpy把實(shí)現(xiàn)準(zhǔn)備好的機(jī)器碼將這一部分入口代碼替 換成加P跳轉(zhuǎn)指令,跳轉(zhuǎn)到真正的被替換的函數(shù)實(shí)現(xiàn)入口。最后調(diào)用mprotect,將這一片內(nèi)存區(qū)域設(shè)置為只讀和執(zhí)行。圖1所述的代碼分別包含 X86平臺(tái)和PPC平臺(tái)的實(shí)現(xiàn)方式。
2、 提供一個(gè)透明的對(duì)象代理。其數(shù)據(jù)結(jié)構(gòu)如圖2所示。本質(zhì)上,該數(shù)據(jù)結(jié)構(gòu)相 當(dāng)于一個(gè)跨越機(jī)器的分布式指針。其中對(duì)象位置記錄該對(duì)象被遷移的節(jié)點(diǎn)位 置;延遲的操作列表為一個(gè)鏈表,包含了對(duì)這個(gè)對(duì)象的操作數(shù)和參數(shù)數(shù),將 分布式環(huán)境下對(duì)這個(gè)節(jié)點(diǎn)的所有操作延遲。
3、 提供一個(gè)被修改過(guò)的Python虛擬機(jī)實(shí)現(xiàn)。這個(gè)實(shí)現(xiàn)有兩個(gè)層次的執(zhí)行狀 態(tài):Meta層和Normal層。在Normal層,所有的對(duì)象指針都被還原成最終指 向的對(duì)象,其行為將與被指向的對(duì)象完全一致,從而程序無(wú)法區(qū)分某個(gè)對(duì)象 到底是本地對(duì)象還是遠(yuǎn)程對(duì)象。而在Meta層, 一切代理對(duì)象指針被作為一 個(gè)普通的對(duì)象結(jié)構(gòu)識(shí)別,可以操作其數(shù)據(jù)結(jié)構(gòu)。
4、 提供分布式代碼片段執(zhí)行位置的決策算法。在每次發(fā)生包含遠(yuǎn)程代理對(duì)象的 操作中,調(diào)用該算法進(jìn)行一次決策,得到計(jì)算位置節(jié)點(diǎn)N。如果N為本地, 則將遠(yuǎn)程對(duì)象遷移到本地后繼續(xù)運(yùn)行。如果N為遠(yuǎn)程節(jié)點(diǎn),則將本地?cái)?shù)據(jù)遷 移到遠(yuǎn)程節(jié)點(diǎn),在遠(yuǎn)程節(jié)點(diǎn)進(jìn)行計(jì)算之后再將結(jié)果遷移回。
對(duì)于被修改過(guò)的Python虛擬機(jī)實(shí)現(xiàn),具體修改過(guò)程如下
在被替換了的PyFrame—EvalFrame函數(shù)中,存在一個(gè)很長(zhǎng)的switch/case結(jié)構(gòu)。每 一個(gè)case都是針對(duì)某一個(gè)字節(jié)碼的操作實(shí)現(xiàn)。通過(guò)宏替換,將每一個(gè)操作進(jìn)行修改, 使之在運(yùn)算進(jìn)行如下流程判斷
1. 判斷當(dāng)前運(yùn)行層次,如果為Meta層,則跳轉(zhuǎn)至6執(zhí)行正常的流程。
2. 判斷輸入?yún)?shù),是否包含代理對(duì)象,如無(wú)貝ij瑕&轉(zhuǎn)至6執(zhí)行正常流程。
3. 調(diào)用資源分配算法,進(jìn)行決策,決定本次操作的執(zhí)行節(jié)點(diǎn)位置N。
4. 向節(jié)點(diǎn)N發(fā)出請(qǐng)求操作,請(qǐng)求其代為執(zhí)行本次操作
5. 獲得執(zhí)行結(jié)果,并存儲(chǔ)在x變量中,跳轉(zhuǎn)到7。
6. 直接在本地執(zhí)行本次操作。
7. 返回結(jié)果。
以下是對(duì)乘法操作進(jìn)行的修改示例 修改前
case BINARY—MULTIPLY:w = POP(); v = TOP();
x = PyNumber—Multiply(v, w);
Py_DECREF(v);
Py_DECREF(w);
SET_TOP(x》
if (x != NUIX) continue;
break;'
修改后
case BINARY—MULTIPLY: w = POP(); v = TOP();
BINARY—PROXY(BINARY一MULTIPLY, PyNumber—Multiply, v, w, x); /* x = PyNumber—Multiply(v, w); */ Py_DECREF(v); Py一DECREF(w); SET—TOP(x》 if (x != NUIX) continue; break;
其中,提供BINARY一PROXY宏的定義如下
#define UNARY—PROXY_CORE(opcode, op, v, x, withint) do(D函P(op);if ((*meta—flag)<=0) { \
if (Proxy—Check(v》x=delayed—opl ## withint(v, opcode); else \ x=op(v);} else x=op(v); }while(0) #define BINARY_PROXY—CORE(opcode, op, v, w, x, withint) do{DUMP(op);if ((*meta—flag)<=0) { \
if (Proxy一Cheek(v)) x=delayed—op2 ## withint(v, opcode, v, w); else \ if (Proxy_Cheek(w)) x=delayed—op2 ## withint(w, opcode, v, w); else \x=op(v, w);} else x=op(v, w); }while(0) #define TERNARY—PROXY—CORE(opcode,op,v,w,u,x, withint) do(DUMP(op);if ((*meta—flag)<=0) { \
if (Proxy一Check(v)) x=delayed_op3 ## withint(v, opcode, v, w, u); else \ if (Proxy—Check(w)) x=delayed—op3withint(w, opcode, v, w, u); else \ if (Proxy—Check(u)) x=delayed—op3 ## withint(u, opcode, v, w, u); else \ x=op(v, w, u);} else x=op(v, w, u); }while(0)
#define QUARTERNARY—PROXY—CORE(opcode, op, v, w, u, t, x, withint) do{DUMP(op); if ((*meta—flag)<=0) {\
if (Proxy一Check(v)) x=delayed—op4 ## withint(v, opcode, v, w, u, t); else \ if (Proxy一Check(w)) x=delayed—op4withint(w, opcode, v, w, u, t); else \ if (Proxy—Check(u)) x=delayed_op4 ## withint(u, opcode, v, w, u, t); else \ if (Proxy一Check(t)) x=delayed—op4 ## withint(t, opcode, v, w, u, t); else \ x=op(v, w, u, t);} else x=op(v, w, u, t); }while(0)
#define PROXY一REIFICATION(v) do(DUMP(Reification); if
(((*meta—flag)<=0)&&(Proxy—Check(v))) v=reification(v);}while(0)
#define UNARY—PROXY(opcode, op, v, x)
UNARY—PROXY_CORE(opcode, op, v, x,)
#define UNARY—PROXY—INT(opcode, op, v, x)
UNARY—PROXY_CORE(opcode, op, v, x, 一int)
#define BINARY—PROXY(opcode, op, v, w, x)
BINARY—PROXY—CORE(opcode, op, v, w, x,)
#define BINARY一PROXYJNT(opcode, op, v, w, x)
BINARY_PROXY—CORE(opcode, op, v, w, x, 一int)
#define TERNARY—PROXY(opcode, op, v, w, u, x) TERNARY_PROXY—CORE(opcode, op, v, w, u, x,)
#define TERNARY_PROXY—INT(opcode, op, v, w, u, x)TERNARY—PROXY—CORE(opcode, op, v, w, u, x, —int)
弁define QUARTERNARY—PROXY(opcode, op, v, w, u, t, x) QUARTERNARY—PROXY—CORE(opcode, op, v, w, u, t, x,)
#define QUARTERNARY—PROXY—INT(opcode, op, v, w, u, t, x) QUARTERNARYPROXY一CORE(opcode, op, v, w, u, t, x, —int)
以上宏中,最終都會(huì)調(diào)用reification函數(shù),此函數(shù)將通過(guò)RPC調(diào)用,訪問(wèn)遠(yuǎn)程節(jié) 點(diǎn),獲取遠(yuǎn)端數(shù)據(jù)并返回。從而將遠(yuǎn)程數(shù)據(jù)遷移到本地,實(shí)現(xiàn)透明代理的分布式指針功 能。
對(duì)于分布式代碼片段執(zhí)行位置的決策算法,描述如下
算法背景在一個(gè)分布式環(huán)境的網(wǎng)格系統(tǒng)中,存在若干個(gè)節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)擁有若干 數(shù)據(jù)資源和代碼資源。完成某一個(gè)函數(shù)執(zhí)行任務(wù),可能會(huì)需要發(fā)生對(duì)遠(yuǎn)程數(shù)據(jù)資源和代 碼資源的調(diào)用。其間還會(huì)涉及節(jié)點(diǎn)之間的通訊帶寬、時(shí)延,以及節(jié)點(diǎn)本身的計(jì)算能力。 本算法將平衡以上所有參數(shù),讓全局計(jì)算、通訊時(shí)間最小。
本算法為集中調(diào)度算法,假設(shè)所有所需的系統(tǒng)參數(shù)都己獲得,定義如下 一次分布式函數(shù)調(diào)用的信息是一個(gè)六元組N(iV,F,D,B^,力,其中^尺",S為有
限集合,并滿(mǎn)足以下條件
節(jié)點(diǎn)集合iV^(^,W2,"3,…,"J ;
函數(shù)資源集合F-w,/2,y;,...,/ };
數(shù)據(jù)資源集合=
節(jié)點(diǎn)之間帶寬5 = {、, \2 ,…,\ , ^, &2,2 ,…\ }; ^為資源分布函數(shù)i) —iVxC, C為自然數(shù)集合,表示資源的規(guī)模。
z為計(jì)算分布函數(shù)iT" — iVxi;x:r, £為實(shí)數(shù)集合,表示計(jì)算的時(shí)間,^為函數(shù)參
數(shù),并滿(mǎn)足DcJ, Fcj,7為自然數(shù)集合,表示調(diào)用的次數(shù)。
由<formula>formula see original document page 9</formula>
由<formula>formula see original document page 9</formula>
因此,計(jì)算時(shí)間可以表示為函數(shù)<formula>formula see original document page 9</formula>而傳輸時(shí)間可表示為<formula>formula see original document page 9</formula>
從而,當(dāng)a節(jié)點(diǎn)n為中心進(jìn)行分布式計(jì)算的時(shí)候,時(shí)間耗費(fèi)為0^(") + 7Va"扁"(")。因而,只需選取令該函數(shù)取值最小的節(jié)點(diǎn)即可。 圖3所示的即為某次分布式調(diào)用示例。
權(quán)利要求
1、一種基于Python語(yǔ)言的網(wǎng)格系統(tǒng)實(shí)現(xiàn)方法,其特征在于包括以下步驟1)首先將Python虛擬機(jī)實(shí)現(xiàn)重載,過(guò)程是獲得Python虛擬機(jī)實(shí)現(xiàn)的函數(shù)入口,并記錄為addr,調(diào)用mprotect,將這一片內(nèi)存區(qū)域設(shè)置為讀寫(xiě),調(diào)用memcpy把實(shí)現(xiàn)準(zhǔn)備好的機(jī)器碼將這一部分入口代碼替換成jmp跳轉(zhuǎn)指令,跳轉(zhuǎn)到真正的被替換的函數(shù)實(shí)現(xiàn)入口,最后調(diào)用mprotect,將這一片內(nèi)存區(qū)域設(shè)置為只讀和執(zhí)行;2)提供一個(gè)透明的對(duì)象代理,其數(shù)據(jù)結(jié)構(gòu)相當(dāng)于一個(gè)跨越機(jī)器的分布式指針,其中對(duì)象位置記錄該對(duì)象被遷移的節(jié)點(diǎn)位置;延遲的操作列表為一個(gè)鏈表,包含了對(duì)這個(gè)對(duì)象的操作數(shù)和參數(shù)數(shù),將分布式環(huán)境下對(duì)這個(gè)節(jié)點(diǎn)的所有操作延遲;3)提供一個(gè)被修改過(guò)的Python虛擬機(jī)實(shí)現(xiàn),這個(gè)實(shí)現(xiàn)有兩個(gè)層次的執(zhí)行狀態(tài)Meta層和Normal層,在Normal層,所有的對(duì)象指針都被還原成最終指向的對(duì)象,其行為將與被指向的對(duì)象完全一致,從而程序無(wú)法區(qū)分某個(gè)對(duì)象到底是本地對(duì)象還是遠(yuǎn)程對(duì)象,而在Meta層,一切代理對(duì)象指針被作為一個(gè)普通的對(duì)象結(jié)構(gòu)識(shí)別,可以操作其數(shù)據(jù)結(jié)構(gòu);4)提供分布式代碼片段執(zhí)行位置的決策算法,在每次發(fā)生包含遠(yuǎn)程代理對(duì)象的操作中,調(diào)用該算法進(jìn)行一次決策,得到計(jì)算位置節(jié)點(diǎn)N,如果N為本地,則將遠(yuǎn)程對(duì)象遷移到本地后繼續(xù)運(yùn)行,如果N為遠(yuǎn)程節(jié)點(diǎn),則將本地?cái)?shù)據(jù)遷移到遠(yuǎn)程節(jié)點(diǎn),在遠(yuǎn)程節(jié)點(diǎn)進(jìn)行計(jì)算之后再將結(jié)果遷移回。
2、根據(jù)權(quán)利要求l所述的基于Python語(yǔ)言的網(wǎng)格系統(tǒng)實(shí)現(xiàn)方法,其特征在于步驟 3)中對(duì)于被修改過(guò)的Python虛擬機(jī)實(shí)現(xiàn),具體修改過(guò)程如下在被替換了的PyFrame_EvalFrame函數(shù)中,存在一個(gè)很長(zhǎng)的switch/case結(jié)構(gòu),每 一個(gè)case都是針對(duì)某一個(gè)字節(jié)碼的操作實(shí)現(xiàn),通過(guò)宏替換,將每一個(gè)操作進(jìn)行修改, 使之在運(yùn)算進(jìn)行如下流程判斷:.1. 判斷當(dāng)前運(yùn)行層次,如果為Meta層,則跳轉(zhuǎn)至6執(zhí)行正常的流程;'.2. 判斷輸入?yún)?shù),是否包含代理對(duì)象,如無(wú)則跳轉(zhuǎn)至6執(zhí)行正常流程;.3. 調(diào)用資源分配算法,進(jìn)行決策,決定本次操作的執(zhí)行節(jié)點(diǎn)位置N;.4. 向節(jié)點(diǎn)N發(fā)出請(qǐng)求操作,請(qǐng)求其代為執(zhí)行本次操作;.5. 獲得執(zhí)行結(jié)果,并存儲(chǔ)在x變量中,跳轉(zhuǎn)到7。;.6. 直接在本地執(zhí)行本次操作;.7. 返回結(jié)果。
3、根據(jù)權(quán)利要求1或2所述的基于Python語(yǔ)言的網(wǎng)格系統(tǒng)實(shí)現(xiàn)方法,其特征在于 步驟4)中分布式代碼片段執(zhí)行位置的決策算法為集中調(diào)度算法,具體是假設(shè)所有所 需的系統(tǒng)參數(shù)都已獲得,定義如下一次分布式函數(shù)調(diào)用的信息是一個(gè)六元組<formula>formula see original document page 3</formula>其中A;尸,AS為有限集合,并滿(mǎn)足以下條件節(jié)點(diǎn)集合iV二(Wp"2,"3,…,""〉; 函數(shù)資源集合尸={/,/2,/3,...,/ }; 數(shù)據(jù)資源集合"={^《,《,...,《};節(jié)點(diǎn)之間帶寬5 = {\1,61,2,...,61, ,62,1,62,2,...6","}; 5為資源分布函數(shù)"—WxC, C為自然數(shù)集合,表示資源的規(guī)模;^為計(jì)算分布函數(shù)Fxj4iVxEx:r, ^為實(shí)數(shù)集合,表示計(jì)算的時(shí)間,^為函數(shù)參數(shù),并滿(mǎn)足DcJ, Fcj,7為自然數(shù)集合,表示調(diào)用的次數(shù);由<formula>formula see original document page 3</formula>由<formula>formula see original document page 3</formula>因此,計(jì)算時(shí)間可以表示為函數(shù)0^(")= Z ec^;而傳輸時(shí)間可表示為從而,當(dāng)fi節(jié)點(diǎn)n為中心進(jìn)行分布式計(jì)算的時(shí)候,時(shí)間耗費(fèi)為Ca/c(w) + 7Wms/mY(")。 因而,只需選取令該函數(shù)取值最小的節(jié)點(diǎn)即可。
全文摘要
本發(fā)明公開(kāi)了一種基于Python語(yǔ)言的網(wǎng)格系統(tǒng)實(shí)現(xiàn)方法,本發(fā)明提供了一套擴(kuò)展的Python NameSpace機(jī)制,并提供實(shí)現(xiàn)方法,包括重載Python虛擬機(jī)的方法,提供透明的Python代理對(duì)象,以及對(duì)象遷移,代碼遷移機(jī)制。本發(fā)明是基于現(xiàn)在已經(jīng)得到廣泛普及和使用的Python語(yǔ)言,對(duì)Python實(shí)現(xiàn)進(jìn)行一系列改造,使得Python語(yǔ)言適合于網(wǎng)格環(huán)境。同時(shí)在實(shí)現(xiàn)Python語(yǔ)言網(wǎng)格化的前提下,不改變Python語(yǔ)法,也不引入新的API庫(kù),從而使得現(xiàn)有的大量Python代碼,無(wú)需修改即可運(yùn)行在網(wǎng)格環(huán)境下,并通過(guò)網(wǎng)格環(huán)境的支撐,達(dá)到更高的執(zhí)行性能。
文檔編號(hào)G06F9/44GK101441571SQ20081023543
公開(kāi)日2009年5月27日 申請(qǐng)日期2008年12月2日 優(yōu)先權(quán)日2008年12月2日
發(fā)明者琦 呂, 李文中, 陸桑璐, 陳道蓄 申請(qǐng)人:南京大學(xué)
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1