[petsc-users] Modifying built files for use with Japan's K computer

Wee-beng TAY zonexo at gmail.com
Sun Apr 24 10:12:20 CDT 2016


Hi Matt,

I have attached the page which explains what to modify to use PETSc with 
the K computer.


Thanks



On 24/4/2016 10:52 PM, Matthew Knepley wrote:
> On Sun, Apr 24, 2016 at 4:14 AM, Wee-beng TAY <zonexo at gmail.com 
> <mailto:zonexo at gmail.com>> wrote:
>
>     Hi,
>
>     I was recently given access to Japan's K computer. I'm trying to
>     compile PETSc on their sys, which uses Fujitsu's compiler. There's
>     a help file but it's in Japanese. I guess I need to change some
>     options to make PETSc compile with Fujitsu's compiler.
>
> It looks like they want us to include some different options for the 
> build. If you send what you want,
> I will make a branch for you to try out.
>
>   Thanks,
>
>      Matt
>
>     Part of the help is below. So how should I use the diff or some
>     other command to do the correction? I tried to run:
>
>      diff -u petsc-3.6.4/config/BuildSystem/config/package.py.org
>     <http://package.py.org>
>     petsc-3.6.4/config/BuildSystem/config/package.py
>
>     but got the err:
>
>     diff: petsc-3.6.4/config/BuildSystem/config/package.py.org
>     <http://package.py.org>: No such file or directory
>
>     Please advice. Thanks.
>
>
>     /|$ diff -u
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/|//|package|//|.py.org
>     <http://py.org>
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/|//|package|//|.py|/
>     /|---
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/|//|package|//|.py.org
>     <http://py.org>
>     |//|2015|//|-|//|12|//|-|//|04|////|14|//|:|//|06|//|:|//|42.000000000|////|+|//|0900|/
>     /|+++
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/|//|package|//|.py
>     |//|2016|//|-|//|01|//|-|//|22|////|11|//|:|//|09|//|:|//|37.000000000|////|+|//|0900|/
>     /|@@ -|//|174|//|,|//|7|////|+|//|174|//|,|//|7|////|@@|/
>     /||//|return|////|''|/
>     //
>     /||//|def getSharedFlag(self,cflags):|/
>     /|- |//|for|////|flag in
>     [|//|'-PIC'|//|,|//|'-fPIC'|//|,|//|'-KPIC'|//|,|//|'-qpic'|//|]:|/
>     /|+ |//|for|////|flag in
>     [|//|'-KPIC'|//|,|//|'-fPIC'|//|,|//|'-PIC'|//|,|//|'-qpic'|//|]:|/
>     /||//|if|////|cflags.find(flag) >=|//|0|//|:|//|return|////|flag|/
>     /||//|return|////|''|/
>     /||/
>     /|$ diff -u
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/setCompilers.py.org
>     <http://setCompilers.py.org>
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/setCompilers.py|/
>     /|---
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/setCompilers.py.org
>     <http://setCompilers.py.org>
>     |//|2015|//|-|//|07|//|-|//|23|////|00|//|:|//|22|//|:|//|46.000000000|////|+|//|0900|/
>     /|+++
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/setCompilers.py
>     |//|2016|//|-|//|01|//|-|//|22|////|11|//|:|//|10|//|:|//|05.000000000|////|+|//|0900|/
>     /|@@ -|//|1017|//|,|//|7|////|+|//|1017|//|,|//|7|////|@@|/
>     /||//|self.pushLanguage(language)|/
>     /||//|#different compilers are sensitive to the order of testing
>     these flags. So separete out GCC test.|/
>     /||//|if|////|config.setCompilers.Configure.isGNU(self.getCompiler()):
>     testFlags = [|//|'-fPIC'|//|]|/
>     /|- |//|else|//|: testFlags =
>     [|//|'-PIC'|//|,|//|'-fPIC'|//|,|//|'-KPIC'|//|,|//|'-qpic'|//|]|/
>     /|+ |//|else|//|: testFlags =
>     [|//|'-KPIC'|//|,|//|'-fPIC'|//|,|//|'-PIC'|//|,|//|'-qpic'|//|]|/
>     /||//|for|////|testFlag in testFlags:|/
>     /||//|try|//|:|/
>     /||//|self.logPrint(|//|'Trying '|//|+language+|//|' compiler flag
>     '|//|+testFlag)|/
>     /|$ diff -u
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/packages/openmp.py.org
>     <http://openmp.py.org>
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/packages/openmp.py|/
>     /|---
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/packages/openmp.py.org
>     <http://openmp.py.org>
>     |//|2016|//|-|//|01|//|-|//|25|////|15|//|:|//|42|//|:|//|23.000000000|//|+|//|0900|/
>     /|+++
>     petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/packages/openmp.py
>     |//|2016|//|-|//|01|//|-|//|22|////|17|//|:|//|13|//|:|//|52.000000000|////|+|//|0900|/
>     /|@@ -|//|19|//|,|//|7|////|+|//|19|//|,|//|8|////|@@|/
>     /||//|self.found =|//|0|/
>     /||//|self.setCompilers.pushLanguage(|//|'C'|//|)|/
>     /||//|#|/
>     /|- |//|for|////|flag in [|//|"-fopenmp"|//|, # Gnu|/
>     /|+ |//|for|////|flag in [|//|"-Kopenmp"|//|, # Fujitsu|/
>     /|+ |//|"-fopenmp"|//|, # Gnu|/
>     /||//|"-qsmp=omp"|//|,# IBM XL C/C++|/
>     /||//|"-h omp"|//|,   # Cray. Must come after XL because XL
>     interprets|//|this|////|option as meaning|//|"-soname omp"|/
>     /||//|"-mp"|//|, # Portland Group|/
>     //
>     /|$ diff -u
>     ./petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/compilers.py.org
>     <http://compilers.py.org>
>     ./petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/compilers.py|/
>     /|---
>     ./petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/compilers.py.org
>     <http://compilers.py.org>
>     |//|2015|//|-|//|06|//|-|//|10|////|06|//|:|//|24|//|:|//|49.000000000|////|+|//|0900|/
>     /|+++
>     ./petsc-|//|3.6|//|.|//|3|//|/config/BuildSystem/config/compilers.py
>     |//|2016|//|-|//|02|//|-|//|19|////|11|//|:|//|56|//|:|//|12.000000000|////|+|//|0900|/
>     /|@@ -|//|164|//|,|//|7|////|+|//|164|//|,|//|7|////|@@|/
>     /||//|def checkCLibraries(self):|/
>     /||//|''|//|'Determines the libraries needed to link with C'|//|''|/
>     /||//|oldFlags = self.setCompilers.LDFLAGS|/
>     /|- self.setCompilers.LDFLAGS +=|//|' -v'|/
>     /|+ self.setCompilers.LDFLAGS +=|//|' -###'|/
>     /||//|self.pushLanguage(|//|'C'|//|)|/
>     /||//|(output, returnCode) = self.outputLink(|//|''|//|,|//|''|//|)|/
>     /||//|self.setCompilers.LDFLAGS = oldFlags|/
>     /|@@ -|//|413|//|,|//|7|////|+|//|413|//|,|//|7|////|@@|/
>     /||//|def checkCxxLibraries(self):|/
>     /||//|''|//|'Determines the libraries needed to link with C++'|//|''|/
>     /||//|oldFlags = self.setCompilers.LDFLAGS|/
>     /|- self.setCompilers.LDFLAGS +=|//|' -v'|/
>     /|+ self.setCompilers.LDFLAGS +=|//|' -###'|/
>     /||//|self.pushLanguage(|//|'Cxx'|//|)|/
>     /||//|(output, returnCode) = self.outputLink(|//|''|//|,|//|''|//|)|/
>     /||//|self.setCompilers.LDFLAGS = oldFlags|/
>
>
>
>
>
>
>
>
>
> -- 
> What most experimenters take for granted before they begin their 
> experiments is infinitely more interesting than any results to which 
> their experiments lead.
> -- Norbert Wiener

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20160424/80ce76c3/attachment-0001.html>
-------------- next part --------------
PETSc構築手順
Skip to end of metadata
Created by Yoshihiko Suzuki, last modified on 2016/03/08 Go to start of metadata
PETSc構築手順
1.ソフトウエア情報
2.構築方法
3.インストール
4.動作確認
5.動的ライブラリの作成
(参考)インストールされるファイル
1.ソフトウエア情報
(1)ソフトウエア名
  Portable, Extensible Toolkit for Scientific Computation
(2)ソフトウエア概要
  偏微分方程式によって記述された問題を並列計算機上で高速に処理するための数値計算ライブラリ
(3)使用バージョン
  3.6.3
(4)言語
  Fortran,C、C++,MPI,OpenMP
(5)入手先url
  http://www.mcs.anl.gov/petsc/
(6)ライセンス
  BSD 2-clause license
(7)必要ライブラリ
  BLAS/LAPACK,SCALAPACK
(8)利用アプリ名
   -
2.構築方法
使用したバージョンについて以下の手順で構築できることを確認している。
(1)ダウンロードおよび展開
   入手先urlからダウンロードしたソースコードのアーカイブファイルを任意の作業ディレクトリへ展開する。
   本例ではpetsc-3.6.3ディレクトリに展開されるので、以降そのディレクトリ配下で作業する。
 
(2) 設定ファイル変更
  configure実行時の翻訳時オプション選択で発生するエラーを回避するため以下のファイルを修正する。  
$ diff -u petsc-3.6.3/config/BuildSystem/config/package.py.org petsc-3.6.3/config/BuildSystem/config/package.py
--- petsc-3.6.3/config/BuildSystem/config/package.py.org        2015-12-04 14:06:42.000000000 +0900
+++ petsc-3.6.3/config/BuildSystem/config/package.py    2016-01-22 11:09:37.000000000 +0900
@@ -174,7 +174,7 @@
     return ''
 
   def getSharedFlag(self,cflags):
-    for flag in ['-PIC', '-fPIC', '-KPIC', '-qpic']:
+    for flag in ['-KPIC', '-fPIC', '-PIC', '-qpic']:
       if cflags.find(flag) >=0: return flag
     return ''
 
$ diff -u petsc-3.6.3/config/BuildSystem/config/setCompilers.py.org petsc-3.6.3/config/BuildSystem/config/setCompilers.py
--- petsc-3.6.3/config/BuildSystem/config/setCompilers.py.org   2015-07-23 00:22:46.000000000 +0900
+++ petsc-3.6.3/config/BuildSystem/config/setCompilers.py       2016-01-22 11:10:05.000000000 +0900
@@ -1017,7 +1017,7 @@
       self.pushLanguage(language)
       #different compilers are sensitive to the order of testing these flags. So separete out GCC test.
       if config.setCompilers.Configure.isGNU(self.getCompiler()): testFlags = ['-fPIC']
-      else: testFlags = ['-PIC', '-fPIC', '-KPIC','-qpic']
+      else: testFlags = ['-KPIC', '-fPIC', '-PIC','-qpic']
       for testFlag in testFlags:
         try:
           self.logPrint('Trying '+language+' compiler flag '+testFlag)
$ diff -u petsc-3.6.3/config/BuildSystem/config/packages/openmp.py.org petsc-3.6.3/config/BuildSystem/config/packages/openmp.py
--- petsc-3.6.3/config/BuildSystem/config/packages/openmp.py.org        2016-01-25 15:42:23.000000000+0900
+++ petsc-3.6.3/config/BuildSystem/config/packages/openmp.py    2016-01-22 17:13:52.000000000 +0900
@@ -19,7 +19,8 @@
     self.found = 0
     self.setCompilers.pushLanguage('C')
     #
-    for flag in ["-fopenmp", # Gnu
+    for flag in ["-Kopenmp", # Fujitsu
+                 "-fopenmp", # Gnu
                  "-qsmp=omp",# IBM XL C/C++
                  "-h omp",   # Cray. Must come after XL because XL interprets this option as meaning"-soname omp"
                  "-mp",      # Portland Group
 
$ diff -u ./petsc-3.6.3/config/BuildSystem/config/compilers.py.org ./petsc-3.6.3/config/BuildSystem/config/compilers.py
--- ./petsc-3.6.3/config/BuildSystem/config/compilers.py.org    2015-06-10 06:24:49.000000000 +0900
+++ ./petsc-3.6.3/config/BuildSystem/config/compilers.py        2016-02-19 11:56:12.000000000 +0900
@@ -164,7 +164,7 @@
   def checkCLibraries(self):
     '''Determines the libraries needed to link with C'''
     oldFlags = self.setCompilers.LDFLAGS
-    self.setCompilers.LDFLAGS += ' -v'
+    self.setCompilers.LDFLAGS += ' -###'
     self.pushLanguage('C')
     (output, returnCode) = self.outputLink('', '')
     self.setCompilers.LDFLAGS = oldFlags
@@ -413,7 +413,7 @@
   def checkCxxLibraries(self):
     '''Determines the libraries needed to link with C++'''
     oldFlags = self.setCompilers.LDFLAGS
-    self.setCompilers.LDFLAGS += ' -v'
+    self.setCompilers.LDFLAGS += ' -###'
     self.pushLanguage('Cxx')
     (output, returnCode) = self.outputLink('', '')
     self.setCompilers.LDFLAGS = oldFlags
 
(3)configureの実行
 以降は正しく完了するとそれぞれ次に実行するべきコマンドが例示されるのでそれにしたがってコマンドを実行する。
 1ノード1プロセスの会話モードにて以下のコマンドラインでconfigureを実行する。
 インストール先は$HOME/apps/petsc-3.6.3とする。
$ export PETSC_ARCH=sparc64-unknown-linux-gnu
$ export PETSC_DIR=`pwd`
$ ./configure --with-cc=mpifcc --with-cxx=mpiFCC --with-fc=mpifrt --with-64-bit-pointers=1 \
--CC="mpifcc" --CFLAGS="-Xg -O2" --CXX="mpiFCC" --CXXFLAGS="-Xg -O2"  --FC="mpifrt" --FFLAGS="-X9 -O2" \
--LD_SHARED="" --LDDFLAGS="" --with-openmp=1 --with-mpiexec=mpiexec --known-endian=big --with-shared-libraries=0 \
--with-blas-lapack-lib="-SSL2" --with-scalapack-lib="-SCALAPACK" \
--prefix=$HOME/apps/petsc-3.6.3
 configureが成功すると次に実行するべき手続きとして以下が示される。
   make PETSC_DIR=$PWD PETSC_ARCH=sparc64-unknown-linux-gnu all ※1
    ($PWDは展開されて表示される)
 会話モードで※1を実行する。
$ make PETSC_DIR=$PWD PETSC_ARCH=sparc64-unknown-linux-gnu all
 ※1を実行すると翻訳が実行され、成功すると次に実行するべき手続きとして以下が示される。
   make PETSC_DIR=$PWD PETSC_ARCH=sparc64-unknown-linux-gnu install ※2
    ($PWDは展開されて表示される)
3.インストール
 会話モードで※2を実行する。
$ make PETSC_DIR=$PWD PETSC_ARCH=sparc64-unknown-linux-gnu install
 ※2を実行するとconfigureの–prefixオプションに指定したディレクトリにPETScがインストールされ、
  次に実行するべき手続きとして以下が示される。
   make PETSC_DIR=$HOME/apps/petsc-3.6.3 PETSC_ARCH="" test ※3
    ($HOMEは展開されて表示される)
4.動作確認
 ※3を2プロセスの会話モードで実行し、エラーとならないことを確認する。
$ make PETSC_DIR=$HOME/apps/petsc-3.6.3 PETSC_ARCH="" test
 また、NPROCプロセスの会話モードにて、以下を実行することでプロセス並列実行による並列台数効果を確認することができる。
   make PETSC_DIR=$HOME/apps/petsc-3.6.3 PETSC_ARCH="" stream NPMAX=NPROC
5.動的ライブラリの作成
 configureの実行時オプション"--with-shared-libraries"に1を設定することで動的ライブラリが生成される。 
(参考)インストールされるファイル
 「3.インストール」でインストールされるファイル群は以下の通り
$ cd $HOME/apps/petsc-3.6.3
$ ls -R
.:
bin  include  lib  share
 
./bin:
FASTMathInstaller.py    configVars.py      petsc_gen_xdmf.py    popup                uncrustify.cfg
PetscBinaryIO.py        julia              petsclogformat.py    portabilitycheck.py  update.py
PetscBinaryIO_tests.py  parseargs.py       petscmpiexec         saws                 urlget
TOPSGenerator.py        petsc-mpiexec.uni  petscnagupgrade.py   sendToJenkins        urlget.py
adiforfix.py            petsc_conf.py      petscnagupgrade.pyc  taucc.py             win32fe
 
./bin/julia:
PETSc.jl  examples
 
./bin/julia/examples:
tutorials
 
./bin/julia/examples/tutorials:
exKSP.jl
 
./bin/saws:
SAWs.py  getSAWs.bash  getStack.bash
 
./bin/win32fe:
win32fe.exe  win32feutils.dll
 
./include:
index.html                      petscdmplex.h.html        petscoptions.h
makefile.html                   petscdmredundant.h        petscoptions.h.html
petsc                           petscdmredundant.h.html   petscpc.h
petsc.h                         petscdmshell.h            petscpc.h.html
petsc.h.html                    petscdmshell.h.html       petscpc.mod
petsc.mod                       petscdmsliced.h           petscpcdef.mod
petscao.h                       petscdmsliced.h.html      petscpctypes.h
petscao.h.html                  petscdmtypes.h            petscpctypes.h.html
petscao.mod                     petscdmtypes.h.html       petscpf.h
petscaodef.mod                  petscdraw.h               petscpf.h.html
petscbag.h                      petscdraw.h.html          petscsf.h
petscbag.h.html                 petscdrawtypes.h          petscsf.h.html
petscblaslapack.h               petscdrawtypes.h.html     petscsftypes.h
petscblaslapack.h.html          petscds.h                 petscsftypes.h.html
petscblaslapack_c.h             petscds.h.html            petscsnes.h
petscblaslapack_c.h.html        petscdstypes.h            petscsnes.h.html
petscblaslapack_caps.h          petscdstypes.h.html       petscsnes.mod
petscblaslapack_caps.h.html     petscdt.h                 petscsnesdef.mod
petscblaslapack_stdcall.h       petscdt.h.html            petscsys.h
petscblaslapack_stdcall.h.html  petscerror.h              petscsys.h.html
petscblaslapack_uscore.h        petscerror.h.html         petscsys.mod
petscblaslapack_uscore.h.html   petscfe.h                 petscsysdef.mod
petscbt.h                       petscfe.h.html            petsctao.h
petscbt.h.html                  petscfetypes.h            petsctao.h.html
petsccharacteristic.h           petscfetypes.h.html       petsctaolinesearch.h
petsccharacteristic.h.html      petscfix.h                petsctaolinesearch.h.html
petscconf.h                     petscfv.h                 petsctime.h
petscconfiginfo.h               petscfv.h.html            petsctime.h.html
petscctable.h                   petscfvtypes.h            petscts.h
petscctable.h.html              petscfvtypes.h.html       petscts.h.html
petsccusp.h                     petscis.h                 petscts.mod
petsccusp.h.html                petscis.h.html            petsctsdef.mod
petscdef.mod                    petscis.mod               petscvalgrind.h
petscdm.h                       petscisdef.mod            petscvalgrind.h.html
petscdm.h.html                  petscistypes.h            petscvec.h
petscdm.mod                     petscistypes.h.html       petscvec.h.html
petscdmcomposite.h              petscksp.h                petscvec.mod
petscdmcomposite.h.html         petscksp.h.html           petscvecdef.mod
petscdmcomposite.mod            petscksp.mod              petscversion.h
petscdmda.h                     petsckspdef.mod           petscversion.h.html
petscdmda.h.html                petsclog.h                petscviennacl.h
petscdmda.mod                   petsclog.h.html           petscviennacl.h.html
petscdmdadef.mod                petscmachineinfo.h        petscviewer.h
petscdmdatypes.h                petscmat.h                petscviewer.h.html
petscdmdatypes.h.html           petscmat.h.html           petscviewerhdf5.h
petscdmdef.mod                  petscmat.mod              petscviewerhdf5.h.html
petscdmmoab.h                   petscmatdef.mod           petscviewersaws.h
petscdmmoab.h.html              petscmatelemental.h       petscviewersaws.h.html
petscdmnetwork.h                petscmatelemental.h.html  petscviewertypes.h
petscdmnetwork.h.html           petscmath.h               petscviewertypes.h.html
petscdmpatch.h                  petscmath.h.html          petscwebclient.h
petscdmpatch.h.html             petscmatlab.h             petscwebclient.h.html
petscdmplex.h                   petscmatlab.h.html
 
./include/petsc:
finclude  mpiuni  private
 
./include/petsc/finclude:
ftn-auto                   petscdmdadef.h             petscksp.h90              petscsnesfas.h
ftn-custom                 petscdmdadef.h.html        petsckspdef.h             petscsnesfasdef.h
index.html                 petscdmdef.h               petsckspdef.h.html        petscsys.h
makefile.html              petscdmdef.h.html          petsclog.h                petscsys.h.html
petsc.h                    petscdmplex.h              petsclog.h.html           petscsysdef.h
petsc.h.html               petscdmplex.h90            petsclogdef.h             petscsysdef.h.html
petsc.h90                  petscdmplexdef.h           petsclogdef.h.html        petsctao.h
petscao.h                  petscdmredundant.h90       petscmat.h                petsctao.h.html
petscao.h.html             petscdmredundant.h90.html  petscmat.h.html           petsctaodef.h
petscaodef.h               petscdmshell.h90           petscmat.h90              petscts.h
petscaodef.h.html          petscdraw.h                petscmat.h90.html         petscts.h.html
petscbag.h                 petscdraw.h.html           petscmatdef.h             petscts.h90
petscbagdef.h              petscdrawdef.h             petscmatdef.h.html        petsctsdef.h
petscdef.h                 petscdrawdef.h.html        petscmatfactorinfosize.h  petsctsdef.h.html
petscdef.h.html            petscdt.h90                petscmatinfosize.h        petscvec.h
petscdm.h                  petscerror.h               petscpc.h                 petscvec.h.html
petscdm.h.html             petscerrordef.h            petscpc.h.html            petscvec.h90
petscdm.h90                petscis.h                  petscpc.h90               petscvec.h90.html
petscdm.h90.html           petscis.h.html             petscpcdef.h              petscvecdef.h
petscdmcomposite.h90       petscis.h90                petscpcdef.h.html         petscvecdef.h.html
petscdmcomposite.h90.html  petscis.h90.html           petscsnes.h               petscviewer.h
petscdmda.h                petscisdef.h               petscsnes.h.html          petscviewer.h.html
petscdmda.h.html           petscisdef.h.html          petscsnes.h90             petscviewer.h90
petscdmda.h90              petscksp.h                 petscsnesdef.h            petscviewerdef.h
petscdmda.h90.html         petscksp.h.html            petscsnesdef.h.html       petscviewerdef.h.html
 
./include/petsc/finclude/ftn-auto:
petsc.h90             petscdmshell.h90       petscpcexotic.h90      petscsnesfas.h90
petscao.h90           petscdraw.h90          petscpcgasm.h90        petscsys.h90
petscdm.h90           petscis.h90            petscpcmg.h90          petsctao.h90
petscdmcomposite.h90  petscksp.h90           petscpetscsf.h90       petsctaolinesearch.h90
petscdmda.h90         petscmat.h90           petscpf.h90            petscts.h90
petscdmpatch.h90      petscmatfd.h90         petscprofiling.h90     petscvec.h90
petscdmplex.h90       petscmatorderings.h90  petscsemilagrange.h90  petscviewer.h90
petscdmredundant.h90  petscpc.h90            petscsnes.h90
 
./include/petsc/finclude/ftn-custom:
petscdm.h90           petscdmshell.h90  petsckspdef.h90   petscsnes.h90      petscvechide.h90
petscdmcomposite.h90  petscdt.h90       petscksphide.h90  petscsnesdef.h90   petscviewer.h90
petscdmda.h90         petscdtdef.h90    petscmat.h90      petscsneshide.h90  petscviewerdef.h90
petscdmdef.h90        petscdthide.h90   petscmatdef.h90   petscts.h90        petscviewerhide.h90
petscdmhide.h90       petscis.h90       petscmathide.h90  petsctsdef.h90
petscdmplex.h90       petscisdef.h90    petscpc.h90       petsctshide.h90
petscdmplexdef.h90    petscishide.h90   petscpcdef.h90    petscvec.h90
petscdmredundant.h90  petscksp.h90      petscpchide.h90   petscvecdef.h90
 
./include/petsc/mpiuni:
mpi.h  mpi.h.html  mpif.h  mpif.h.html
 
./include/petsc/private:
bagimpl.h                  drawimpl.h.html        matorderimpl.h       petscimpl.h.html
bagimpl.h.html             dtimpl.h               matorderimpl.h.html  sfimpl.h
characteristicimpl.h       dtimpl.h.html          pcgamgimpl.h         sfimpl.h.html
characteristicimpl.h.html  fortranimpl.h          pcgamgimpl.h.html    snesimpl.h
dmdaimpl.h                 index.html             pcimpl.h             snesimpl.h.html
dmdaimpl.h.html            isimpl.h               pcimpl.h.html        taoimpl.h
dmimpl.h                   isimpl.h.html          pcmgimpl.h           taoimpl.h.html
dmimpl.h.html              kernels                pcmgimpl.h.html      taolinesearchimpl.h
dmmbimpl.h                 kspimpl.h              petscdsimpl.h        taolinesearchimpl.h.html
dmmbimpl.h.html            kspimpl.h.html         petscdsimpl.h.html   tsimpl.h
dmnetworkimpl.h            linesearchimpl.h       petscfeimpl.h        tsimpl.h.html
dmnetworkimpl.h.html       linesearchimpl.h.html  petscfeimpl.h.html   vecimpl.h
dmpatchimpl.h              logimpl.h              petscfptimpl.h       vecimpl.h.html
dmpatchimpl.h.html         logimpl.h.html         petscfptimpl.h.html  viewerimpl.h
dmpleximpl.h               makefile.html          petscfvimpl.h        viewerimpl.h.html
dmpleximpl.h.html          matimpl.h              petscfvimpl.h.html
drawimpl.h                 matimpl.h.html         petscimpl.h
 
./include/petsc/private/kernels:
blockinvert.h       blockmatmult.h       blocktranspose.h       petscaxpy.h
blockinvert.h.html  blockmatmult.h.html  blocktranspose.h.html  petscaxpy.h.html
 
./lib:
libpetsc.a  petsc  pkgconfig
 
./lib/petsc:
conf
 
./lib/petsc/conf:
PETScConfig.cmake  adicmfb.init     error.log  petscrules                                uninstall.py
RDict.db           bfort-base.txt   files      petscvariables                            variables
adic.init          bfort-mpi.txt    gmake.log  reconfigure-sparc64-unknown-linux-gnu.py
adicmastercontrol  bfort-petsc.txt  make.log   rules
adicmf.init        configure.log    modules    test
 
./lib/petsc/conf/modules:
petsc
 
./lib/petsc/conf/modules/petsc:
3.6.3
 
./lib/pkgconfig:
PETSc.pc
 
./share:
petsc
 
./share/petsc:
datafiles  matlab  saws
 
./share/petsc/datafiles:
matrices  meshes
 
./share/petsc/datafiles/matrices:
amesos2_test_mat0.mtx      nh-complex-int32-float32  ns-real-int32-float64   spd-real-int64-float32
hpd-complex-int32-float32  nh-complex-int32-float64  ns-real-int64-float32   spd-real-int64-float64
hpd-complex-int32-float64  nh-complex-int64-float32  ns-real-int64-float64
hpd-complex-int64-float32  nh-complex-int64-float64  spd-real-int32-float32
hpd-complex-int64-float64  ns-real-int32-float32     spd-real-int32-float64
 
./share/petsc/datafiles/meshes:
Rect-tri3.exo         doublet-tet.msh        sevenside-quad.exo   square.cas      squaremotor-30.exo
annulus-20.exo        grid_c.cgns            sevenside.exo        square.msh
blockcylinder-50.exo  sevenside-quad-15.exo  simpleblock-100.exo  square_bin.msh
 
./share/petsc/matlab:
@PetscOpenFile          PetscBinaryWrite.m.html        generatehtml.m
@PetscOpenSocket        PetscReadBinaryMatlab.m        generatehtml.m.html
PetscBagRead.m          PetscReadBinaryMatlab.m.html   laplacian.m
PetscBagRead.m.html     UFgetPetscMat.m                laplacian.m.html
PetscBinaryRead.m       UFgetPetscMat.m.html           laplacianlicense.txt
PetscBinaryRead.m.html  generatePetscTestFiles.m       launch.m
PetscBinaryWrite.m      generatePetscTestFiles.m.html  launch.m.html
 
./share/petsc/matlab/@PetscOpenFile:
PetscOpenFile.m  close.m  read.m  write.m
 
./share/petsc/matlab/@PetscOpenSocket:
PetscOpenSocket.m  close.m  read.m  write.m
 
./share/petsc/saws:
documentation  images  js  linearsolveroptions.html  readme
 
./share/petsc/saws/images:
arrow.png  transition.bmp
 
./share/petsc/saws/js:
PETSc.js     drawDiagrams.js   listLogic.js  parsePrefix.js     tree.js
boxTree.js   events.js         main.js       populateLists.js   treeInterface.js
defaults.js  getCmdOptions.js  matrixTex.js  recordSawsData.js  utils.js
$
 
 
以上
 
作成 : 2016/03/9  HPCI運用事務局・登録機関ヘルプデスク


More information about the petsc-users mailing list