美文网首页
2019-11-28 LOBSTER在GPU上多线程并行提交方法

2019-11-28 LOBSTER在GPU上多线程并行提交方法

作者: BreezeSun | 来源:发表于2019-11-28 13:53 被阅读0次

问题:

一般VASP计算时采用MPI多进程并行计算,而LOBSTER只能进行多线程并行计算,如何提交?

解决方法:

export OMP_NUM_THREADS=8

lobster-3.2.0 > lobster.log &

注意:

这里的GPU服务器有两个CPU,每个CPU有4个核,以上提交方法是在没有任务排队的情况下运行。

当有别人已有计算任务在算时,占用了CPU0,这时自己再提交任务则提交到CPU1,可以设置线程数为4,进行加速。

当正在计算的任务是自己的时候,占用了CPU0,再计算时线程数最多只能是CPU0上剩余的核数。

附件:

提交LOBSTER时的pbs脚本。


#!/bin/bash

#PBS -N jobname

#PBS -q batch

#PBS -l walltime=100:00:00

#PBS -l nodes=1:pq:ppn=8

#PBS -r n

#PBS -j oe

#PBS -o /home/shsun/feedback

#PBS -m bea

export NPROCS=`wc -l < $PBS_NODEFILE`

echo ------------------------------------------------------

echo 'This job is allocated on '${NPROCS}' cpu(s)'

echo 'Job is running on node(s): '

cat $PBS_NODEFILE

echo ------------------------------------------------------

echo PBS: qsub is running on $PBS_O_HOST

echo PBS: originating queue is $PBS_O_QUEUE

echo PBS: executing queue is $PBS_QUEUE

echo PBS: working directory is $PBS_O_WORKDIR

echo PBS: execution mode is $PBS_ENVIRONMENT

echo PBS: this script pid is $$

echo PBS: job identifier is $PBS_JOBID

echo PBS: job name is $PBS_JOBNAME

echo PBS: node file is $PBS_NODEFILE

echo PBS: current home directory is $PBS_O_HOME

echo PBS: PATH = $PBS_O_PATH

echo ------------------------------------------------------

cd $PBS_O_WORKDIR

export OMP_NUM_THREADS=8

date

lobster-3.2.0 > lobster.log

#MPIRUN=/home/pub/MPI/openmpi/1.6.4/bin/mpirun

#VVASP=vasp-gpu-vtst5.4.x

#VASP=/home/pub/bin/$VVASP

#$MPIRUN -np 3 $VASP > vasp.log

#tar czvf chg.tgz CHG

#rm CHGCAR WAVECAR

#rm CHG* WAVE*

date


相关文章

  • 2019-11-28 LOBSTER在GPU上多线程并行提交方法

    问题: 一般VASP计算时采用MPI多进程并行计算,而LOBSTER只能进行多线程并行计算,如何提交? 解决方法:...

  • go 的并发机制

    并发与并行的概念 ① 多线程程序在单核cpu上运行就是并发;② 多线程程序在多核cpu上运行就是并行; gorou...

  • CUDA,多线程,单线程比较(密集恐惧症慎入)

    这篇文章针对同一个任务进行了单线程,多线程和CUDA程序的比较。以显示GPU在并行计算上的时间节省能力。对GPU编...

  • 多线程方法

    一. 基础并行多线程结构 二. 标准多线程方法,控制并发线程数,带线程锁

  • [tensorflow](十) Tensorflow 计算加速

    20181204 qzd 1 Tensorflow使用GPU 2 深度学习训练并行模式 3 多GPU并行 4 分布...

  • pytorch多GPU并行

    一、pytorch多GPU并行 (1)引用库 (2)加载模型 (3) 并行化 二、GPU数据转成list (1)引...

  • Metal - 并行计算(四)

    在GPU上并行计算处理任意计算。 在计算函数中处理纹理 通过将数据置于纹理中,对结构化数据执行并行计算 创建线程和...

  • GPU编程--CPU和GPU的设计区别

    本篇结构 前言 概论 CPU简介 GPU简介 并行计算 CPU/GPU对比 适于GPU计算的场景 GPU开发环境 ...

  • gpu的安装

    和GPU有关的组件有NVIDIA,cuda,cudnn,gpu 其中gpu是硬件,cuda是gpu的并行计算框架。...

  • java基础之多线程略解

    java中的多线程是非常重要的一个知识点,下面我们就来简单的介绍下多线程的相关知识以及相关方法。 并发与并行 并行...

网友评论

      本文标题:2019-11-28 LOBSTER在GPU上多线程并行提交方法

      本文链接:https://www.haomeiwen.com/subject/jdcbwctx.html