跟著《植物大戰(zhàn)僵尸》理解概念之計算網(wǎng)格
本文以植物大戰(zhàn)僵尸的無盡生存模式的入門八炮陣型和實際操作,來講述計算網(wǎng)格的概念。
計算網(wǎng)格 computing grid
grid是格子,網(wǎng)格,聯(lián)網(wǎng),聯(lián)機的意思。
說來也巧,植物大戰(zhàn)僵尸的無盡生存模式不正是6*9=54個格子范圍嗎?
計算網(wǎng)格的定義是:廣域范圍內(nèi)的集成與協(xié)同計算環(huán)境。旨在有效聚合網(wǎng)絡(luò)中的軟硬件資源,解決大規(guī)模的科學(xué)計算問題。
?

以植物大戰(zhàn)僵尸無盡生存模式的一些陣型為例,每一種陣型(比如圖1的入門八炮陣),都可以理解為一種集成與協(xié)同計算環(huán)境。代入理解,每一種陣型對全屏所有僵尸的傷害,是集成了憂郁菇、玉米加農(nóng)炮、冰西瓜投手的所有傷害加在一起的綜合傷害。協(xié)同計算——計算機處理的所有問題都是計算問題?,F(xiàn)在的筆記本電腦,配置基本都是4核,一個核心處理不了計算,那就用4個核心協(xié)同處理計算。紅眼巨人僵尸的棘手程度很高,光靠憂郁菇和1個玉米加農(nóng)炮的玉米導(dǎo)彈不足以將紅眼巨人僵尸致死,這時,要加上冰瓜的傷害,再加一個或多個玉米加農(nóng)炮的玉米導(dǎo)彈的傷害。這樣才能讓紅眼僵尸在砸到陣型中的植物之前被滅。
將陣型理解為集成與協(xié)同計算環(huán)境。將陣型中的各種植物理解為網(wǎng)絡(luò)中的軟硬件資源。將每一輪(flag)消滅全屏的僵尸的過程和完成理解為科學(xué)計算問題的過程和完成。
計算網(wǎng)格就像一個無形的數(shù)字網(wǎng)絡(luò),將分布在全球各地的計算資源連接起來,形成強大的計算力量。這些計算資源可以是各種各樣的,包括但不限于個人電腦、數(shù)據(jù)中心、甚至是超級計算機。我們可以將計算網(wǎng)絡(luò)想象成一個全球范圍內(nèi)的超級計算機。與傳統(tǒng)的超級計算機不同,它的組成部分并不在同一個物理位置,而是分布在全球各地。這就像是一個全球范圍內(nèi)的集成與協(xié)同計算環(huán)境,旨在有效地利用全球的計算資源,解決大規(guī)模的科學(xué)計算問題。
在植物大戰(zhàn)僵尸的無盡生存模式中,圖1 的入門八炮陣型包括八個玉米加農(nóng)炮,4個雙胞向日葵,6個憂郁菇,8個冰瓜,還有4個葉子傘。這些植物分布在不同的草坪格子和泳池荷葉上,并不是分布在同一個物理位置上。舉例來說,對付第2行和第5行的紅眼僵尸,利用的資源是泳池中的憂郁菇,第2行和第5行的冰瓜,以及某一個或幾個玉米加農(nóng)炮發(fā)射的玉米導(dǎo)彈,在實際的無盡生存模式中,每一輪對紅眼巨人僵尸的對付,視具體情況,還要加上寒冰菇的暫時冷凍效果(讓憂郁菇和冰瓜對紅眼巨人僵尸造成更多的傷害),或窩瓜、櫻桃炸彈、末日菇(就是毀滅菇)的傷害。當(dāng)然,無盡模式每一輪的僵尸都不一樣,每一輪都要在20多種僵尸種隨機選擇11種,在沒有巨人僵尸和冰車僵尸的輪數(shù)中,出現(xiàn)的僵尸數(shù)量會非常非常多?!按笠?guī)模的科學(xué)計算”,確實是大規(guī)模的滅僵尸要求了。
計算網(wǎng)格的實現(xiàn)依賴于一種名為“網(wǎng)格協(xié)議”的規(guī)則系統(tǒng)。網(wǎng)格協(xié)議是一套在計算網(wǎng)格環(huán)境中進行信息交換和通信的規(guī)則。它像一座橋梁,將分散在全球各地的計算資源連接在一起,使它們能夠協(xié)同工作,共同完成復(fù)雜的計算任務(wù)。
植物大戰(zhàn)僵尸的無盡生存模式,遵循的是一套“平衡”的規(guī)則。平衡指的是,對植物一方和僵尸一方都有限制。
能夠種植植物的草坪格子和泳池格子的數(shù)量有限,這就意味著要對付海量的僵尸卻只能種植有限的植物,并且,每一輪能選的植物最多只有10種,寒冰菇、櫻桃炸彈、窩瓜、末日菇這些種子加載的還很慢。想要在泳池中多種玉米加農(nóng)炮,還要顧慮到最后一波,6、7列會出現(xiàn)鐵桶僵尸,而玉米加農(nóng)炮無法用南瓜殼保護。想著泳池頂滿憂郁菇可以給泳池和草坪上的僵尸造成盡可能多的傷害,結(jié)果玩偶匣僵尸(小丑僵尸)會爆炸,把8、9列泳池的憂郁菇炸沒——有時候順便能把第7列憂郁菇的南瓜殼也炸沒。并且無盡生存模式要用到大量的紫卡植物,而紫卡植物在無盡模式中,所需要的陽光是不斷增加的。要提防蹦極僵尸(飛賊僵尸)偷走植物,可是種植葉子傘(蘿卜傘)又要占用本來數(shù)量就不多的格子。
注:紫卡植物是指需要花錢從戴夫商店中購買的除模仿者(變身茄子)之外的8種增強性植物。之所以叫紫卡,是因為植物卡片的背景是紫色的。綠卡植物是指冒險模式中通關(guān)解鎖的40種基礎(chǔ)植物,因為植物卡片的背景是綠色的。
對僵尸一方的限制,一是泳池中會出現(xiàn)的僵尸,相對好對付,二是,僵尸出怪?jǐn)?shù)是有飽和的。巨人僵尸的數(shù)量不可能像普通僵尸那么多。
信息交換和通信,網(wǎng)上有很多定義,最簡單最容易理解的定義是,主機A可以發(fā)送信息給主機B,也可以接受來自主機B的信息。這里我拿入門八炮陣型的后場的葉子傘(蘿卜傘)和憂郁菇來舉例子,憂郁菇可以保護葉子傘不受小鬼僵尸的傷害,而葉子傘保護憂郁菇不受蹦極僵尸(飛賊僵尸)的傷害。葉子傘和憂郁菇互相保護,協(xié)同面對后場多種僵尸的傷害。
現(xiàn)實中的計算網(wǎng)格也要遵循一種“平衡”——計算能力和負(fù)載的平衡。過載和超負(fù)荷指的是,要計算的量超過了計算網(wǎng)格所能承受的負(fù)載量,在生存無盡模式中,如果采用的是普通生存和生存困難模式中常采用的機槍豌豆+火炬陣+磁力菇+鋼地刺,這種陣型,根本應(yīng)付不了生存無盡的出怪量。也就是說,采取的陣型不足以承受眾多的僵尸攻擊。
現(xiàn)實中的網(wǎng)格計算,經(jīng)常需要設(shè)備的“維護”——因為計算職能的進行,對執(zhí)行計算的機器來說是有損耗的,而八炮陣型也需要注意補充南瓜殼——因為保護植物的南瓜殼會因為僵尸的攻擊而出現(xiàn)損壞。
計算網(wǎng)格是一種新型的計算模式。它通過將全球的計算資源連接起來,形成一個強大的計算網(wǎng)絡(luò),為解決大規(guī)??茖W(xué)計算問題提供了新的可能。
入門八炮陣是一種不同于機槍豌豆+火炬陣+磁力菇+鋼地刺的陣型,將全場的植物攻擊綜合起來,形成一個后退陣型,可以有效的應(yīng)付各種僵尸組合,至少撐過300輪不難。