PICKSC

Particle-in-Cell Kinetic Simulation Software Center

UCLA Logo
Particle-in-Cell and Kinetic Simulation Software Center
Funded by NSF and SciDac
  • News
    • PICKSC News
    • Collaborators’ News
    • PICKSC Results
    • Software Releases
  • People
  • Publications
    • Overview
    • PICKSC Members’ Publications
    • Reports and Notes
    • Presentations
  • Software
    • Overview
    • Skeleton Code
      • Overview
      • Serial
      • QuickStart
      • OpenMP
      • Vectorization
      • MPI
      • Coarray Fortran
      • OpenMP/MPI
      • OpenMP/Vectorization
      • GPU
    • UPIC
    • Production Codes
      • Overview
      • OSIRIS
        • OSIRIS WIKI
      • QuickPIC
      • UPIC-EMMA
      • OSHUN
    • Educational
    • Fortran 2003 Techniques
  • Research
    • Overview
    • High-Performance Computing
    • Plasma Based Acceleration
    • Nonlinear Optics of Plasmas
  • Engagement
    • Workshops
    • Opportunities

UPIC 2.0.2 now public

May 18, 2017 by Benjamin Winjum

skeletoncodes


The PICKSC group has released UPIC 2.0.2, an update to the first release of UPIC (2.0.1). The major new features here are namelist inputs, a full set of field diagnostics, and initialization with non-uniform densities. As before, codes can be compiled to run with 2 levels of parallelism (MPI/OpenMP) or OpenMP only.

The primary purpose of this framework is to provide trusted components for building and customizing parallel Particle-in-Cell codes for plasma simulation. The framework provides libraries as well as reference applications illustrating their use.

The public repository is available on GitHub and may be found here: UPIC-2.0 (You must be logged onto GitHub for this links to take you to a valid site).

The files for the 2D and 3D components of UPIC 2.0.2 may also be directly downloaded here on the PICKSC site.

Filed Under: News, PICKSC News, Software Releases

UPIC 2.0.1 now public

February 21, 2017 by Benjamin Winjum

skeletoncodes


The PICKSC group has released UPIC 2.0.1.  The primary purpose of this framework is to provide trusted components for building and customizing parallel Particle-in-Cell codes for plasma simulation. The framework provides libraries as well as reference applications illustrating their use.

The public repository is available on GitHub and may be found here: UPIC-2.0 (You must be logged onto GitHub for this links to take you to a valid site).

The files for the 2D and 3D components of UPIC 2.0.1 may also be directly downloaded here on the PICKSC site.

Filed Under: News, PICKSC News, Software Releases

QuickPIC and OSHUN now public

January 9, 2017 by Benjamin Winjum

skeletoncodes


The PICKSC group has released QuickPIC and OSHUN as open-source codes.  

The public repositories are available on GitHub and may be found here: QuickPIC and OSHUN.  (You must be logged onto GitHub for these links to take you to a valid site).

QuickPIC is a 3D parallel (MPI & OpenMP Hybrid) Quasi-Static PIC code, which is developed based on the framework UPIC.

OSHUN is a parallel Vlasov-Fokker-Planck plasma simulation code that employs an arbitrary-order spherical harmonic velocity-space decomposition.  The public repository currently houses a 1D C++ version and a 1D pure Python version (with optional C-modules for improved performance). A 2D C++ version will be added shortly.

If you have any questions, please contact Weiming An for QuickPIC and Ben Winjum for OSHUN.

Filed Under: News, PICKSC News, Software Releases

New 3D Skeleton Codes

January 29, 2016 by Benjamin Winjum

skeletoncodes


PICKSC researcher Viktor Decyk has developed several 3D skeleton codes which utilize and illustrate MPI and OpenMP/MPI techniques in fully 3D PIC codes.  These codes include electrostatic, electromagnetic, and Darwin versions.

The codes are now available under Software for public use.

Filed Under: Software Releases

New Python Skeleton Code

January 29, 2016 by Benjamin Winjum

skeletoncodes


PICKSC graduate student Thamine Dalichaouch has written a skeleton code in Python.  This code is a 2D electrostatic serial PIC code and mirrors the 2D serial skeleton code pic2.

python_pic2 will soon be available on the PICKSC site.

Filed Under: Software Releases

New Coarray Fortran Skeleton Code

January 25, 2016 by Benjamin Winjum

skeletoncodes


Alessandro Fanfarillo and Damian Rouson from Italy have translated the PICKSC skeleton code ppic2 to utilize Coarray Fortran.  Coarray Fortran enables a programmer to write parallel programs using a Partitioned Global Address Space (PGAS) scheme.  It is part of the Fortran2008 standard and provides an alternative to the dominant Message-Passing Interface (MPI) paradigm.

The code ppic2_caf is available here on the PICKSC site.

Filed Under: Collaborators' News, News, Software Releases

Skeleton codes are available

April 24, 2015 by Benjamin Winjum

skeletoncodes
We are pleased to announce the availability and full release of a hierarchy of skeleton codes.

Skeleton codes are bare-bones but fully functional PIC codes containing all the crucial elements but not the diagnostics and initial conditions typical of production codes. These are sometimes also called mini-apps. We are providing a hierarchy of skeleton PIC codes, from very basic serial codes for beginning students to very sophisticated codes with 3 levels of parallelism for HPC experts. The codes are designed for high performance, but not at the expense of code obscurity.  They illustrate the use of a variety of parallel programming techniques, such as MPI, OpenMP, and CUDA, in both Fortran and C.  For students new to parallel processing, we also provide some Tutorial and Quickstart codes.

If you like to register to receive regular software updates, please contact us.

Filed Under: News, Software Releases

© 2014 UC REGENTS TERMS OF USE & PRIVACY POLICY

  1. HOME
  2. NEWS
  3. PEOPLE
  4. PUBLICATIONS
  5. RESEARCH
  6. SOFTWARE
  7. OPPORTUNITIES