base/modules/psb_base_tools_mod.f90
 base/tools/psb_cdins.f90
 docs/html/footnode.html
 docs/html/img100.png
 docs/html/img101.png
 docs/html/img102.png
 docs/html/img103.png
 docs/html/img104.png
 docs/html/img105.png
 docs/html/img106.png
 docs/html/img107.png
 docs/html/img108.png
 docs/html/img109.png
 docs/html/img110.png
 docs/html/img111.png
 docs/html/img112.png
 docs/html/img113.png
 docs/html/img114.png
 docs/html/img115.png
 docs/html/img116.png
 docs/html/img117.png
 docs/html/img118.png
 docs/html/img119.png
 docs/html/img120.png
 docs/html/img121.png
 docs/html/img122.png
 docs/html/img123.png
 docs/html/img124.png
 docs/html/img125.png
 docs/html/img126.png
 docs/html/img127.png
 docs/html/img128.png
 docs/html/img129.png
 docs/html/img130.png
 docs/html/img131.png
 docs/html/img132.png
 docs/html/img133.png
 docs/html/img134.png
 docs/html/img135.png
 docs/html/img136.png
 docs/html/img137.png
 docs/html/img138.png
 docs/html/img139.png
 docs/html/img140.png
 docs/html/img141.png
 docs/html/img142.png
 docs/html/img143.png
 docs/html/img144.png
 docs/html/img145.png
 docs/html/img146.png
 docs/html/img147.png
 docs/html/img148.png
 docs/html/img149.png
 docs/html/img19.png
 docs/html/img20.png
 docs/html/img21.png
 docs/html/img22.png
 docs/html/img23.png
 docs/html/img24.png
 docs/html/img25.png
 docs/html/img26.png
 docs/html/img27.png
 docs/html/img28.png
 docs/html/img29.png
 docs/html/img30.png
 docs/html/img31.png
 docs/html/img32.png
 docs/html/img33.png
 docs/html/img34.png
 docs/html/img35.png
 docs/html/img36.png
 docs/html/img37.png
 docs/html/img38.png
 docs/html/img39.png
 docs/html/img40.png
 docs/html/img41.png
 docs/html/img42.png
 docs/html/img43.png
 docs/html/img44.png
 docs/html/img45.png
 docs/html/img46.png
 docs/html/img47.png
 docs/html/img48.png
 docs/html/img49.png
 docs/html/img50.png
 docs/html/img51.png
 docs/html/img52.png
 docs/html/img53.png
 docs/html/img54.png
 docs/html/img55.png
 docs/html/img56.png
 docs/html/img58.png
 docs/html/img59.png
 docs/html/img60.png
 docs/html/img61.png
 docs/html/img62.png
 docs/html/img63.png
 docs/html/img64.png
 docs/html/img65.png
 docs/html/img66.png
 docs/html/img67.png
 docs/html/img68.png
 docs/html/img69.png
 docs/html/img70.png
 docs/html/img71.png
 docs/html/img72.png
 docs/html/img73.png
 docs/html/img74.png
 docs/html/img75.png
 docs/html/img76.png
 docs/html/img77.png
 docs/html/img78.png
 docs/html/img79.png
 docs/html/img80.png
 docs/html/img81.png
 docs/html/img82.png
 docs/html/img83.png
 docs/html/img84.png
 docs/html/img85.png
 docs/html/img86.png
 docs/html/img87.png
 docs/html/img88.png
 docs/html/img89.png
 docs/html/img90.png
 docs/html/img91.png
 docs/html/img92.png
 docs/html/img93.png
 docs/html/img94.png
 docs/html/img95.png
 docs/html/img96.png
 docs/html/img97.png
 docs/html/img98.png
 docs/html/img99.png
 docs/html/index.html
 docs/html/node10.html
 docs/html/node100.html
 docs/html/node101.html
 docs/html/node113.html
 docs/html/node118.html
 docs/html/node120.html
 docs/html/node20.html
 docs/html/node3.html
 docs/html/node30.html
 docs/html/node36.html
 docs/html/node38.html
 docs/html/node39.html
 docs/html/node4.html
 docs/html/node40.html
 docs/html/node41.html
 docs/html/node42.html
 docs/html/node43.html
 docs/html/node44.html
 docs/html/node45.html
 docs/html/node46.html
 docs/html/node47.html
 docs/html/node48.html
 docs/html/node49.html
 docs/html/node50.html
 docs/html/node52.html
 docs/html/node53.html
 docs/html/node54.html
 docs/html/node55.html
 docs/html/node57.html
 docs/html/node58.html
 docs/html/node62.html
 docs/html/node63.html
 docs/html/node64.html
 docs/html/node68.html
 docs/html/node69.html
 docs/html/node7.html
 docs/html/node70.html
 docs/html/node72.html
 docs/html/node73.html
 docs/html/node74.html
 docs/html/node75.html
 docs/html/node76.html
 docs/html/node77.html
 docs/html/node78.html
 docs/html/node8.html
 docs/html/node81.html
 docs/html/node83.html
 docs/html/node85.html
 docs/html/node86.html
 docs/html/node87.html
 docs/html/node89.html
 docs/html/node93.html
 docs/html/node94.html
 docs/html/node95.html
 docs/html/node96.html
 docs/html/node97.html
 docs/html/node98.html
 docs/html/node99.html
 docs/html/userhtml.html
 docs/psblas-3.0.pdf
 docs/src/intro.tex
 docs/src/toolsrout.tex
 docs/src/userguide.tex
 docs/src/userhtml.tex

Towards the "official" 3.0 release: 
1. fixed minor interface problem with LIDX in cdins.
2. Updated docs with  cross-references for usage of LIDX/LOCAL.
This commit is contained in:
Salvatore Filippone
2012-05-04 12:05:16 +00:00
parent b2fefa9204
commit 05ed51b1a4
198 changed files with 3654 additions and 3510 deletions
+1 -1
View File
@@ -413,7 +413,7 @@ doubling of memory occupation, and thus would be almost always far
from optimal.
\subsubsection{User-defined index mappings}
\label{sec:usermaps}
PSBLAS supports user-defined global to local index mappings, subject
to the constraints outlined in sec.~\ref{sec:appstruct}:
\begin{enumerate}
+38 -12
View File
@@ -154,11 +154,15 @@ An integer value; 0 means no error has been detected.
indices. If \verb|globalcheck=.false.|, the subroutine will not
check for overlap, and may be significantly faster, but the user
is implicitly guaranteeing that there are neither orphan nor
overlap indices. The optional argument \verb|lidx| is available for
overlap indices.
\item[lidx] The optional argument \verb|lidx| is available for
those cases in which the user has already established a
global-to-local mapping; if it is specified, each index in
\verb|vl(i)| will be mapped to the corresponding local index
\verb|lidx(i)|.
\verb|lidx(i)|. When specifying the argument \verb|lidx| the user
would also likely employ \verb|lidx| in calls to \verb|psb_cdins|
and \verb|local| in calls to \verb|psb_spins| and \verb|psb_geins|;
see also sec.~\ref{sec:usermaps}.
\item[nl] If this argument is specified alone (i.e. without \verb|vl|)
the result is a generalized row-block distribution in which each
process $I$ gets assigned a consecutive chunk of $N_I=nl$ global
@@ -196,13 +200,17 @@ An integer value; 0 means no error has been detected.
\addcontentsline{toc}{subsection}{psb\_cdins}
\begin{verbatim}
call psb_cdins(nz, ia, ja, desc_a, info)
call psb_cdins(nz, ia, ja, desc_a, info [,ila,jla])
call psb_cdins(nz,ja,desc,info[,jla,mask,lidx])
\end{verbatim}
This subroutine examines the edges of the graph associated with the
discretization mesh (and isomorphic to the sparsity pattern of a
linear system coefficient matrix), storing them as necessary into the
communication descriptor.
communication descriptor. In the first form the edges are specified as
pairs of indices $ia(i),ja(i)$; the starting index $ia(i)$ should
belong to the current process.
In the second form only the remote indices $ja(i)$ are specified.
\begin{description}
\item[Type:] Asynchronous.
@@ -222,9 +230,20 @@ Scope: {\bf local}.\\
Type: {\bf required}.\\
Intent: {\bf in}.\\
Specified as: an integer array of length $nz$.
\item[mask] Mask entries in \verb|ja|, they are inserted only when the
corresponding \verb|mask| entries are \verb|.true.|\\
Scope: {\bf local}.\\
Type: {\bf optional}.\\
Intent: {\bf in}.\\
Specified as: a logical array of length $nz$, default \verb|.true.|.
\item[lidx] User defined local indices for \verb|ja|.\\
Scope: {\bf local}.\\
Type: {\bf optional}.\\
Intent: {\bf in}.\\
Specified as: an integer array of length $nz$.
%% \item[is] the row offset.\\
%% Scope:{\bf local}.\\
%% Type:{\bf optional}.\\
%% Type:{\bf optional}.\\a
%% Specified as: an integer value.
%% \item[js] the column offset.\\
%% Scope: {\bf local}.\\
@@ -244,6 +263,17 @@ Scope: {\bf local} \\
Type: {\bf required} \\
Intent: {\bf out}.\\
An integer value; 0 means no error has been detected.
\item[ila] the local indices of the starting vertex of the edges being inserted.\\
Scope: {\bf local}.\\
Type: {\bf optional}.\\
Intent: {\bf out}.\\
Specified as: an integer array of length $nz$.
\item[jla] the local indices of the end vertex of the edges being inserted.\\
Scope: {\bf local}.\\
Type: {\bf optional}.\\
Intent: {\bf out}.\\
Specified as: an integer array of length $nz$.
\end{description}
{\par\noindent\large\bfseries Notes}
\begin{enumerate}
@@ -251,13 +281,9 @@ An integer value; 0 means no error has been detected.
build state;
\item This routine automatically ignores edges that do not
insist on the current process, i.e. edges for which neither the starting
nor the end vertex belong to the current process.
\item There exists another interface for this routine
\begin{verbatim}
call psb_cdins(nz, ja, desc_a, info)
\end{verbatim}
which will digest all entries in \verb|ja| and add them to the
communication requirements.
nor the end vertex belong to the current process.
\item The second form of this routine will be useful when dealing with
user-specified index mappings; see also~\ref{sec:usermaps}.
\end{enumerate}
+4 -4
View File
@@ -24,7 +24,7 @@
\relax
\pdfcompresslevel=0 %-- 0 = none, 9 = best
\pdfinfo{ %-- Info dictionary of PDF output /Author (Alfredo Buttari)
/Title (Parallel Sparse BLAS V. 3.0-beta)
/Title (Parallel Sparse BLAS V. 3.0)
/Subject (Parallel Sparse Basic Linear Algebra Subroutines)
/Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners)
/Creator (pdfLaTeX)
@@ -80,7 +80,7 @@
\begin{document}
\pdfbookmark{PSBLAS-v3.0-beta User's Guide}{title}
\pdfbookmark{PSBLAS-v3.0 User's Guide}{title}
\newlength{\centeroffset}
\setlength{\centeroffset}{-0.5\oddsidemargin}
@@ -90,7 +90,7 @@
\vspace*{\stretch{1}}
\noindent\hspace*{\centeroffset}\makebox[0pt][l]{\begin{minipage}{\textwidth}
\flushright
{\Huge\bfseries PSBLAS 3.0-beta User's guide
{\Huge\bfseries PSBLAS 3.0 User's guide
}
\noindent\rule[-1ex]{\textwidth}{5pt}\\[2.5ex]
\hfill\emph{\Large A reference guide for the Parallel Sparse BLAS library}
@@ -103,7 +103,7 @@
by Salvatore Filippone\\
and Alfredo Buttari}\\
University of Rome ``Tor Vergata''.\\[3ex]
April 16, 2012
May 4, 2012
\end{minipage}}
%\addtolength{\textwidth}{\centeroffset}
+2 -2
View File
@@ -86,9 +86,9 @@
University of Rome ``Tor Vergata'', Italy\\[2ex]
%\\[10ex]
%\today
Software version: 3.0-beta\\
Software version: 3.0\\
%\today
April 16, 2012.
May 4, 2012.
\cleardoublepage
\begingroup
\renewcommand*{\thepage}{toc}