1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML3.2 EN">
<HTML>
<HEAD> <link rel="canonical" href="https://slepc.upv.es/documentation/current//Users/jroman/tmp/slepc-3.23.1/docs/manualpages/DS/DSSetParallel.html" />
<META NAME="GENERATOR" CONTENT="DOCTEXT">
<link rel="stylesheet" href="/slepc.css" type="text/css">
<TITLE>DSSetParallel</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<div id="version" align=right><b>slepc-3.23.1 2025-05-01</b></div>
<div id="bugreport" align=right><a href="mailto:slepc-maint@upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.23.1 v3.23.1 /Users/jroman/tmp/slepc-3.23.1/docs/manualpages/DS/DSSetParallel.html "><small>Report Typos and Errors</small></a></div>
<H1>DSSetParallel</H1>
Selects the mode of operation in parallel runs.
<H3><FONT COLOR="#883300">Synopsis</FONT></H3>
<PRE>
#include "slepcds.h"
<A HREF="https://petsc.org/release/manualpages/Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> <A HREF="../DS/DSSetParallel.html#DSSetParallel">DSSetParallel</A>(<A HREF="../DS/DS.html#DS">DS</A> ds,<A HREF="../DS/DSParallelType.html#DSParallelType">DSParallelType</A> pmode)
</PRE>
Logically Collective
<P>
<H3><FONT COLOR="#883300">Input Parameters</FONT></H3>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>ds </B></TD><TD> - the direct solver context
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>pmode </B></TD><TD> - the parallel mode
</TD></TR></TABLE>
<P>
<H3><FONT COLOR="#883300">Options Database Key</FONT></H3>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ds_parallel <mode> </B></TD><TD> - Sets the parallel mode, 'redundant', 'synchronized'
or 'distributed'
</TD></TR></TABLE>
<P>
<H3><FONT COLOR="#883300">Notes</FONT></H3>
In the 'redundant' parallel mode, all processes will make the computation
redundantly, starting from the same data, and producing the same result.
This result may be slightly different in the different processes if using a
multithreaded BLAS library, which may cause issues in ill-conditioned problems.
<P>
In the 'synchronized' parallel mode, only the first MPI process performs the
computation and then the computed quantities are broadcast to the other
processes in the communicator. This communication is not done automatically,
an explicit call to <A HREF="../DS/DSSynchronize.html#DSSynchronize">DSSynchronize</A>() is required.
<P>
The 'distributed' parallel mode can be used in some <A HREF="../DS/DS.html#DS">DS</A> types only, such
as the contour integral method of <A HREF="../DS/DSNEP.html#DSNEP">DSNEP</A>. In this case, every MPI process
will be in charge of part of the computation.
<P>
<P>
<H3><FONT COLOR="#883300">See Also</FONT></H3>
<A HREF="../DS/DSSynchronize.html#DSSynchronize">DSSynchronize</A>(), <A HREF="../DS/DSGetParallel.html#DSGetParallel">DSGetParallel</A>()
<BR><P><B></B><H3><FONT COLOR="#883300">Level</FONT></H3>advanced<BR>
<H3><FONT COLOR="#883300">Location</FONT></H3>
</B><A HREF="../../../src/sys/classes/ds/interface/dsbasic.c.html#DSSetParallel">src/sys/classes/ds/interface/dsbasic.c</A>
<BR><BR><A HREF="./index.html">Index of all DS routines</A>
<BR><A HREF="../../../docs/manual.html">Table of Contents for all manual pages</A>
<BR><A HREF="../singleindex.html">Index of all manual pages</A>
</BODY></HTML>
|