欢迎光临散文网 会员登陆 & 注册

跟着《植物大战僵尸》理解概念之计算网格

2023-08-12 21:02 作者:跳舞的Jennifer  | 我要投稿

本文以植物大战僵尸的无尽生存模式的入门八炮阵型和实际操作,来讲述计算网格的概念。

计算网格 computing grid

grid是格子,网格,联网,联机的意思。

说来也巧,植物大战僵尸的无尽生存模式不正是6*9=54个格子范围吗?

计算网格的定义是:广域范围内的集成与协同计算环境。旨在有效聚合网络中的软硬件资源,解决大规模的科学计算问题。

 

图1 入门八炮阵

以植物大战僵尸无尽生存模式的一些阵型为例,每一种阵型(比如图1的入门八炮阵),都可以理解为一种集成与协同计算环境。代入理解,每一种阵型对全屏所有僵尸的伤害,是集成了忧郁菇、玉米加农炮、冰西瓜投手的所有伤害加在一起的综合伤害。协同计算——计算机处理的所有问题都是计算问题。现在的笔记本电脑,配置基本都是4核,一个核心处理不了计算,那就用4个核心协同处理计算。红眼巨人僵尸的棘手程度很高,光靠忧郁菇和1个玉米加农炮的玉米导弹不足以将红眼巨人僵尸致死,这时,要加上冰瓜的伤害,再加一个或多个玉米加农炮的玉米导弹的伤害。这样才能让红眼僵尸在砸到阵型中的植物之前被灭。

将阵型理解为集成与协同计算环境。将阵型中的各种植物理解为网络中的软硬件资源。将每一轮(flag)消灭全屏的僵尸的过程和完成理解为科学计算问题的过程和完成。

计算网格就像一个无形的数字网络,将分布在全球各地的计算资源连接起来,形成强大的计算力量。这些计算资源可以是各种各样的,包括但不限于个人电脑、数据中心、甚至是超级计算机。我们可以将计算网络想象成一个全球范围内的超级计算机。与传统的超级计算机不同,它的组成部分并不在同一个物理位置,而是分布在全球各地。这就像是一个全球范围内的集成与协同计算环境,旨在有效地利用全球的计算资源,解决大规模的科学计算问题。

在植物大战僵尸的无尽生存模式中,图1 的入门八炮阵型包括八个玉米加农炮,4个双胞向日葵,6个忧郁菇,8个冰瓜,还有4个叶子伞。这些植物分布在不同的草坪格子和泳池荷叶上,并不是分布在同一个物理位置上。举例来说,对付第2行和第5行的红眼僵尸,利用的资源是泳池中的忧郁菇,第2行和第5行的冰瓜,以及某一个或几个玉米加农炮发射的玉米导弹,在实际的无尽生存模式中,每一轮对红眼巨人僵尸的对付,视具体情况,还要加上寒冰菇的暂时冷冻效果(让忧郁菇和冰瓜对红眼巨人僵尸造成更多的伤害),或窝瓜、樱桃炸弹、末日菇(就是毁灭菇)的伤害。当然,无尽模式每一轮的僵尸都不一样,每一轮都要在20多种僵尸种随机选择11种,在没有巨人僵尸和冰车僵尸的轮数中,出现的僵尸数量会非常非常多。“大规模的科学计算”,确实是大规模的灭僵尸要求了。

计算网格的实现依赖于一种名为“网格协议”的规则系统。网格协议是一套在计算网格环境中进行信息交换和通信的规则。它像一座桥梁,将分散在全球各地的计算资源连接在一起,使它们能够协同工作,共同完成复杂的计算任务。

植物大战僵尸的无尽生存模式,遵循的是一套“平衡”的规则。平衡指的是,对植物一方和僵尸一方都有限制。

能够种植植物的草坪格子和泳池格子的数量有限,这就意味着要对付海量的僵尸却只能种植有限的植物,并且,每一轮能选的植物最多只有10种,寒冰菇、樱桃炸弹、窝瓜、末日菇这些种子加载的还很慢。想要在泳池中多种玉米加农炮,还要顾虑到最后一波,6、7列会出现铁桶僵尸,而玉米加农炮无法用南瓜壳保护。想着泳池顶满忧郁菇可以给泳池和草坪上的僵尸造成尽可能多的伤害,结果玩偶匣僵尸(小丑僵尸)会爆炸,把8、9列泳池的忧郁菇炸没——有时候顺便能把第7列忧郁菇的南瓜壳也炸没。并且无尽生存模式要用到大量的紫卡植物,而紫卡植物在无尽模式中,所需要的阳光是不断增加的。要提防蹦极僵尸(飞贼僵尸)偷走植物,可是种植叶子伞(萝卜伞)又要占用本来数量就不多的格子。

注:紫卡植物是指需要花钱从戴夫商店中购买的除模仿者(变身茄子)之外的8种增强性植物。之所以叫紫卡,是因为植物卡片的背景是紫色的。绿卡植物是指冒险模式中通关解锁的40种基础植物,因为植物卡片的背景是绿色的。

对僵尸一方的限制,一是泳池中会出现的僵尸,相对好对付,二是,僵尸出怪数是有饱和的。巨人僵尸的数量不可能像普通僵尸那么多。

信息交换和通信,网上有很多定义,最简单最容易理解的定义是,主机A可以发送信息给主机B,也可以接受来自主机B的信息。这里我拿入门八炮阵型的后场的叶子伞(萝卜伞)和忧郁菇来举例子,忧郁菇可以保护叶子伞不受小鬼僵尸的伤害,而叶子伞保护忧郁菇不受蹦极僵尸(飞贼僵尸)的伤害。叶子伞和忧郁菇互相保护,协同面对后场多种僵尸的伤害。

现实中的计算网格也要遵循一种“平衡”——计算能力和负载的平衡。过载和超负荷指的是,要计算的量超过了计算网格所能承受的负载量,在生存无尽模式中,如果采用的是普通生存和生存困难模式中常采用的机枪豌豆+火炬阵+磁力菇+钢地刺,这种阵型,根本应付不了生存无尽的出怪量。也就是说,采取的阵型不足以承受众多的僵尸攻击。

现实中的网格计算,经常需要设备的“维护”——因为计算职能的进行,对执行计算的机器来说是有损耗的,而八炮阵型也需要注意补充南瓜壳——因为保护植物的南瓜壳会因为僵尸的攻击而出现损坏。

计算网格是一种新型的计算模式。它通过将全球的计算资源连接起来,形成一个强大的计算网络,为解决大规模科学计算问题提供了新的可能。

入门八炮阵是一种不同于机枪豌豆+火炬阵+磁力菇+钢地刺的阵型,将全场的植物攻击综合起来,形成一个后退阵型,可以有效的应付各种僵尸组合,至少撑过300轮不难。


跟着《植物大战僵尸》理解概念之计算网格的评论 (共 条)

分享到微博请遵守国家法律