售前咨询电话

021-61872201

客服电话

021-80166080*834

有问题直接回复客服

微信扫码

注册 登录
产品
支持
帮助与文档
高性能集群计算
高性能集群计算 > 命令行操作手册 > 魔方-2集群命令行操作说明
魔方-2集群命令行操作说明
1. 作业管理系统简介
作业管理系统是一个管理任务和计算机资源的系统,它能接受由shell脚本和控制属性组成的任务,并且保存任务直到任务被运行,运行完任务后会把结果送回提交作业的用户。
平台集成的基础型资源利用PBS系统进行计算作业的管理,所有的计算作业都必须作为任务提交到PBS系统,然后由PBS系统统一调度执行,严禁不通过调度系统直接运行程序。执行过程中可以利用PBS作业调度系统的相关命令查询作业状态等。
2. 计算节点与队列简介
计算节点即集群中的单个计算机,是集群系统的基本单位。计算节点的编号由4个字符组成,第一个字符为字母a,后三位为一定范围内的数字,即a[1-7][10-69]。其中节点a110仅作为编译节点。
队列是作业管理系统的基本概念,根据作业并行规模的不同,基础型资源上的作业调度系统设置了两个队列:
- score:可提交任意并行度的作业,主要用于串行作业(np=1)、小规模的并行作业(np<24),也可以用于并行度非24倍数的其他规模作业。
- snode:只能提交24的整数倍并行度的作业,作业最终提交运行时会独占所申请分配的整个计算节点。
3. 作业操作基本步骤
(1) 计算准备——准备计算需要用的数据文件和作业脚本文件。
(2) 数据上传——通过数据管理上传计算数据文件和作业脚本文件。
(3) 提交作业——通过提交作业命令执行脚本文件进行计算。
(4) 作业监控——采用作业管理命令监控作业的执行情况。
(5) 结果查看下载——计算完成后通过数据管理下载结果文件。
3.1 数据准备与传输
计算文件通过HPCplus平台进行传输,您可以根据文件的大小选择合适的传输方式。
- 对于小于1G的文件,建议使用平台内置的“文件传输”功能,如下:
- 对于>1G的文件,建议使用客户端来进行传输,如下:
下载完并使用默认设置安装后,点击“打开客户端”即出现FTP客户端界面,选择要传输的文件即可。
3.2 提交作业
系统利用PBS进行资源和作业管理,所有需要运行的作业必须通过qsub 命令提交,提交后可以利用作业调度系统的相关命令查询作业状态等。用户需针对此作业创建提交脚本,在脚本里面设定需要运行的作业参数等。
在此分别给出串行和并行的简单脚本,用户可以修改此脚本以适用于自己的作业。脚本文件是一个常规文本文件,可以直接使用vi编辑器编写,也可异地编写上传至用户作业工作目录,但要注意dos2unix转换一下。脚本文件名无特殊规定,起一个有意义的名字即可。
编辑完成脚本文件后即可提交,例如对一个名称为testjob.pbs的作业脚本文件,编辑完成后,使用命令qsub testjob.pbs来提交。
3.2.1 基本PBS命令
- 提交作业
qsub <作业脚本文件名>
- 查看作业
qstat <作业编号>
- 结束作业
qdel <作业编号>
- 查看作业信息
checkjob <作业编号>
3.2.2 串行作业示例
		#!/bin/sh
		#PBS -N testjob
		#PBS -l nodes=1:ppn=1
		#PBS -q score
		cd $PBS_O_WORKDIR
		/path/to/test/job/binary/file
		
上述脚本中以#PBS 开头的几行中:
其中-N参数后设置的是这个作业的名字testjob;
其中-q参数后设置作业使用的队列名score;
其中-l 参数后的设置申请了计算资源分配情况,nodes=1 表示申请 1 个计算节点,ppn=1表示申请计算节点内的1个计算进程。
3.2.3 并行作业示例
		#!/bin/sh
		#PBS -N testjob
		#PBS -l nodes=2:ppn=24
		#PBS -q snode
		cd $PBS_O_WORKDIR
		NP=`cat $PBS_NODEFILE | wc -l`
		mpirun -np $NP -machinefile $PBS_NODEFILE /path/to/test/job/binary/file
		
其中-N参数后设置的是这个作业的名字testjob;
其中-q参数后设置作业使用的队列名snode;
其中-l参数后的设置申请了计算资源分配情况,nodes=2表示申请 2个计算节点,ppn=24表示申请计算节点内的全部24个计算进程。
并行作业计算要求并行规模NP为24的整倍数。
3.2.4 大内存作业示例
		#!/bin/sh
		#PBS -N bigmemjob
		#PBS -l nodes=2:ppn=24
		#PBS -q snode
		REAL_NP_PER_NODE=8
		#generate nodelist
		rm -rf $PWD/nodelist 1>/dev/null 2>&1
		for i in `cat $PBS_NODEFILE | sort | uniq`
		do
		        for j in `seq 1 $REAL_NP_PER_NODE`
		        do
		        echo $i >> $PWD/nodelist
		        done
		done
		#nodelist done
		cd $PBS_O_WORKDIR
		NP=`cat $PWD/nodelist | wc -l`
		mpirun -np $NP -machinefile $PWD/nodelist /path/to/big/mem/job/binary/file
		
其中-N参数后设置的是这个作业的名字bigmemjob;
其中-l参数后的设置申请了计算资源分配情况,nodes=2表示申请 2个计算节点,ppn=24表示申请计算节点内的全部24个计算进程;
其中REAL_NP_PER_NODE参数设置每个计算节点期望运行的计算进程数,可根据计算节点物理总内存(128GB)和每个进程所需的内存容量相除计算得到。
3.3 作业监控与管理
下面列出常用的作业管理命令,如果需要更详细的资料可以参考作业调度系统相关手册:
pbsnodes:显示节点信息。
qstat -l:显示队列、服务节点和作业的详细信息。
bjobs: 功能同qstat,但可读性更好,执行速度略慢。
bqueues: 显示当前队列情况,建议在提交作业之前运行以确定合适的并行规模
4. 编译环境
账号默认环境包括gnu编译器、openmpi并行环境,可集成intel编译器。
常用的数学库见 /public/home/users/application/lib
atlas-3.10 boost-1.58 eigen elpa-2016 fftw-3.3.6 hdf5-1.8.18 lapack-3.5.0 libunwind-1.2 libxc mesa netcdf-4.4.1.1 openBLAS-0.2.18 pcre-8.36 scalapack-2.0.2 yaml-0.1.5  
常见工具见/public/home/users/application/tools
python-2.7.10 (含numpy等常用模块) perl-5.22 xcrysden (欲使用需联系) vmd jdk1.8 plumed2 vtstscripts wannier90 dssp-2.0.4 packmol
剑鱼-1集群命令行操作说明
1. 作业管理系统简介
剑鱼-1集群系统采用LSF 10.1作业管理系统对集群上的计算资源和计算任务进行统一调度管理。用户提交作业时将统一使用LSF作业管理系统进行作业提交、管理、监控、删除、卸载等操作。严禁不通过作业管理系统直接运行程序
用户在登录节点用 bsub 命令递交作业,作业管理系统接收命令并将计算作业任务放到匹配的队列里排队等待,当系统满足该作业的资源及条件后,将作业分配到相关节点进行计算,计算过程中以及计算结束时可查看到计算输出、错误输出和相关信息。
2. 计算节点和队列设置
计算节点即集群中的单个计算机,是集群系统的基本单位。计算节点的编号可通过bhosts命令查看。
队列是作业管理系统的基本概念,根据作业并行规模的不同,剑鱼-1集群系统设置了两个队列,队列的具体设置情况可通过bqueues 命令查看:
- serial 队列
串行作业和24 核(不含)以下的并行作业默认提交至此队列;该队列每用户最多只能提交20 个作业;
- mpi 队列
并行规模为24的整数倍作业默认提交至此队列。
3. LSF 基本操作命令
3.1 作业提交
LSF 作业提交有两种方式:命令行方式和脚本方式。
命令行方式简单方便,其用法为:bsub 命令后加相应选项;
脚本方式灵活性更高,其用法为:bsub < 脚本文件。脚本文件中包含所有LSF选项和shell命令。所有LSF 选项以“#BSUB”开头,每一个选项对应一行;在LSF 选项输入完毕后,可以添加shell 命令脚本,比较灵活自由。
具体提交方法如下:
1) 串行作业:
a) 命令行方式:
$ bsub [-i inputfile] [-o %J.out -e %J.err] ./serialjob.exe [CMD options]
		提交后系统显示:
		Job <30601> is submitted to queue <serial>.
b) 脚本方式:
编辑一个脚本文件
$ vi spoolfile
如下:
		#BSUB -q serial
		#BSUB -n 1
		./serialjob.exe [CMD options]
		
用bsub 递交这个脚本文件
$ bsub < spoolfile
注:[CMD options]斜括号中的内容为serialjob.exe 程序运行参数,括号表示此为可选项,可根据需要确定是否添加。
2) 并行作业(使用外部MPI 的通用并行作业):
a) 命令行方式:
Intel MPI 并行作业提交格式(剑鱼-1集群默认使用的MPI):
$ bsub -n 48 [-q mpi] [-i inputfile] [-o %J.out -e %J.err] mpirun ./mpijob.exe  [CMD options]
也可以采用如下方式:
$ bsub -n 48 [-q mpi] [-i inputfile] [-o %J.out -e %J.err] -a intelmpi mpirun.lsf ./mpijob.exe [CMD options]
OpenMPI 并行作业提交格式:
$ bsub -n 48 [-q mpi] [-i inputfile] [-o %J.out -e %J.err] mpirun ./mpijob.exe [CMD options]
其它MPI 并行作业提交格式:
$ bsub -n 48 [-q mpi] [-i inputfile] [-o %J.out -e %J.err] -a XXXmpi mpirun ./mpijob.exe [CMD options]
或者:
$ bsub -n 48 [-q mpi] [-i inputfile] [-o %J.out -e %J.err] -a XXXmpi mpirun.lsf ./mpijob.exe [CMD options]
其中:
[ ] 表示括号里面的内容可以不指定;
		-q mpi 指定该作业使用mpi 队列,若不指定默认提交至mpi 队列;
		-n 48 指定作业进程数;
		-a XXXmpi 指定应用程序所用的mpi,如mvapich,mpich2;
		-o %J.out 指定作业的标准输出文件,%J 指用作业的ID 作为文件名;
		-e %J.err 指定作业的标准错误文件,%J 用作业的ID 作为文件名;
		mpijob.exe 为可执行文件。
b) 脚本方式:
编辑一个脚本文件
$ vi spoolfile
如下:
#BSUB -q mpi
		#BSUB -n 48
		#BSUB –i inputfile
		#BSUB –o %J.out
		#BSUB –e %J.err
		mpirun ./mpijob.exe [CMD options]
用bsub 递交这个脚本文件
$ bsub < spoolfile
注:脚本方式中#BSUB的内容可根据需要增减,各选项的意义与命令行方式一致,[CMDoptions]为mpijob.exe 程序运行参数,括号表示此为可选项,可根据需要确定是否添加。
3) 特殊并行作业(应用程序自带并行机制的并行作业):
$ bsub -n 48 [-q mpi] [-i inputfile] [-o %J.out-e %J.err] ./self_parallel_job.exe [CMD options]
注:此时可能需要额外的脚本读取作业系统分发的hosts 信息,参考相关软件使用手册和LSF 使用手册。脚本方式与2)同。
4) MPI/OpenMP 混合并行作业(Hybrid MPI/OpenMP Jobs)
MPI/OpenMP 混合作业是指同时使用MPI 和OpenMP 并行的作业。每个MPI 进程运行的OpenMP 线程数目可以通过修改环境变量OMP_NUM_THREADS 的值实现。MPI/OpenMP 混合并行作业又分为两种情形:
a) 若“作业运行的MPI 进程数”小于“bsub –n 选项中的CPU 核数”,需要设置环境变量OMP_NUM_THREADS,并执行hybridmpi.sh脚本,否则作业进程不会均分至各个计算节点。此时各参数(变量)符合如下公式:
“bsub –n 选项中的CPU 核数”=“作业运行的OpenMP 线程总数”= “环境变量OMP_NUM_THREADS 的值”ד作业运行的MPI 进程数”
b) 若“作业运行的MPI 进程数”等于或大于“bsub –n 选项中的CPU 核数”,作业仅需设置环境变量OMP_NUM_THREADS,不需要执行hybridmpi.sh 脚本。此时各参数(变量)符合如下公式:
“bsub –n 选项中的CPU 核数” = “作业运行的MPI 进程总数”(mpirun 命令后面不指定特别的-np 或-n 参数的情况下)
“作业运行的OpenMP 线程总数” = “环境变量OMP_NUM_THREADS 的值” × “作业运行的MPI 进程数”
由于需要设置OMP_NUM_THREADS 参数,为了不影响其它作业的正常运行,此处建议使用脚本方式提交作业。情形a)的提交方式如下:
编辑一个脚本文件
$ vi spoolfile
如下:
		#BSUB -q mpi
		#BSUB -n 48
		#BSUB –i inputfile
		#BSUB –o %J.out
		#BSUB –e %J.err
		export OMP_NUM_THREADS 2
		export MP_TASK_AFFINITY=core:$OMP_NUM_THREADS
		source /share/apps/lsf/10.1/linux2.6-glibc2.3-x86_64/etc/hybridmpi.sh
		mpirun ./hybridjob.exe [CMD options]
		
用bsub 递交这个脚本文件
$ bsub < spoolfile
注:某些软件/应用需要在[CMD Options]中强制指定OpenMP 参数,请参考相关软件的说明文档。
情形b)的提交方式如下:
编辑一个脚本文件
$ vi spoolfile
如下:
#BSUB -q mpi
		#BSUB -n 48
		#BSUB –i inputfile
		#BSUB –o %J.out
		#BSUB –e %J.err
		export OMP_NUM_THREADS 2
		export MP_TASK_AFFINITY=core:$OMP_NUM_THREADS
		mpirun ./hybridjob.exe [CMD options]
用bsub 递交这个脚本文件
$ bsub < spoolfile
注:某些软件/应用需要在[CMD Options]中强制指定OpenMP 参数,请参考相关软件的说明文档。
5) 一些bsub 选项的说明,请参考章节3.12。
3.2 查看作业状态
bjobs
命令列出了用户提交作业的作业号、用户名、作业状态、作业队列、作业提交节点、作业计算节点、作业名以及作业提交时间等信息。
常用的bjobs 参数:
-w wide format 显示更多的信息
-aps 等待作业按作业执行顺序排序显示
-ls 显示作业被挂起的详细原因
以下是分页显示指定作业的详细信息:
3.3 查看作业输出
bpeek jobid
3.4 结束作业
bkill jobid
(注:如果发现bkill 杀不掉作业,可以加-r 选项强制杀掉作业,即bkill –r jobid,但此选项在某些极端情况下有损坏输出文件的风险,请谨慎操作。)
3.5 挂起作业
bstop jobid
作业执行状态由 RUN 转变为 SUSPEND。
3.7 继续执行已挂起的作业
bresume jobid
作业执行状态由SUSPEND 转变为 RUN。
3.8 查看系统队列配置
bqueues
3.9 查看节点分组情况
bmgroup
3.10 查看机器负载情况
lsload
3.11 查看各节点 CPU 的负载情况
bhosts
3.12 bsub 命令常用自定义参数说明
3.12.1 指定提交队列
如果要查看某用户可使用哪些队列
$ bqueues -u username
如:
-q 队列名 指定提交队列
$ bsub -q mpi my_job
		这个例子提交作业到mpi 队列
3.12.2 指定作业名称
-J job_name 指定作业名称
作业名称最多可以有4096 个字符。作业名称不是唯一的,不同作业可以指定相同的作业名。如:
$ bsub -J SSCT < gromacs.lsf
		即提交一个作业名为SSCT,提交脚本为gromacs.lsf的作业到系统
3.12.4 指定作业开始运行或结束的时间
-b [[year:][month:]day:]hour:minute 指定作业开始运行的时间
如:
$ bsub -b 14:15 < gromacs.lsf
作业提交后处于排队状态,直到14:15 再开始运行。
-t [[year:][month:]day:]hour:minute
指定作业结束时间,到达设定时间后会发送SIGUSR2 参数,如果十分钟内作业没有结束就会被杀掉
如:
$ bsub -t 00:01 < gromacs.lsf
作业提交后将于00:01时刻自动结束 (无论是否跑完)
3.12.5 指定输出文件
-o out_file 指定作业输出文件
-oo out_file 指定作业输出文件,会覆盖原文件
-e err_file 指定标准错误输出文件
-eo err_file 指定标准错误输出文件,会将原有文件覆盖
3.12.6 指定作业运行的shell 环境
-L login_shell 指定作业运行的shell 环境,必须为绝对路径。如:
$bsub -L /bin/bash my_job
在bash 环境运行作业
$bsub -L /bin/csh my_job
在csh 环境运行作业
3.12.7 指定并行作业的任务数
[-n min_tasks[,max_tasks] | -nn] 指定并行作业的任务数,也就是运行作业的核数
如:
$bsub -n 4,8 my_parallel_job
使用4-8core 运行作业
bsub -n 8 my_parallel_job
指定使用8core 运行作业
3.12.8 设置作业运行时间
-W [hour:]minute[/host_name | /host_model] 设置作业的运行时间
到达设定时间后会发送SIGUSR2 参数,如十分钟内作业没有结束就会被杀掉
3.12.9 指定jobs slot 的分配方式
-R span[hosts=1] 表示job slots 都分配在一个节点上。这里hosts 后面的值不能大于1.
-R span[ptile=24] 表示每个节点分配24job slots。 一般对于大规模并行作业ptile 后面的值等于每个节点的cpu cores 是比较好的。
3.13提交作业示例
a) 命令行提交作业
举例如下:
$bsub -q mpi -J testjob -n 96 -o out.log -e err.log my_exe exe_options
选项说明:
-q mpi 指定作业运行在mpi 队列
		-J testjob 指定作业名称为testjob
		-n 96 指使用96 核心
		-o out.log 指定作业标准输出信息记录到out.log 文件中
		-e err.log 指定作业标准错误信息记录到err.log 文件中
b) 脚本提交作业
上面的命令行可以写到一个脚本中,如test.job
$vi test.job
		#!/bin/bash
		#BSUB -q mpi
		#BSUB -J testjob
		#BSUB -n 2
		#BSUB -o myoutfile
		#BSUB -o myerrfile
		#BSUB -W 40
		my_exe exe_options
		然后执行bsub < test.job 提交作业
4. 编译环境
系统安装有两套编译器, 一套为Linux 系统自带的GNU 编译器, 包括GNU Fortran, GNU C/C++的等;另一套为 Intel Compiler 17.0.1 建议用户使用 Intel 编译器, 但应用软件有特殊需要的除外。
4.1 编译系统
4.1.1 GNU Fortran, GNU C/C++, f77 和f95
以下是用于编译、链接的常用命令:
G77: 用于Fortran 程序编译和链接. 优化选项用 "-O2" 或 "-O3" 即可。
例:对于单进程FORTRAN 程序编译、链接用
$ g77 -O2 -o mytest mytest.f
		$ gfortran -O3 -o mytest mytest.f
cc, gcc, g++, c++等: 用于C/C++程序的编译和链接. 优化选项可用 "-O", "-O2" 或"-O3".
例:对于单进程C 程序编译、链接用
$ gcc -O3 -o mytest mytest.c
关于g77,gfortran, gcc,g++这几个命令更详细的说明,可以用“$man 命令” 查看。
4.1.2 Intel Compiler
软件装在/share/apps/intel/compilers_and_libraries_2017/linux/bin/intel64/目录中,支持C, C++, FORTRAN90, FORTRAN95。以下是用于编译、链接的常用命令:
icc 是Intel 公司的C 语言编译器
例:对于单进程C 程序编译、链接用
$ icc -O2 -o tt tt.c
ifort 是Intel 公司的FORTRAN 语言编译器
例:对于单进程FORTRAN 程序编译、链接用
$ ifort -O2 -o tt tt.f
编译器更多的命令和参数,请使用“$man 命令” 查看。
4.2 数学核心库MKL
开放源码程序往往要调用大量的数学函数进行各种计算,经过长期积累,已经有一些比较成熟的标准化的数学库,其中最常见的诸如线性代数方面的 BLAS、LAPACK、ScaLAPACK 等等。
本系统使用 intel 的 MKL 动态和静态数学库,其功能包括:
线性代数 - BLAS 和 LAPACK
线性代数 - ScaLAPACK
线性代数 - 稀疏矩阵解算器
快速傅立叶转换用于分布式内存多处理器(集群)
向量数学库
矢量随机数生成器
MKL安装在/share/apps/intel/compilers_and_libraries/linux/mkl/下。
4.3 并行编译环境
刀片集群上可以有两类并行计算,一类为单节点SMP 架构的共享内存并行计算 OpenMP;另一类为分布式消息传递的 MPI 并行计算。
4.3.1 OpenMP 程序的编译与运行
OpenMP 是由一组硬件和软件商(如DEC、 Intel、IBM、SGI、 )联合开发的编程标准, OpenMP并行实际上是在一个单一系统的共享内存计算机上进行的。Intel C++ 和Fortran for Linux编译器支持 OpenMP 并行,只需要利用编译命令结合 -openmp 编译选项进行编译即可,例如:
$ icc -O2 -o myomp -openmp myomp.c
将 OpenMP 的 C 程序 myomp.c 编译为可执行程序 myomp。
$ ifort -O2 -o pi -qopenmp pi.f90
将 OpenMP 的 FORTRAN 程序myomp.f90 编译为可执行程序 myomp。
OpenMP 的运行一般是在运行前通过设置环境变量OMP_ NUM _THREADS 来控制进程数,例如在bash 中利用 export OMP_ NUM _THREADS=24 来控制进程数为24(最多只能为24,因为一个节点里两颗CPU,24 个核)。
用bsub 命令递交作业: bsub -x -np 4 myprog-omp 这里的-x 指定作业独占该节点的资源。当然我们的-np 不能大于24 。有关OpenMP 的编程请参考有关文献和书籍。
4.3.2 MPI 程序的编译与运行
MPI 其实是一个设计规范的标准,提供了大量用于消息传递和管理的函数,支持从 C/C++和 Fortran 语言编写的程序中调用,也可以绑定到其它一些编程语言。MPI 只是一个标准,遵从这一标准可以有很多不同的软件实现,但具体的应用程序应该不加修改就可以重新编译运行,这也是标准化带来的优点。目前常见的支持 InfiniBand 网络的 MPI 实现是 MVAPICH /MVAPICH2 和 OpenMPI (注意跟 OpenMP 的区别)。在高级编程语言支持方面,主要可以使用 GNU、Portland Group (PGI)、Intel、PathScale 还有 Open64 的 C/C++和 Fortran77/90 编译器。具体语言编写的程序如何编译,调用的相应命令可参看书籍。
Intel MPI 软件安装在/share/apps/intel/impi/2017.1.132/intel64/bin 目录中,运行环境设置文件为mpivars.sh。常用编译命令有mpif77、 mpif90、mpiifort、mpigcc、 mpig77、mpigxx、mpiicc 和mpicc 等,常用并行运行命令有mpirun 和mpiexec 等。
编译并行源程序的例子:
$ mpiicc -O3 -o tc tc.c
这里的tc.c 为用MPI 并行C 语言编写的源程序,-O3 指定优化级别,-o tc 是指定生成的运行文件名,如果不指定运行文件名,将自动生成a.out 。
$ mpiifort -O3 -o tt tt.f
这里的tt.f 为用MPI 并行FORTRAN 语言编写的源程序,-O3 指定优化级别,-o tt 是指定生成的运行文件名,如果不指定运行文件名,将自动生成a.out 。运行程序的例子:
$ mpirun -n 4 -np 32 tt
这里-n 4 -np 32 是向系统申请4 个节点32 个CPU(核),tt 为可执行并行文件。
$ mpirun -np 8 tc
这里-np 8 是向系统申请8 个CPU(核),tc 为可执行并行文件。
5. 软硬件环境
5.1 存储系统配置
1) ESS 存储系统:
ESS 存储系统(/share)作为用户的家目录和备份用。用户家目录路径为:/share/home/
可用容量:1.4PB
2) SSD 存储系统:
SSD 存储系统(/scratch)作为并行计算时的临时工作缓冲区。路径为:
/scratch/
可用容量:671TB
特别提醒: /scratch 目录只用于临时存放必要的计算文件,为保证该文件系统高效运行,用户需及时转移自己的计算结果;系统每天将自动清除/scratch 目录下超过180 天的旧文件,主机不承担由此引起的一切责任和后果。
目录名称 描述 /share ESS存储挂载点 /share/apps 应用软件安装目录 /share/software 应用软件包存放目录 /share/home 用户家目录 /scratch SSD高速并行存储挂载点 /scratch/ 高速并行存储用户家目录
5.2 软件环境
5.2.1 系统环境
剑鱼-1集群操作系统
Red Hat Enterprise Linux Server release 6.7 64bit
作业管理系统
Platform LSF 10.1
账号基本环境
Intel C version 17.0.1.132
Intel Fortran version 17.0.1.132
gcc version 4.4.7
gcc version 4.9.4
gcc version 5.4.0
openmpi version 1.10.1
openmpi version 2.0.1(intel 编译器编译)
5.2.2 软件配置
常用软件安装目录:/share/apps/
1 abinit-8.0.8 32 mrbayes-3.2.6
2 binutils-2.27 33 ncl_ncarg-6.2.1
3 BLACS 34 nco-4.6.3
4 BLAS-3.6.0 35 ncview-2.1.7
5 blcr-0.8.5 36 netcdf-4.2_intel
6 charm-6.7.1 37 netcdf-4.4.1_intel
7 cmake-3.7.0 38 netcdf-4.4.1_intel.tar.gz
8 coreutils-8.25 39 netcdf-4.4.4_ifort
9 expat_2.2.0 40 netcdf-4.4.4_intel
10 fttw 41 netcdf-4.4_gcc
11 gmp-6.1.1 42 netcdf-4.4_intel
12 gnuplot-5.0.5 43 openmpi-1.10.1
13 grads-2.0.2 44 openmpi-2.0.1_intel
14 hdf-4.2.5 45 parallel-netcdf-1.7.0
15 hdf5-1.10.0 46 parallel-netcdf-1.7.0-intel
16 hdf5-1.8.12 47 ParaView-5.2.0-Qt4-OpenGL2-MPI-Linux-64bit
17 hdf5-1.8.12_gcc 48 pari-2.9.0
18 hdf5-1.8.12_intel 49 python-2.7.6
19 intltool-0.50.2 50 R-3.2.5
20 itstool-1.0.0 51 rlwrap-0.43
21 jasper-2.0.6 52 rtm
22 jpeg-9b 53 rtm.tar
23 lapack-3.6.0 54 ruby-2.3.3
24 mercurial-3.9.2-1 55 samtools-1.3.1
25 mgtools-1.5.6 56 scilab-5.5.2
26 modulefiles 57 SuperLU_5.2.1
27 molden5.7 58 szip-2.1
28 mpc-1.0.3 59 udunits-2.1.24
29 mpfr-3.1.5 60 valgrind-3.12.0
30 mpfun2015 61 visit2_12_0.linux-x86_64
31 mpfun90 62 zlib-1.2.8
注:应用软件随用户使用过程逐渐更新,查看最新的应用软件执行命令ls /share/apps 查看对应的软件目录及版本。
5.2.3 账号环境配置
新用户创建后会将系统默认的环境变量填写到用户~/.bashrc 文件下(除intel 环境变量外,其他用#注释,默认不生效)。系统中也提供了.bashrc 的最新模板文件供参考,位于/share/default.bashrc 修改环境变量的三种方式:
a. 修改默认环境变量
修改用户家目录下的.bashrc (例如:/share/home/zhangsan/.bashrc)
注:以#号作为行起始标志,代表注释,此时环境变量不生效:
#for gcc-5.4.0
		#export PATH=/share/apps/gcc-5.4.0/bin/:$PATH
		#export LD_LIBRAYR_PATH=/share/apps/gcc-5.4.0/lib/:$LD_LIBRARY_PATH
去除export 前面的 #号,此时表示启用:
#for gcc-5.4.0
		export PATH=/share/apps/gcc-5.4.0/bin/:$PATH
		export LD_LIBRAYR_PATH=/share/apps/gcc-5.4.0/lib/:$LD_LIBRARY_PATH
注:需要用户重新登录或者 source ~/.bashrc 才会生效
b. 添加新的环境变量:
修改家目录下的.bashrc 文件(例如:/share/home/zhangsan/.bashrc)
举例:若张三用户想使用/share/apps 目录下的python-2.7.6 软件编辑 /share/home/zhangsan/.bashrc 文件,增加如下内容即可。
export PATH=/share/apps/python-2.7.6/bin/:$PATH
		export LD_LIBRARY_PATH=/share/apps/python-2.7.6/lib/:$LD_LIBRARY_PATH
注:需要用户重新登录或者 source ~/.bashrc 才会生效。
c. 使用module 命令加载环境变量
Module 是Linux下的一个环境变量管理工具,可以很方便的加载和移除一系列环境变量,尤其对管理同一软件多个版本的情况非常方便。在集群中将一些常用的程序环境设置了module 文件,用户可以通过命令进行加载。常用命令如:
$ module avail  #显示当前可用的module
		$ module load modulename  #加载相应的module
		$ module unload modulename  #卸载相应的module
举例如下:
$ module load mpi/openmpi-1.10    #加载mpi/openmpi-1.10
		$ module list       #查看当前module
		Currently Loaded Modulefiles:
		1) mpi/openmpi-1.10
		$ module unload mpi/openmpi-1.10   #卸载mpi/openmpi-1.10
		$module whatis mpi/openmpi-1.10 查看mpi/openmpi-1.10
		#说明mpi/openmpi-1.10 : loads the openmpi-1.10.3 environment
HPCPlus网站用户使用协议
本协议是HPCPlus网站(网址:www.hpcplus.net,以下简称“HPCPlus网站”)的经营者上海超算科技有限公司(以下简称“本公司”)与用户(以下简称“您”)共同签订的,对双方具有约束力的有效契约。
本公司向您提供HPCPlus网站上所展示的产品与服务(以下简称“HPCPlus服务”、“本服务”),并将不断完善和更新服务内容。最新的HPCPlus服务内容请以HPCPlus网站上相关产品及服务的介绍以及向您实际提供的服务为准。
1、总则
1.1 您确认:在使用本服务之前,您已经充分阅读、理解并接受本服务条款的全部内容(特别是以加粗及/或下划线标注的内容),一旦您选择“同意HPCPlus平台使用协议”并完成注册流程或使用本服务,即表示您同意遵循本服务条款之所有约定。
1.2 您同意:HPCPlus有权随时对本协议及相应的服务规则内容进行单方面的变更,并有权以消息推送、短信通知、网页公告等方式予以公布,而无需另行单独通知您;若您在本服务条款内容公告变更后继续使用本服务的,表示您已充分阅读、理解并接受修改后的协议内容,也将遵循修改后的条款内容使用本服务;若您不同意修改后的服务条款,您应立即停止使用本服务。
2、帐户管理
2.1 帐户注册
2.1.1 注册资格
2.1.1.1 您确认,在您完成注册程序或以其他本公司允许的方式实际使用本服务时,您应当是具备完全民事权利能力和完全民事行为能力的自然人、法人或其他组织(以下统称为“法律主体”)。
2.1.1.2 若您是未成年人或限制民事行为能力人,则您不具备前述主体资格,您及您的监护人应承担因您的不当注册行为而导致的一切后果,且本公司有权冻结、注销(永久冻结)您的帐户,并向您及您的监护人索偿。
2.1.2 注册与帐户
2.1.2.1 在您按照注册页面提示填写信息、阅读并同意本服务协议且完成全部注册程序后,或在您按照激活页面提示填写信息、阅读并同意本服务协议且完成全部激活程序后,或您以本公司允许的其他方式实际使用HPCPlus网站服务时,您即受本服务条款约束。
2.1.2.2 您了解并同意,您在HPCPlus网站完成注册程序并注册成功后即已获得HPCPlus帐户
2.1.2.3 您了解并同意,为了保证帐户和使用安全,HPCPlus有权随时要求您完成HPCPlus帐户的实名/信息认证;同时,HPCPlus可能会就某些产品或服务的开通,要求您提供更多的身份资料、组织信息,以便作进一步的身份认证或资格验证。
2.1.2.4 通常情况下,您可以使用您提供或确认的邮箱、手机号码、注册时的账号、或者本公司允许的其它方式作为登录手段进入HPCPlus网站。但在下列情形下,本公司有权根据自己的判断,对同一及/或关联法律主体拥有的多个HPCPlus帐户进行处理,包括但不限于:
2.1.2.4.1 多个HPCPlus帐户使用同一实名认证或资格认证,且其中一个或一个以上HPCPlus帐户存在恶意欠费,或违反法律法规、本服务协议或本公司其他规则规定的;
2.1.2.4.2 多个HPCPlus帐户之间存在一项或多项注册信息相同、购买的产品或服务用于同一目的,或其他关联情形,并存在恶意欠费,或违反法律法规、本服务协议或本公司其他规则规定,且本公司通过结合其他相关证据足以判断上述HPCPlus帐户实际属于同一法律主体或同一团体的;
2.1.2.4.3 本公司有充足理由需要对HPCPlus帐户进行处理的其他情形;
2.1.3 注册信息
2.1.3.1 在完成注册或激活流程时,您应当按照法律法规要求,按相应页面的提示准确提供并及时更新您的资料,以使之真实、及时、完整和准确。如有合理理由怀疑您提供的资料错误、不实、过时或不完整的,本公司有权向您发出询问及/或要求改正的通知,并有权直接做出删除相应资料的处理,直至中止、终止对您提供部分或全部服务。本公司对此不承担任何责任,您将承担因此产生的任何直接或间接损失及不利后果。
2.1.3.2 您应当准确填写并及时更新您提供的电子邮件地址、联系电话、联系地址、邮政编码等联系方式,以便HPCPlus网站或其他会员与您进行有效联系,因通过这些联系方式无法与您取得联系,导致您在使用HPCPlus服务过程中产生任何损失或增加费用的,应由您完全独自承担。您了解并同意,您有义务保持您提供的联系方式的有效性,如有变更需要更新的,您应按本公司的要求进行操作。
2.2 帐户安全
2.2.1 您须自行负责对您的HPCPlus帐户和密码保密,且须对您在该登录名和密码下发生的所有活动承担责任。您同意:(a)如发现任何人未经授权使用您的HPCPlus帐户和密码,或发生违反保密规定的任何其他情况,您会立即通知本公司和HPCPlus网站;(b)确保您在每个时段操作结束时以正确步骤离开HPCPlus网站。本公司不能也不会对因您未能遵守本协议规定而发生的任何损失负责。您理解HPCPlus对您的请求采取行动需要合理时间,且对在采取行动前已经产生的后果(包括但不限于您的任何损失)不承担任何责任。
2.2.2 您理解并同意,HPCPlus有权了解您使用HPCPlus网站产品及服务的真实背景和目的,有权要求您如实提供真实、全面、准确地信息;如果HPCPlus有合理理由怀疑您提供的信息不真实,或您的行为违反HPCPlus网站规定,HPCPlus有权暂时或永久限制您帐户下所使用的所有产品及/或服务的部分或全部功能。
2.2.3 您理解并同意,基于运行和安全需要,HPCPlus有权暂时停止或限制您帐户下所使用的所有产品及/或服务的部分或全部功能。HPCPlus将通过邮件、站内信、短信或电话等方式通知您,您应及时予以关注并按按照程序进行后续操作。
2.3 帐户注销
2.3.1 HPCPlus保留在您违反国家、地方法律法规规定或违反本协议的情况下,中止或终止为您提供部分或全部服务、直至注销HPCPlus帐户的权利。
2.3.2 您理解并同意,如您连续12个月未使用您的邮箱、手机或HPCPlus网站认可的其他方式和密码登录过HPCPlus网站,且您的帐户下不存在任何未到期的服务,HPCPlus有权注销您的登录名,您将不能再登录HPCPlus网站。
2.3.3 您同意并授权HPCPlus网站,如您在HPCPlus网站有侵犯他人合法权益或其他严重违反任一HPCPlus网站规则的行为,您的HPCPlus帐户可能被注销,被注销后您不能再登录HPCPlus网站且服务同时终止。
3、HPCPlus网站使用守则
为有效保障您使用本服务的合法权益,您理解并同意接受以下规则:
3.1 您通过包括但不限于以下方式向HPCPlus发送的指令,均视为您本人的指令,不可撤回或撤销,您应自行对HPCPlus执行前述指令所产生的任何结果承担责任。
3.1.1 通过您的HPCPlus帐户和密码进行的所有操作;
3.1.2 通过与您的帐号绑定的手机号码或邮箱向HPCPlus发送的全部信息;
3.1.3 其他HPCPlus与您约定或HPCPlus认可的其他方式。
3.2 您在使用本服务过程中,本服务条款内容、页面上出现的关于交易操作的提示或HPCPlus发送到您手机的信息(短信或电话等)内容是您使用本服务的相关规则,您使用本服务即表示您同意接受本服务的相关规则。您了解并同意HPCPlus有权单方修改服务的相关规则,而无须征得您的同意,服务规则应以您使用服务时的页面提示(或发送到该手机的短信或电话等)为准,您同意并遵照服务规则是您使用本服务的前提。
3.3 HPCPlus可能会以电子邮件(或发送到您手机的短信或电话等)方式通知您服务进展情况以及提示您进行下一步的操作,但HPCPlus不保证您能够收到或者及时收到该邮件(或发送到该手机的短信或电话等),且不对此承担任何后果。因此,在服务过程中您应当及时登录到HPCPlus网站查看和进行操作。因您没有及时查看和对服务状态进行修改或确认或未能提交相关申请而导致的任何纠纷或损失,HPCPlus不负任何责任。
3.4 原则上HPCPlus所有产品和服务均采用有偿服务方式。在您使用HPCPlus服务时,HPCPlus有权依照相应的产品/及或服务收费介绍、订单及/或相关协议向您收取服务费用。HPCPlus拥有制订及调整服务费之权利,具体服务费用以您使用本服务时页面上所列之收费方式公告或您与HPCPlus达成的其他书面协议为准。
3.5 在您开始使用HPCPlus的某一产品或服务前,可能需要和HPCPlus就这一产品或服务签订单独的产品合同或服务协议。您只有在接受该产品合同或服务协议的全部内容后方可使用该产品或服务;如您不同意该产品合同或服务协议的部分或者全部条款,请您不要进行后续操作。
3.6 部分HPCPlus服务开通后,即使您未新增服务项目或资源,亦未进行新的操作,但因占用资源的收费及扣费将持续发生,请您注意及时向帐户中补充款项,以保证服务不被终止,或您应及时进行服务终止的操作。您应自行对所产生的任何结果承担责任。
3.7 您在HPCPlus网站可以使用的产品和服务包括但不局限于:HPCPlus网站所展示的所有应用、计算服务、数据存储服务、技术服务、科学计算解决方案、培训服务、HPC咨询服务等。HPCPlus保留在您未按照约定支付全部费用之前不向您提供服务和/或技术支持,或者终止服务和/或技术支持的权利。
3.8 您在使用HPCPlus的所有应用过程中会使用到第三方的产品授权,因此您保证并且遵循第三方的授权使用限制。第三方的授权使用限制包括但不限于以下几方面:
3.8.1 禁止用于化学、生物或核武器或核爆炸装置的设计、开发、生产、处理、运行、维护、存储、侦测、识别或扩散;
3.8.2 禁止用于有能力投射化学、生物或核武器的导弹的开发、生产、维护或存储;
3.8.3 禁止用于被禁止的军事终端用途;
如您在HPCPlus使用过程中违反或触犯第三方的授权使用限制,HPCPlus保留终止向您提供服务并不退还任何款项的权利,并且因您违反或触犯第三方的授权使用限制而使HPCPlus产生的任何直接或间接损失及不利后果均由您自行负责。
4、您的权利和义务
4.1 您有权享受HPCPlus网站提供的互联网技术和信息服务,并有权利在接受HPCPlus服务时获得HPCPlus的技术支持、咨询等服务,服务内容及费用详见HPCPlus网站相关产品介绍。
4.2 您保证不会利用技术或其他手段破坏或扰乱HPCPlus网站及HPCPlus其他关联的网站。
4.3 您应尊重HPCPlus及其他第三方的知识产权和其他合法权利,并保证在发生侵犯上述权益的违法事件时尽力保护HPCPlus及其他第三方等免于因该事件受到影响或损失;HPCPlus保留您侵犯HPCPlus合法权益时终止向您提供服务并不退还任何款项的权利。
4.4 您应及时向HPCPlus提交更新帐户的个人资料和联系方式。如由于您向HPCPlus提供的联络方式、帐户信息有误,或因以上人员的行为不当或不作为,以及您用于接受HPCPlus邮件的电子邮箱安全性、稳定性不佳而导致的一切后果,您应自行承担责任,包括但不限于因您未能及时收到HPCPlus的相关通知而导致的后果和损失。
4.5 您保证对自己存放在HPCPlus网站上的数据以及进入平台的口令、密码的完整性和保密性负责。因您维护不当、保密不当、或使用不当致使上述数据、口令、密码等丢失或泄漏所引起的一切损失和后果均由您自行承担。
4.6 您保证:
4.6.1 您保证您使用本服务时将遵从国家、地方法律法规、行业惯例和社会公共道德,不会利用HPCPlus提供的服务进行存储如下信息和内容:违反国家法律法规政策的任何内容(信息);违反国家规定的政治宣传或新闻信息;涉及国家秘密或安全的信息;封建迷信或淫秽、色情、下流的信息或教唆犯罪的信息;博彩有奖、赌博游戏;违反国家民族和宗教政策的信息;防碍互联网运行安全的信息;侵害他人合法权益的信息或其他有损于社会秩序、社会治安、公共道德的信息或内容。您同时承诺不得为他人发布上述不符合国家规定和/或本服务条款约定的信息内容提供任何便利。
4.6.2 使用HPCPlus服务时,您保证按照HPCPlus网站提示信息及本协议条款约定内容,按时按规定支付相应服务费用。
4.6.3 您对HPCPlus网站使用的产品和服务的范围及结果有充分认知,并自行负责产品和服务的具体操作结果。
如您违反上述保证,HPCPlus除有权根据相关服务条款采取删除信息、删除数据、中止服务、终止服务的措施,并有权限制您帐户如新购产品或服务、续费等部分或全部功能,如因您上述行为给HPCPlus造成损失的,您应予以赔偿。
5、HPCPlus的权利和义务
5.1 HPCPlus应根据您选择的服务以及交纳款项的情况向您提供合格的技术和信息服务。
5.2 HPCPlus承诺对您资料采取对外保密措施,不向第三方披露您资料,不授权第三方使用您资料。除去以下情况:
5.2.1 依据本协议条款或者您与本公司之间其他服务协议、合同、在线条款等规定可以提供;
5.2.2 依据法律法规的规定应当提供;
5.2.3 行政、司法等职权部门要求HPCPlus提供;
5.2.4 您同意HPCPlus向第三方提供;
5.2.5 HPCPlus解决举报事件、提起诉讼而提交的;
5.2.6 HPCPlus为防止严重违法行为或涉嫌犯罪行为发生而采取必要合理行动所必须提交的;
5.2.7 HPCPlus为向您提供产品、服务、信息而向第三方提供的;
5.3 HPCPlus有权根据本协议条款的约定,根据您的业务使用情况,自您的帐户中直接扣除相关服务费用。
5.4 当存在以下情形之一时,HPCPlus有权对您帐户进行冻结:
5.4.1 国家法律、法规、政策、法律文书的规定:
5.4.2 国家有权机关要求进行冻结的:
5.4.3 您使用HPCPlus服务的行为涉嫌违反国家法律法规及行政规定的;
5.4.4 HPCPlus基于单方面合理判断,认为您的帐户操作存在异常时;
5.4.5 他人向您帐户错误操作导致您可能存在不当得利的:
5.4.6 您遭到他人投诉, 且对方已经提供了一定证据的:
5.4.7 HPCPlus根据自行合理判断,认为可能产生风险的其他情况。
HPCPlus按照前述规定对您的帐户进行冻结后,将通过邮件、站内信、短信或电话等方式通知您。
5.5 HPCPlus在必要时可能会对服务进行功能升级、变更等操作,在进行上述操作前HPCPlus有义务以邮件、短信、站内信、或电话等方式提前通知您。因帐户联系方式不准确、不齐全而造成的损失,由您自行负责。
5.6 HPCPlus将消除您非人为操作所出现的故障,但因您个人因素和/或不可抗力以及非HPCPlus控制范围之内的事项除外。
6、隐私及信息保护
一旦您同意本协议或使用本服务,您即同意HPCPlus按照以下条款来使用和披露您的个人信息。
6.1 登录名和密码
在您注册帐户时,HPCPlus会要求您设置HPCPlus帐户登录名和密码来识别您的身份,并通过认证信息或信息绑定来加强身份识别,以便在您丢失密码时用以确认您的身份。您仅可通过您设置的密码来使用该帐户,如果您泄漏了密码,您可能会丢失您的个人识别信息,并可能导致对您不利的法律后果。该帐户和密码因任何原因受到潜在或现实危险时,您应该立即和HPCPlus取得联系,在HPCPlus采取行动前,HPCPlus对此不负任何责任。
6.2 银行帐户信息/第三方支付帐户信息
若HPCPlus所提供的服务需要您提供您的银行帐户信息或第三方支付帐号信息,在您提供相应信息后,HPCPlus将严格履行相关保密约定。
6.3 用户信息
您完成帐户注册或激活帐户时,应向HPCPlus提供您的真实姓名、单位、电话号码和电子邮件地址,您还可以选择填写相关附加信息。您同意本协议时,您即表明同意HPCPlus及本公司可为运作本服务的目的而收集、使用和/或披露和互相分享您的个人资料,并将这些个人信息披露给授权服务提供商和相关第三方。为了有针对性地向您提供服务,您了解并同意HPCPlus将通过您的用户信息向您发送定制化的信息或产品/服务信息。为了增强和改善HPCPlus产品和服务,您了解并同意HPCPlus收集、使用HPCPlus用户的身份信息,用于审计、数据分析、研究等目的。
6.4 登录记录
为了保障您使用本服务的安全以及不断改进服务质量,HPCPlus将记录并保存您登录和使用本服务的相关信息,但HPCPlus承诺不将此类信息提供给任何第三方(除双方另有约定外)。
6.5 安全
HPCPlus仅按现有技术提供相应的安全措施来使HPCPlus掌握的信息不丢失,不被滥用和变造。这些安全措施包括向其他服务器备份数据和对用户密码加密。尽管有这些安全措施,但HPCPlus不保证这些信息的绝对安全。
6.6 外部连接
HPCPlus网站可能含有到其他网站的链接,但HPCPlus对其他网站的隐私保护措施不负任何责任。
6.7 保密条款
6.7.1 保密资料指由信息提供方向信息接收方披露的所有技术及非技术信息(包括但不限于产品资料,产品计划,产品价格,技术资料、业务战略,客户信息,客户数据,经营数据,软件硬件等)。
6.7.2 双方明确认可保密资料是各自的重要资产及重点保密信息。在服务过程中如涉及保密资料,双方同意尽最大的努力保护上述保密信息等不被披露。一旦发现有上述保密信息泄露事件,双方应合作采取一切合理措施避免或者减轻损害后果的产生。
7、责任范围及责任限制
7.1 HPCPlus仅对本协议中列明的责任承担范围负责。
7.2 允许的情况下,HPCPlus对于与本协议有关或由本协议引起的任何间接的、惩罚性的、特殊的、派生的损失(包括业务损失、收益损失、利润损失、使用数据或其他经济利益的损失),不论是如何产生的,也不论是由对本协议的违约(包括违反保证)还是由侵权造成的,均不负有任何责任,即使事先已被告知此等损失的可能性。另外即使本协议规定的排他性救济没有达到其基本目的,也应排除HPCPlus对上述损失的责任。
8、协议期限及终止
8.1 本协议有效期自您立即注册并完成注册流程或使用本服务时开始,直至您或本公司根据协议规定终止本协议时为止。
8.2 在本协议有效期间,任何一方不得提前终止本协议,但发生下列情形,协议期限提前终止:
8.2.1 双方协商一致提前终止的;
8.2.2 依据法律法规或行政、司法机关要求的;
8.2.3 由于任何法律或政策变动原因造成本公司继续向你方提供服务不实际可行的;
8.2.4 您违反平台使用守则不按时足额支付相关费用的;
8.2.5 您违反本协议条款约定的。
以上因您的原因导致本公司终止协议的,您已支付费用,本公司不予退还,由此给本公司造成损失的,本公司有权要求您赔偿全部损失。
9、系统中断或故障
系统可能因下列状况无法正常运作,使您无法使用各项互联网服务时,HPCPlus不承担损害赔偿责任,该状况包括但不限于:
9.1 HPCPlus在系统停机维护期间。
9.2 电信设备出现故障不能进行数据传输的。
9.3 因台风、地震、海啸、洪水、停电、战争、恐怖袭击等不可抗力之因素,造成HPCPlus系统障碍不能执行业务的。
9.4 由于黑客攻击、电信部门技术调整或故障、网站升级问题等原因而造成的服务中断或者延迟。
10、商标、知识产权保护
10.1 除第三方产品或服务外,HPCPlus网站上所有内容,包括但不限于著作、图片、档案、资讯、资料、架构、页面设计,均由HPCPlus依法拥有其知识产权,包括但不限于商标权、专利权、著作权、商业秘密等。
10.2 非经HPCPlus书面同意,任何人不得擅自使用、修改、复制、公开传播、改变、散布、发行或公开发表HPCPlus网站上程序或内容。
10.3 尊重知识产权是您应尽的义务,如有违反,您应承担损害赔偿责任。
11、完整协议
11.1 本协议条款由本协议条款与HPCPlus网站公示的各项规则组成,相关名词可互相引用参照,如有不同理解,以本协议条款为准。
11.2 本协议条款的章节标题仅为行文方便而设,不具有法律或合同效力。
11.3 您对本协议条款理解和认同,您即对本协议条款所有组成部分的内容理解并认同,一旦您使用本服务,您和HPCPlus即受本服务条款所有组成部分的约束。
12、通知送达
12.1 您理解并同意,HPCPlus可依据自行判断,通过网页公告、电子邮件、手机短信或常规的信件传送等方式向您发出通知,且HPCPlus可以信赖您所提供的联系信息是完整、准确且当前有效的;上述通知于发送之日视为已送达收件人。
12.2 除非本协议条款另有约定或HPCPlus与您另行签订的协议明确规定了通知方式,您发送给HPCPlus的通知,应当通过本公司对外正式公布的通信地址、传真号码、电子邮件地址等联系信息进行送达。
13、法律适用及争议解决
13.1 本协议条款之效力、解释、变更、执行与争议解决均适用中华人民共和国法律。
13.2 因本协议条款产生之争议,由双方协商解决。双方协商不成时,同意向上海市人民法院提起诉讼或由上海市仲裁委员会仲裁。如未作明确表示,则默认诉讼为解决争议的方式。
14、其他
14.1 如果您对本协议或本服务有意见或建议,可与我们联系,联系方式为:hpcplus@ssctech.net;我们会给予您必要的帮助。
14.2 本协议最终解决权归上海超算科技有限公司所有。
免费试用,零门槛体验高性能计算魅力
免费体验
Copyright © 2016-2018 上海超算科技有限公司 沪ICP备16034967号-5