发信人: carl.bbs@bbs.swjtu.edu.cn (师哥), 信区: cnunix
标  题: 曙光1000 知识讲座 (六)
发信站: 锦城驿站 (Sat Dec  6 20:45:25 1997)
转信站: Lilac!ustcnews!ustcnews!sjtunews!swjtu!swjtubbs
出  处: xnjd21.swjtu.edu.cn

曙光1000 软件

    4. Software of the Dawning-1000

4.1 Operating System

        The operating system of the Dawning-1000 is based on UNIX. The
operating system on the computing nodes is a micro kernel operating system,
supporting virtual memory management, trap processing, job management and
message passing. The file serving is a client running on the user space.

        The operating system on the service nodes is based on Mach2.6,
supporting multithread. Its main function is system management, especially the
node processor allocation and deallocation. The I/O nodes run the parallel
file server PFS. The service nodes and the I/O nodes have the same message
passing interface with the computing nodes. The system implements message
passing protocol with flow control, which is efficient and reliable. 

4.2 Parallel Optimizing Compiler and Tools

        The compile optimization for the node programs includes source code
level optimization and object code level optimization. The former exploits the
methods such as loops exchange, loops merging and loops strip dividing. The
latter is fully utilize the pipeline, the double-instruction mode and the
double-operation instructions provided by the i860, and the floating point
load instructions to vectorize the loops. 

        The Autopar is a self-developed automatic parallelizing tool, which can
recognize parallel loops, perform data partition, and produce parallel FORTRAN
source codes with loop level parallel. 

        Paravision, the visualization tool of parallel programs is developed
for the Dawning-1000, and is also portable on other MPP systems. Users can use
it to watch the dynamic running of programs, including message passing
conditions, load balancing conditions and whether or not deadlock occuring, 
etc. 

4.3 Parallel Programming Environment and Parallel Debugging Tools

        We have ported three well-known interface or environment ---- NX
Interface, EXPRESS and PVM on the Dawning-1000, in order to facilitate users
programming and running parallel programs. The NX is a parallel user
programming interface on the Paragon system. The EXPRESS and PVM are two
extensively used parallel programming and running environment in the world. 

        The parallel program debugger includes the source code level debugger
NDB and the assembly code level debugger ADB. Their chief functions are 
display, setting and clearing instruction (or data) breakpoints, memory
read/write, running programs step by step or continuously, or sending and
receiving the states of current process. They can debug programs running on
multiple nodes. 



--
 
  三 人 同 行   必 有 我 师    
       倘 佯 校 网    愿 交 吾 友    
          有 朋 自 网 上 来,幸 哉、喜 哉...
          永 远 的 朋 友Carl             

※ 来源:.锦城驿站 bbs.swjtu.edu.cn.[FROM: 202.115.65.79]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.641毫秒