How to define an appropriate parallel structure
Posted: Tue Aug 11, 2015 1:27 pm
Hello,
I'm a real newb in parallel calculations, but have the opportiunity to work with yambo on a cluster.
In a first test I want to do IP-linear-response calculation for optical absorption.
The setup run of yambo (yambo -o c) delivers the following input:
#
# __ __ ________ ___ __ __ _______ ______
# /_/\/_/\ /_______/\ /__//_//_/\ /_______/\ /_____/\
# \ \ \ \ \\::: _ \ \\::\| \| \ \\::: _ \ \\:::_ \ \
# \:\_\ \ \\::(_) \ \\:. \ \\::(_) \/_\:\ \ \ \
# \::::_\/ \:: __ \ \\:.\-/\ \ \\:: _ \ \\:\ \ \ \
# \::\ \ \:.\ \ \ \\. \ \ \ \\::(_) \ \\:\_\ \ \
# \__\/ \__\/\__\/ \__\/ \__\/ \_______\/ \_____\/
#
#
# GPL Version 4.0.1 Revision 88
# OpenMPI Build
# http://www.yambo-code.org
#
optics # [R OPT] Optics
chi # [R CHI] Dyson equation for Chi.
X_q_0_CPU= "" # [PARALLEL] CPUs for each role
X_q_0_ROLEs= "" # [PARALLEL] CPUs roles (k,c,v)
X_q_0_nCPU_invert= # [PARALLEL] CPUs for matrix inversion
X_finite_q_CPU= "" # [PARALLEL] CPUs for each role
X_finite_q_ROLEs= "" # [PARALLEL] CPUs roles (q,k,c,v)
X_finite_q_nCPU_invert= # [PARALLEL] CPUs for matrix inversion
Chimod= "IP" # [X] IP/Hartree/ALDA/LRC/BSfxc
%QpntsRXd
1 | 1 |
NGsBlkXd= 1 RL # [Xd] Response block size
% BndsRnXd
1 | 70 | # [Xd] Polarization function bands
%
% EnRngeXd
0.00000 | 10.00000 | eV # [Xd] Energy range
%
% DmRngeXd
0.100000 | 0.100000 | eV # [Xd] Damping range
%
ETStpsXd= 100 # [Xd] Total Energy steps
% LongDrXd
1.000000 | 0.000000 | 0.000000 | # [Xd] [cc] Electric Field
%
I want to do the test run on a single node using 10 procs.
I don't understand how to cope with the PARALLEL-parameters. The tutorial for parallelization was not able to clarify the issue.
I tried several parameter combinations like the following
X_q_0_CPU= "10 1 1 1" # [PARALLEL] CPUs for each role
X_q_0_ROLEs= "q k c v" # [PARALLEL] CPUs roles (k,c,v)
X_q_0_nCPU_invert=2 # [PARALLEL] CPUs for matrix inversion
X_finite_q_CPU= "q k c v" # [PARALLEL] CPUs for each role
X_finite_q_ROLEs= "10 1 1 1" # [PARALLEL] CPUs roles (q,k,c,v)
X_finite_q_nCPU_invert=2 # [PARALLEL] CPUs
but all I receive ist the following error message:
[ERROR] STOP signal received while in :[05] Optics
[ERROR]Impossible to define an appropriate parallel structure
Can you please give a short introduction what these parameters mean and how to deal with them?
In the tutorial I could not find an appropriate description.
Thanks and Regards
Stephan Ludwig
I'm a real newb in parallel calculations, but have the opportiunity to work with yambo on a cluster.
In a first test I want to do IP-linear-response calculation for optical absorption.
The setup run of yambo (yambo -o c) delivers the following input:
#
# __ __ ________ ___ __ __ _______ ______
# /_/\/_/\ /_______/\ /__//_//_/\ /_______/\ /_____/\
# \ \ \ \ \\::: _ \ \\::\| \| \ \\::: _ \ \\:::_ \ \
# \:\_\ \ \\::(_) \ \\:. \ \\::(_) \/_\:\ \ \ \
# \::::_\/ \:: __ \ \\:.\-/\ \ \\:: _ \ \\:\ \ \ \
# \::\ \ \:.\ \ \ \\. \ \ \ \\::(_) \ \\:\_\ \ \
# \__\/ \__\/\__\/ \__\/ \__\/ \_______\/ \_____\/
#
#
# GPL Version 4.0.1 Revision 88
# OpenMPI Build
# http://www.yambo-code.org
#
optics # [R OPT] Optics
chi # [R CHI] Dyson equation for Chi.
X_q_0_CPU= "" # [PARALLEL] CPUs for each role
X_q_0_ROLEs= "" # [PARALLEL] CPUs roles (k,c,v)
X_q_0_nCPU_invert= # [PARALLEL] CPUs for matrix inversion
X_finite_q_CPU= "" # [PARALLEL] CPUs for each role
X_finite_q_ROLEs= "" # [PARALLEL] CPUs roles (q,k,c,v)
X_finite_q_nCPU_invert= # [PARALLEL] CPUs for matrix inversion
Chimod= "IP" # [X] IP/Hartree/ALDA/LRC/BSfxc
%QpntsRXd
1 | 1 |
NGsBlkXd= 1 RL # [Xd] Response block size
% BndsRnXd
1 | 70 | # [Xd] Polarization function bands
%
% EnRngeXd
0.00000 | 10.00000 | eV # [Xd] Energy range
%
% DmRngeXd
0.100000 | 0.100000 | eV # [Xd] Damping range
%
ETStpsXd= 100 # [Xd] Total Energy steps
% LongDrXd
1.000000 | 0.000000 | 0.000000 | # [Xd] [cc] Electric Field
%
I want to do the test run on a single node using 10 procs.
I don't understand how to cope with the PARALLEL-parameters. The tutorial for parallelization was not able to clarify the issue.
I tried several parameter combinations like the following
X_q_0_CPU= "10 1 1 1" # [PARALLEL] CPUs for each role
X_q_0_ROLEs= "q k c v" # [PARALLEL] CPUs roles (k,c,v)
X_q_0_nCPU_invert=2 # [PARALLEL] CPUs for matrix inversion
X_finite_q_CPU= "q k c v" # [PARALLEL] CPUs for each role
X_finite_q_ROLEs= "10 1 1 1" # [PARALLEL] CPUs roles (q,k,c,v)
X_finite_q_nCPU_invert=2 # [PARALLEL] CPUs
but all I receive ist the following error message:
[ERROR] STOP signal received while in :[05] Optics
[ERROR]Impossible to define an appropriate parallel structure
Can you please give a short introduction what these parameters mean and how to deal with them?
In the tutorial I could not find an appropriate description.
Thanks and Regards
Stephan Ludwig