| /petsc/src/ksp/ksp/tests/benchmarkscatters/ |
| H A D | Baseline-Intel-8 | 2 ./ex1 on a arch-opt named thing05.ftm.alcf.anl.gov with 8 processors, by bsmith Thu Nov 12 23:28:12… 3 Using Petsc Development GIT revision: v3.6.2-1541-ged5d6ac GIT Date: 2015-11-11 22:38:24 +0000 4 …--download-hwloc --with-blas-lapack-dir=/soft/compilers/intel/compilers_and_libraries/linux/mkl --… 5 ----------------------------------------- 7 Machine characteristics: Linux-2.6.32-504.3.3.el6.x86_64-x86_64-with-redhat-6.6-Santiago 9 Using PETSc arch: arch-opt 10 ----------------------------------------- 12 Using C compiler: mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g … 13 Using Fortran compiler: mpiifort -fPIC -g -O3 14 ----------------------------------------- [all …]
|
| H A D | Baseline-Intel-16 | 2 ./ex1 on a arch-opt named thing05.ftm.alcf.anl.gov with 16 processors, by bsmith Thu Nov 12 23:28:4… 3 Using Petsc Development GIT revision: v3.6.2-1541-ged5d6ac GIT Date: 2015-11-11 22:38:24 +0000 4 …--download-hwloc --with-blas-lapack-dir=/soft/compilers/intel/compilers_and_libraries/linux/mkl --… 5 ----------------------------------------- 7 Machine characteristics: Linux-2.6.32-504.3.3.el6.x86_64-x86_64-with-redhat-6.6-Santiago 9 Using PETSc arch: arch-opt 10 ----------------------------------------- 12 Using C compiler: mpicc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g … 13 Using Fortran compiler: mpiifort -fPIC -g -O3 14 ----------------------------------------- [all …]
|
| H A D | Baseline-MPICH-8 | 2 ./ex1 on a arch-opt-mpich named thing05.ftm.alcf.anl.gov with 8 processors, by bsmith Thu Nov 12 23… 3 Using Petsc Development GIT revision: v3.6.2-1540-geddb79b GIT Date: 2015-11-11 14:39:31 -0600 4 Configure options: --download-fblaslapack --download-hwloc --download-mpich --with-debugging=0 PETS… 5 ----------------------------------------- 7 Machine characteristics: Linux-2.6.32-504.3.3.el6.x86_64-x86_64-with-redhat-6.6-Santiago 9 Using PETSc arch: arch-opt-mpich 10 ----------------------------------------- 12 …piler: /home/bsmith/petsc/arch-opt-mpich/bin/mpicc -Wall -Wwrite-strings -Wno-strict-aliasing -… 13 …tran compiler: /home/bsmith/petsc/arch-opt-mpich/bin/mpif90 -Wall -Wno-unused-variable -ffree-l… 14 ----------------------------------------- [all …]
|
| H A D | Baseline-MPICH-16 | 2 ./ex1 on a arch-opt-mpich named thing05.ftm.alcf.anl.gov with 16 processors, by bsmith Thu Nov 12 2… 3 Using Petsc Development GIT revision: v3.6.2-1540-geddb79b GIT Date: 2015-11-11 14:39:31 -0600 4 Configure options: --download-fblaslapack --download-hwloc --download-mpich --with-debugging=0 PETS… 5 ----------------------------------------- 7 Machine characteristics: Linux-2.6.32-504.3.3.el6.x86_64-x86_64-with-redhat-6.6-Santiago 9 Using PETSc arch: arch-opt-mpich 10 ----------------------------------------- 12 …piler: /home/bsmith/petsc/arch-opt-mpich/bin/mpicc -Wall -Wwrite-strings -Wno-strict-aliasing -… 13 …tran compiler: /home/bsmith/petsc/arch-opt-mpich/bin/mpif90 -Wall -Wno-unused-variable -ffree-l… 14 ----------------------------------------- [all …]
|
| H A D | Streams-Intel | 1 cd src/benchmarks/streams; /usr/bin/gmake --no-print-directory PETSC_DIR=/home/bsmith/petsc PETSC_… 2 …-o MPIVersion.o -c -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O … 3 Running streams with mpiexec -hosts thing05 -hosts thing05 -bind-to core -map-by numa MPI rank 0 Pr… 171 ------------------------------------------------
|
| /petsc/ |
| H A D | .gitlab-ci.yml | 2 # stage-1 take only a few minutes; they do not run the full test suite or external packages. 4 # stage-2 runs on MCS systems and may take 10 to 15 minutes. They run the full test suite but with … 6 # stage-3 runs on MCS systems and may take an hour or more. They run the full test suite and heavil… 8 # The stage-(n) tests are only started if all of the stage-(n-1) tests run without error 13 - stage-1 14 - stage-2 15 - stage-3 16 - stage-4 19 GIT_CLEAN_FLAGS: -ffdxq 21 BASE_EXTRA_OPTIONS: -nox -nox_warning -malloc_dump [all …]
|
| /petsc/doc/install/ |
| H A D | windows.md | 10 Developing HPC software is more difficult on Microsoft Windows than Linux and macOS systems. 16 - {any}`sec_linux_on_windows` 17 - {any}`sec_cygwin_gnu_on_windows` 18 - {any}`sec_native_compilers_on_windows` 19 - {any}`sec_msys2_mingw_compilers_on_windows` 25 ## Linux on Microsoft Windows 27 - Microsoft Windows Subsystem for Linux 2 ([WSL2](https://docs.microsoft.com/en-us/windows/wsl/inst… 28 - [Docker](https://docs.docker.com/docker-for-windows/) for Microsoft 30 - Linux virtual machine via [VirtualBox](https://www.virtualbox.org/) or similar. One sample 41 that work on Microsoft Windows, with Cygwin pre-built libraries for BLAS, LAPACK, and Open MPI. [all …]
|
| H A D | install.md | 8 See {ref}`quick-start tutorial <tut_install>` for a step-by-step walk-through of the installation p… 25 $ ./config/examples/arch-ci-osx-dbg.py 30 your recommendations to <mailto:petsc-maint@mcs.anl.gov>. See bug report {ref}`documentation 34 - If you do not have a Fortran compiler or [MPICH](https://www.mpich.org/) installed 38 $ ./configure --with-cc=gcc --with-cxx=0 --with-fc=0 --download-f2cblaslapack --download-mpich 41 - Same as above - but install in a user specified (prefix) location. 44 …$ ./configure --prefix=/home/user/soft/petsc-install --with-cc=gcc --with-cxx=0 --with-fc=0 --down… 47 - If [BLAS/LAPACK], MPI sources (in "-devel" packages in most Linux distributions) are already 49 via `$PATH` - configure does not require any additional options. 55 - If [BLAS/LAPACK], MPI are already installed in known user location use: [all …]
|
| /petsc/doc/changes/ |
| H A D | 215.md | 6 - Replace autoconf-configure with python-configure. Tested on Linux, 7 IRIX, Alpha-OSF, Mac OSX 8 - Added PETSc interface to UMFPACK (Seq) 9 - SuperLU & SuperLU_DIST insterface is updated to the latest 12 - Added Support for QR factorization into PETSc/SPOOLES interface 14 - Added Support for installing PETSc with TAU instrumentation 16 - Added support for Cray SX-6 vector machine 21 - Added VecMaxPointwiseDivide() 26 - Added MatTranspose() for SBAIJ 27 - Added MatConvert_SeqAIJ_SeqSBAIJ() [all …]
|
| /petsc/config/BuildSystem/config/packages/ |
| H A D | BlasLapack.py | 13 self.mkl = 0 # indicates BLAS/LAPACK library used is Intel MKL 26 self.netliblapack = framework.require('config.packages.netlib-lapack', self) 50 …help.addArgument('BLAS/LAPACK', '-with-blas-lib=<libraries: e.g. [/Users/..../libblas.a,...]>', … 51 …help.addArgument('BLAS/LAPACK', '-with-lapack-lib=<libraries: e.g. [/Users/..../liblapack.a,...]>'… 52 …help.addArgument('BLAS/LAPACK', '-with-blaslapack-suffix=<string>',nargs.Arg(None, None, 'Indicate… 53 …help.addArgument('BLAS/LAPACK', '-with-64-bit-blas-indices', nargs.ArgBool(None, 0, 'Try to use 64… 54 …help.addArgument('BLAS/LAPACK', '-known-blaslapack-mangling=<string>', nargs.ArgString(None, None,… 55 …help.addArgument('BLAS/LAPACK', '-known-blaslapack-openmp=<bool>', nargs.ArgBool(None, None, 'Indi… 56 …'-known-64-bit-blas-indices=<bool>', nargs.ArgBool(None, None, 'Indicate if BLAS/LAPACK uses 64 bi… 57 …help.addArgument('BLAS/LAPACK', '-known-snrm2-returns-double=<bool>', nargs.ArgBool(None, None, 'I… [all …]
|
| H A D | mpi4py.py | 9 …tps://github.com/mpi4py/mpi4py/releases/download/' + self.version + '/mpi4py-' + self.version + '.… 10 …'https://web.cels.anl.gov/projects/petsc/download/externalpackages/mpi4py-'+self.version+'.tar.gz'] 46 archflags = "ARCHFLAGS=\'-arch arm64\' " 47 elif self.types.sizes['void-p'] == 4: 48 archflags = "ARCHFLAGS=\'-arch i386\' " 50 archflags = "ARCHFLAGS=\'-arch x86_64\' " 54 …MPICC='+self.framework.getCompiler()+' '+archflags+self.python.pyexe+' setup.py clean --all 2>&1' 59 …# by default, multiple flags are added by setup.py (-DNDEBUG -O3 -g), no matter the type of PETSc … 60 …# this is problematic with Intel compilers, which take extremely long to compile bindings when usi… 62 …# TODO FIXME: this observation was made with Intel(R) oneAPI DPC++/C++ Compiler 2025.1.0 (2025.1.0… [all …]
|
| H A D | petsc4py.py | 17 …help.addArgument('PETSc', '-with-petsc4py=<bool>', nargs.ArgBool(None, False, 'Build PETSc Python … 18 …help.addArgument('PETSc', '-with-petsc4py-test-np=<np>',nargs.ArgInt(None, None, min=1, help='Numb… 19 …help.addArgument('PETSc', '-with-numpy-include=<dir>', nargs.Arg(None, None, 'Path to numpy header… 58 archflags = "ARCHFLAGS=\'-arch arm64\' " 59 elif self.types.sizes['void-p'] == 4: 60 archflags = "ARCHFLAGS=\'-arch i386\' " 62 archflags = "ARCHFLAGS=\'-arch x86_64\' " 65 # if DESTDIR is non-empty, then PETSc has been installed into staging dir 67 if self.argDB['prefix'] and not 'package-prefix-hash' in self.argDB: 73 numpy_include = self.argDB.get('with-numpy-include') [all …]
|
| H A D | boost.py | 21 …help.addArgument('BOOST', '-download-boost-headers-only=<bool>', nargs.ArgBool(None, 0, 'When true… 22 …help.addArgument('BOOST', '-download-boost-bootstrap-arguments=<string>', nargs.ArgString(None, 0,… 31 if self.argDB['download-boost-headers-only']: 33 …self.logPrintBox('Configure option --boost-headers-only is ENABLED ... boost libraries will not be… 38 cmd = 'cd {} && ln -s $PWD/boost {}'.format(self.packageDir, boostIncludeDir) 47 …r('pyconfig.h missing: Boost requires python development version to be installed. (pythonX.x-dev)') 57 toolset = 'intel-linux' 67 jamfile = Path(self.packageDir) / 'user-config.jam' 70 …if 'download-boost-bootstrap-arguments' in self.argDB and self.argDB['download-boost-bootstrap-arg… 71 bootstrap_arguments = self.argDB['download-boost-bootstrap-arguments'] [all …]
|
| H A D | CUDA.py | 16 # - fully functional compile, runtime libraries installed with the GPU driver 18 # - stub library - usable only for compiles 20 …# We are preferring this stub library - as it enables compiles on non-GPU nodes (for ex: login nod… 21 … # Using RPATH to this stub location is not appropriate - so skipping via libraries.rpathSkipDirs() 25 self.stubliblist = [['libcuda.so','libnvidia-ml.so']] 26 …my' # existence of self.liblist is used by package.py to determine if --with-cuda-lib must be prov… 39 'CUDA', '-with-cuda-arch', 43 'packages). A comma-separated list can be passed to target multiple architectures (e.g. ' 45 '"all-major", and "native" (see documentation of the nvcc "--gpu-architecture" flag)' 104 return ' -arch='+self.cudaArch [all …]
|
| /petsc/lib/petsc/bin/maint/ |
| H A D | xclude | 1 petsc-dist/.readthedocs.yml 2 petsc-dist/.travis.yml 3 petsc-dist/.dir-locals.el 4 petsc-dist/.gitmessage 5 petsc-dist/.gitlab-ci.yml 6 petsc-dist/.gitlab-alcf-ci.yml 7 petsc-dist/.gitlab 8 petsc-dist/.git 9 petsc-dist/.mailmap 10 petsc-dist/.gitignore [all …]
|
| /petsc/doc/manual/ |
| H A D | streams.md | 1 --- 3 --- 10 bandwidth limited. The speed of a simulation depends more on the total achievable [^achievable-foot… 22 …andwidth achievable when running `n` independent threads or processes on non-overlapping memory re… 24 …he timing is done with `MPI_Wtime()`. A call to the timer takes less than 3e-08 seconds, significa… 27 independent non-overlapping memory STREAMS model still provides useful information. 30 …tained on a given system indicates the likely performance of memory bandwidth-limited computations. 32 … plots the total memory bandwidth achieved and the speedup for runs on an Intel system whose detai… 33 …cores are utilized. Also, note that the improvement may, unintuitively, be non-monotone when adding 43 There are three important concepts needed to understand memory bandwidth-limited computing. [all …]
|
| /petsc/config/BuildSystem/config/ |
| H A D | compilerOptions.py | 17 output = self.executeShellCommand(compiler + ' -show', log = self.log)[0] 28 flags.extend(['-Wall', '-Wwrite-strings', '-Wno-unknown-pragmas']) 30 # gcc does not support -Wno-implicit-float-conversion so -Wconversion is always noisy 31 …flags.extend(['-Wconversion', '-Wno-sign-conversion', '-Wno-float-conversion', '-Wno-implicit-floa… 33 flags.extend(['-fno-stack-check']) 35 flags.extend(['-Wno-lto-type-mismatch']) 37 flags.extend(['-Wno-stringop-overflow']) 39 … flags.extend(['-mfp16-format=ieee']) # ARM for utilizing 16 bit storage of floating point 40 # skip -fstack-protector for brew gcc - as this gives SEGV 42 flags.extend(['-fstack-protector']) [all …]
|
| H A D | compilerFlags.py | 20 …help.addArgument('Compiler Flags', '-optionsModule=<module name>', nargs.Arg(None, 'config.compile… 21 …help.addArgument('Compiler Flags', '-with-debugging=<bool>', nargs.ArgBool(None, 1, 'Specify debug… 22 …help.addArgument('Compiler Flags', '-C_VERSION=<string>', nargs.Arg(None, 'Unknown', 'The versio… 23 …help.addArgument('Compiler Flags', '-CXX_VERSION=<string>', nargs.Arg(None, 'Unknown', 'The versio… 24 …help.addArgument('Compiler Flags', '-FC_VERSION=<string>', nargs.Arg(None, 'Unknown', 'The versio… 25 …help.addArgument('Compiler Flags', '-CUDA_VERSION=<string>',nargs.Arg(None, 'Unknown', 'The versio… 26 …help.addArgument('Compiler Flags', '-HIP_VERSION=<string>',nargs.Arg(None, 'Unknown', 'The version… 27 …help.addArgument('Compiler Flags', '-SYCL_VERSION=<string>',nargs.Arg(None, 'Unknown', 'The versio… 28 …help.addArgument('Compiler Flags', '-COPTFLAGS=<string>', nargs.Arg(None, None, 'Override the de… 29 …help.addArgument('Compiler Flags', '-CXXOPTFLAGS=<string>', nargs.Arg(None, None, 'Override the de… [all …]
|
| H A D | setCompilers.py | 36 isARM_value = -1 116 …help.addArgument('Compilers', '-with-cpp=<prog>', nargs.Arg(None, None, 'Specify the C preprocesso… 117 …help.addArgument('Compilers', '-CPP=<prog>', nargs.Arg(None, None, 'Specify the C prepr… 118 …help.addArgument('Compilers', '-CPPFLAGS=<string>', nargs.Arg(None, None, 'Specify the C only … 119 … help.addArgument('Compilers', '-with-cc=<prog>', nargs.Arg(None, None, 'Specify the C compiler')) 120 …help.addArgument('Compilers', '-CC=<prog>', nargs.Arg(None, None, 'Specify the C compi… 121 …help.addArgument('Compilers', '-CFLAGS=<string>', nargs.Arg(None, None, 'Overwrite the defau… 123 …help.addArgument('Compilers', '-CFLAGS+=<string>', nargs.Arg(None, None, 'Add to the default … 124 …help.addArgument('Compilers', '-CC_LINKER_FLAGS=<string>', nargs.Arg(None, [], 'Specify the C lin… 126 …help.addArgument('Compilers', '-CXXPP=<prog>', nargs.Arg(None, None, 'Specify the C++ pre… [all …]
|
| H A D | compilers.py | 10 if not line.startswith('ld: warning: text-based stub file'): retbuf.append(line) 41 self.skipdefaultpaths.append(os.path.join(loc,arch+'-linux-gnu')) 51 …help.addArgument('Compilers','-with-clib-autodetect=<bool>', nargs.ArgBool(None,1,'Autodetect… 52 …help.addArgument('Compilers','-with-fortranlib-autodetect=<bool>',nargs.ArgBool(None,1,'Autodetect… 53 …help.addArgument('Compilers','-with-cxxlib-autodetect=<bool>', nargs.ArgBool(None,1,'Autodetect… 54 …help.addArgument('Compilers','-with-dependencies=<bool>', nargs.ArgBool(None,1,'Compile wi… 205 self.setCompilers.LDFLAGS += ' -v' 217 # Cray has crazy non-matching single quotes so skip the removal 241 # Intel compiler sometimes puts " " around an option like "-lsomething" 243 arg = arg[1:-1] [all …]
|
| H A D | framework.py | 11 - Substitute files 12 - Output configure header 13 - Log filesystem actions 145 self._tmpDir = tempfile.mkdtemp(prefix = 'petsc-') 162 return self.argDB['with-file-create-pause'] 175 …help.addArgument('Framework', '-configModules', nargs.Arg(None, None, 'A list of Python modu… 176 …help.addArgument('Framework', '-ignoreCompileOutput=<bool>', nargs.ArgBool(None, 1, 'Ignore compil… 177 …help.addArgument('Framework', '-ignoreLinkOutput=<bool>', nargs.ArgBool(None, 1, 'Ignore linker… 178 …help.addArgument('Framework', '-ignoreWarnings=<bool>', nargs.ArgBool(None, 0, 'Ignore compil… 179 …help.addArgument('Framework', '-ignoreCxxBoundCheck=<bool>', nargs.ArgBool(None, 0, 'Ignore Cxx di… [all …]
|
| /petsc/config/PETSc/options/ |
| H A D | sharedLibraries.py | 13 … txt = ' Single library: %s\n' % ('yes' if self.framework.argDB['with-single-library'] else 'no') 19 …ddArgument('PETSc', '-with-shared-libraries=<bool>', nargs.ArgBool(None, 1, 'Make PETSc libraries … 20 …help.addArgument('PETSc', '-with-serialize-functions=<bool>', nargs.ArgBool(None, 0, 'Allows funct… 34 '''if user specified out-dated 'with-shared' or 'with-dynamic' - flag an error''' 35 if 'with-shared' in self.framework.argDB: 36 raise RuntimeError('Option "--with-shared" no longer exists. Use "--with-shared-libraries".') 37 if 'with-dynamic' in self.framework.argDB or 'with-dynamic-loading' in self.framework.argDB: 38 raise RuntimeError('Option "--with-dynamic" and "--with-dynamic-loading" no longer exist.') 39 …if self.framework.argDB['with-shared-libraries'] and not self.framework.argDB['with-pic'] and 'wit… 40 raise RuntimeError('If you use --with-shared-libraries you cannot disable --with-pic') [all …]
|
| /petsc/doc/developers/contributing/ |
| H A D | pipelines.md | 14 :::{figure} /images/developers/pipeline-from-MR.png 21 To un-pause the pipeline, click the "play" button (or start a new one with "Run Pipeline" if necess… 23 :::{figure} /images/developers/run-paused-pipeline.png 27 Un-pausing a pipeline. 32 :::{figure} /images/developers/show-failure.png 41 :::{figure} /images/developers/find-exact-bad-job.png 53 :::{figure} /images/developers/failed-examples.png 62 :::{figure} /images/developers/unfreed-memory.png 75 where `job_1` is, for example, `linux-intel`. The script will then prompt you to push the branch of… 76 without you needing to access the GitLab website to un-pause the pipeline. [all …]
|
| /petsc/doc/faq/ |
| H A D | index.md | 22 …e: A Guide to Good Style](https://www.cambridge.org/core/books/writing-scientific-software/2320670… 32 - Fast, **low-latency** interconnect; any ethernet (even 10 GigE) simply cannot provide 34 - High per-core **memory** performance. Each core needs to 72 - [MPICH2 binding with the Hydra process manager](https://github.com/pmodels/mpich/blob/main/doc/wi… 75 $ mpiexec.hydra -n 4 --binding cpu:sockets 78 - [Open MPI binding](https://www.open-mpi.org/faq/?category=tuning#using-paffinity) 81 $ mpiexec -n 4 --map-by socket --bind-to socket --report-bindings 84 - `taskset`, part of the [util-linux](https://github.com/karelzak/util-linux) package 89 - `numactl` 92 policy. On Linux, the default policy is to attempt to find memory on the same memory bus [all …]
|
| /petsc/src/benchmarks/results/ |
| H A D | performance_cfd_2_10 | 2 …-np 1 ex10 -f0 ~/datafiles/matrices/medium -f1 ~/datafiles/matrices/cfd.2.10 -pc_type ilu -ksp_gmr… 7 --- Event Stage 4: SLESSetUp 1 9 MatGetReordering 1 1.0 5.4021e-03 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0… 10 MatILUFctrSymbol 1 1.0 2.0906e-02 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0… 15 --- Event Stage 5: SLESSolve 1 17 MatMult 9 1.0 8.5087e-01 1.0 8.62e+07 1.0 0.0e+00 0.0e+00 0.0e+00 9 28 0 0… 19 VecNorm 10 1.0 2.4616e-02 1.0 9.98e+07 1.0 0.0e+00 0.0e+00 1.0e+01 0 1 0 0… 20 VecScale 10 1.0 3.8519e-02 1.0 3.19e+07 1.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0… 21 VecCopy 1 1.0 5.6514e-03 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0… 22 VecSet 2 1.0 8.4705e-03 1.0 0.00e+00 0.0 0.0e+00 0.0e+00 0.0e+00 0 0 0 0… [all …]
|