Welcome to TechNet Blogs Sign in | Join | Help

HPC中国研发团队

微软中国研发集团服务器与开发工具事业部高性能开发团队的中文博客。
来看看我们的产品之基于PowerShell的命令行界面

HPC2008的用户界面与CCP2003相比,发生了巨大的变化。且不用说那精美GUI,单就历来枯燥乏味的命令行界面也能令你眼花缭乱。我们将会在以后的篇幅中逐一介绍GUI,本篇将着眼于命令行。

用过CCP2003的朋友们应该还记得那经典的几个命令吧,分别以jobtasknode等打头,然后跟上操作符参数HPC2008仍然支持CCP2003的命令,以确保向后兼容。除此之外,我们开发了更为强大的基于Windows Powershell(下文简称PS)的命令行界面。这也是我今天想向大家推荐的重点。

(1) PS CLI 功能CCP2003的命令行多得多。

PS CLI覆盖了GUIReporting之外的所有功能(如Deployment, Node Management, Job Management, Operation, Diagnostic, Cluster Configure等)。换而言之,原先必须用GUI才能做到的事,现在可以统统使用PS CLI完成。最直接的好处就是,可以使整个集群的安装,配置,诊断,作业提交实现脚本化,极大地提高管理员的工作效率。

(2) PS CLI 充分运用PS自有的功能

如果用一句话来描述PS的强大之处,那就是它引入了基于对象的管道。简而言之,一个命令可以向管道输出一个对象,也可以从管道中接收一个对象作为参数。

举个例子:

命令New-HpcJob,创建一个job并输出到管道;Submit-HpcJob,从管道中获得一个job并将其提交;Add-HpcTask,从管道中获得一个job,添加一个taskjob中,再将job输出到管道。不难看出,管道可以将这三个命令连接起来:New-HpcJob | Add-HpcTask | Submit-HpcJob。当然,我们可以向job中添加多个taskNew-HpcJob | Add-HpcTask | Add-HpcTask | Add-HpcTask |Submit-HpcJob

PS的另一个可圈可点之处在于可以定制输出格式。以查看job为例,我们可以指定若干个需要查看的属性PS会自动的将它们排列成表头,以表格的形式输出整个job table。下面的截图使用了刚才介绍的管道,将一组job通过管道传给了PS自带的Format-Table命令,打出了一张job table

细心的朋友可能已经发现了PS命令的一个语法特征,统统是 verb-noun的形式。无论是PS自带命令还是我们开发的命令都遵循这个规则PS在今后的版本中仍将继续使用这个规则。

(3) PS CLI强大的help message

我们的PS CLI80条命令左右,不排除今后继续添加新命令的可能。大家不可能记住所有的参数,怎么办,看帮助文档。以Get-HpcJob为例,输入“Get-HpcJob  -?”,您将会得到最简洁的帮助信息,例如参数名称,类型等;输入“Get-Help Get-HpcJob -Full”得到最全面的信息,包括各个参数的作用,可以管道的参数,支持通配符的参数,以及应用实例等。

今天就先介绍这些吧。绝大部分的PS CLI在我们已经发布的CTP 中都已经可以使用,多多欢迎宝贵意见。

 

Qing Zhi
DEV,HPCGroup
Shanghai

Posted: Tuesday, March 18, 2008 2:29 AM by qingzhi

Comments

No Comments

Leave a Comment

(required) 

(required) 

(optional)

(required) 

  
Enter Code Here: Required

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Page view tracker