• Stars
    star
    114
  • Rank 308,031 (Top 7 %)
  • Language
    Julia
  • License
    Other
  • Created over 9 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Julia wrappers for the PETSc library

PETSc

Build Status doc dev

This package provides a low level interface for PETSc and allows combining julia features (such as automatic differentiation) with the PETSc infrastructure and nonlinear solvers.

Installation

This package can be added with the julia command:

]add PETSc

The installation can be tested with

]test PETSc

BinaryBuilder Version

By default, the package uses a pre-built binary of PETSc along with a default installation of MPI.jl. Note that the distributed version of PETSc is using real, Float64 numbers; build details can be found here

System Builds

If you want to use the package with custom builds of the PETSc library, this can be done by specifying the environment variable JULIA_PETSC_LIBRARY. This is a colon separated list of paths to custom builds of PETSc; the reason for using multiple builds is to enable single, double, and complex numbers in the same julia session. These should be built against the same version of MPI as used with MPI.jl

After setting the variable you should

]build PETSc

and the library will be persistently set until the next time the build command is issued.

To see the currently set library use

using PETSc
PETSc.libs

More Repositories

1

Dagger.jl

A framework for out-of-core and parallel execution
Julia
631
star
2

MPI.jl

MPI wrappers for Julia
Julia
349
star
3

ClusterManagers.jl

Julia
240
star
4

DistributedArrays.jl

Distributed Arrays in Julia
Julia
191
star
5

Elemental.jl

Julia interface to the Elemental linear algebra library.
Julia
72
star
6

Hwloc.jl

A Julia API for hwloc
Julia
66
star
7

DTables.jl

Distributed table structures and data manipulation operations built on top of Dagger.jl
Julia
53
star
8

rodinia

Julia ports of the Rodinia benchmark suite for heterogeneous computing infrastructures
C
47
star
9

Elly.jl

Hadoop HDFS and Yarn client
Julia
44
star
10

MPIClusterManagers.jl

Julia parallel constructs over MPI
Julia
41
star
11

Blocks.jl

A framework to represent chunks of entities and parallel methods on them.
Julia
30
star
12

HDFS.jl

HDFS interface for Julia as a wrapper over Hadoop HDFS library.
Julia
23
star
13

ParallelWorkshopJuliaCon2016

Repo for the parallel workshop at JuliaCon 2016
Jupyter Notebook
18
star
14

UCX.jl

Julia
17
star
15

juliacon-2022-julia-for-hpc-minisymposium

Slides from the "Julia for HPC" minisymposium at JuliaCon 2022
17
star
16

DaggerArrays.jl

Experimental Distributed Arrays package
Julia
14
star
17

MPIBenchmarks.jl

Julia
12
star
18

paper-2022-HPC

Julia
11
star
19

DagScheduler.jl

Julia
10
star
20

MessageUtils.jl

channels(), tspaces(), kvspaces() and more
Julia
7
star
21

ScaLAPACK.jl

Wrap ScaLAPACK in Julia
Julia
7
star
22

NetworkInterfaceControllers.jl

Extensions to Julia's LibUV to help with working with multiple NICs per node
Julia
5
star
23

julia-ecp-community-days-2023

Public materials for ECP Community Days (Tutorial and BoF)
5
star
24

DProfile.jl

simple distributed variant of Base.Profile
Julia
4
star
25

juliaparallel.github.io

CSS
4
star
26

DistributedNext.jl

Bleeding-edge fork of Distributed.jl
Julia
4
star
27

Slurm.jl

Experimental Julia interface to slurm.schedmd.com
Julia
3
star
28

JuliaCon2015_Workshop

3
star
29

julia-hpc-bof-sc22

Julia for HPC Birds of a Feather session @ SC22
Julia
3
star
30

PMIx.jl

Julia
2
star
31

ecp-workshop-2022

2
star
32

julia-hpc-tutorial-sc24

1
star
33

PMI.jl

Julia
1
star
34

julia-hpc-tutorial-siam-cse25

1
star