四合院:我是雨水表哥
第510章 系统布署
加载了将近二十张卡,最后屏幕上出现了一行提示:ALL TOOLS LOADED. TYPE HELP FOR COMMANDS.
陈教授敲了“HELP”,屏幕上列出十几个命令:
REATE_TABLE、INSERT、SELECT、UPDATE、DELETE、CREATE_INDEX、DROP_INDEX……
“数据库的表结构我已经建好了。”他切换到另一个界面,屏幕上出现了一个表格状的输出:
TABLE:CELLS
COLUMNS:
ID (INT, PRIMARY KEY)
NAME (CHAR(32))
FUNCTION (CHAR(16))
TECH (CHAR(4)) // 5UM OR 2UM
LAYOUT_DATA (BLOB)
SIM_MODEL (BLOB)
TEST_VECTORS (BLOB)
VERSION (INT)
MODIFIED_BY (CHAR(32))
MODIFIED_AT (TIMESTAMP)
“每个标准单元存成一条记录。ID是唯一编号,NAME是单元名称,FUNCTION是逻辑功能,TECH是工艺版本——5微米还是2微米。LAYOUT_DATA存版图的坐标数据,SIM_MODEL存仿真模型的参数,TEST_VECTORS存测试向量。VERSION、MODIFIED_BY、MODIFIED_AT是版本管理用的。”
陈教授转过身,看着吕辰:“你们的人要做的,就是对着手册,把每个单元的这几项数据,用IMPORT工具一条一条地塞进数据库。IMPORT工具支持从文本文件批量导入,你们可以先把数据写成文本文件,再一次性导入,比一条一条敲命令快。”
吕辰点头,在本子上记下来。
数据库装完了,接下来是分布式调度微程序。
陈教授走到一号机前面,打开机柜门,从帆布包里拿出另一个防静电盒,里面是一块只读存储器芯片。
“调度器的微程序,固化在这块芯片里。插到一号机的接口板上。一号机就是主控节点。”
吕辰接过芯片,插到一号机接口板上的预留插槽。
陈教授走到操作台前,按下电源开关,插入引导卡,读卡机“咔嗒”一声。
显示器上的字符开始跳动:
LOADING SCHEDULER MICROCODE……
MICROCODE LOADED AT 0x2000
INITIALIZING TASK QUEUE……
INITIALIZING NODE TABLE……
DETECTING NODES……
屏幕上出现了一个表格,16行,每一行对应一台KJ0A。第一列是节点编号,第二列是状态,第三列是IP地址(他们用简单的数字编号代替IP)。
NODE 0 STATUS:ONLINE ADDR:0
NODE 1 STATUS:ONLINE ADDR:1
……
NODE 15 STATUS:ONLINE ADDR:15
16台机器的状态全是“ONLINE”。
陈教授点了点头,又敲了一个命令:
START HEARTBEAT
屏幕上开始每隔十秒跳出一行:
HEARTBEAT:ALL NODES RESPONDED
HEARTBEAT:ALL NODES RESPONDED
HEARTBEAT:ALL NODES RESPONDED
调度器的主控节点开始向其他十五台机器发送心跳包,每一台都正常响应。
“调度器跑起来了。”陈教授的声音很平静,但吕辰注意到他扶眼镜框的手指微微顿了一下。
“接下来测试任务分发。”陈教授从帆布包里拿出一张二维卡,插进一号机的读卡机,“这是一个简单的测试任务——计算斐波那契数列的前二十项。任务描述写在卡片上,调度器会把它分发给负载最低的节点。”
他按下运行键。
显示器上出现了新的输出:
TASK SUBMITTED:ID=0001, TYPE=FIBONACCI
SCHEDULER:DISPATCHING TO NODE 7 (LOAD=0.12)
然后,几秒钟后,七号机的显示器上亮起了计算结果,一行一行绿色的数字,从F1=1到F20=6765。
同时,一号机的显示器上出现了:
TASK 0001 COMPLETED. RESULT STORED.
陈教授又提交了第二个、第三个、第四个任务,调度器分别把它们分给了节点3、节点11、节点14。所有任务都顺利完成。
他转过身,看着吕辰:“基本功能正常。接下来,你们可以把标准单元库的数据导进去,然后在真机上跑一个真实的设计任务,看看调度器在大负载下的表现。”
吕辰点了点头,心里盘算着下一步的工作。
诸葛彪站在旁边,双臂交叉抱在胸前,盯着屏幕上的输出看了好一会儿,忽然说:“陈教授,这个调度器,能同时跑多少个任务?”
陈教授想了想:“理论上是无限的。任务队列用优先级堆实现,内存里最多缓存一百个,超过一百个的会暂存在存储柜的磁盘上。每个任务提交的时候,调度器会估算它的计算量,当然,估算不准,你们用一段时间之后,可以根据实际运行时间反馈调整估算模型。”
钱兰插了一句:“任务的优先级怎么定?”
陈教授翻开资料,找到一页,指着一个表格:“默认是FIFO,先来先服务。但你们可以给任务打标签,紧急任务可以设置高优先级。调度器在处理队列的时候,优先级高的先出队。”
他又补充道:“这个机制还在实验阶段。你们先用着,有什么问题随时反馈。”
吕辰从笔记本上撕下一张纸,写了一行字:“调度器双机热备待测试、优先级机制待验证。”
然后把纸贴在管理员桌旁边的墙上。
陈教授看着那张纸条,笑了一下:“你倒是会抓重点。”
吕辰也笑了:“陈教授教得好。”
陈教授摆摆手,站起来走到中央存储柜前面,把手掌贴在柜子的铁皮外壳上,感受了一下温度和震动。
柜子里的散热风扇在均匀地运转,发出低沉的嗡嗡声。
他站了几秒钟,然后转过身,看着吕辰。
“小吕,数据库和调度器,我交给你们了。这是种子。你们要做的,是让它长出来。”
《四合院:我是雨水表哥》 第510章 系统布署 精彩章节在线阅读。本章共计 6259 字。