Skip to content

Releases: fbpic/fbpic

0.26.0

26 Apr 03:25
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.25.0...0.26.0

0.25.0

10 Oct 22:57
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.24.0...0.25.0

0.24.0

12 Jun 15:54
Compare
Choose a tag to compare

This version adds the option to symmetrize a Gaussian beam, so as to avoid random fluctuations in the mean transverse position of the beam. (See 642)

0.23.0

09 May 19:51
Compare
Choose a tag to compare
  • FBPIC can now be used with numba 0.57 on GPU (See 640)
  • FBPIC now supports tracer particles (See 630)
  • FBPIC is now compatible with PICMI's new ionization interface (See 631)

0.21.0

01 Apr 04:28
Compare
Choose a tag to compare

This release expands support for the PICMI interface, in particular for boosted-frame simulations. In addition, this release added the new optional argument boost_positions_in_dens_func to the function add_new_species.
This allows the pass the density function directly in the lab frame. (See 463)

0.20.4

08 Dec 17:43
Compare
Choose a tag to compare

This is a bug-fix release. It fixes an issue when using GPU Direct with mpi4py version 4 and above (See #565).

In addition, the internal implementation of the laser profiles has been refactored. (See #560, #561, #562). However, the user interface is unchanged.

0.20.3

09 Jun 17:00
Compare
Choose a tag to compare

This is a bug-fix release. It improves FBPIC's compatibility with recent versions of some of the software dependencies (namely numba and mkl).

  • The latest version of numba (numba 0.53.) raised numerous warnings when running previous versions of FBPIC on GPU. These warnings do not appear anymore with this new release. (See #538)

  • FBPIC can use the MKL distribution from conda, but was unable to use the MKL distribution from pip. This is now fixed. (See #537)

0.20.2

01 May 16:22
Compare
Choose a tag to compare

This is a bug-fix release. It allows FBPIC to run with the latest cupy version (cupy 9.0.0) on GPU (see #532).

0.20.1

13 Apr 18:26
Compare
Choose a tag to compare

This is a bug-fix release. It fixes errors that in detecting the GPU UUID on some plateforms (see #529).

0.20.0

02 Apr 16:05
Compare
Choose a tag to compare

This release introduces several improvements and bug fixes.

Better handling of multiple GPUs on clusters:

  • The attribution of individual GPUs to the different MPI ranks is more robust, and avoids oversubscribing certain GPUs while leaving others idle (see #523). In addition, GPU oversubscription is now automatically detected, and a corresponding error message is printed. (see #524)
  • Out-of-memory error are handled more properly, and will abort multi-GPU simulations whenever they are encountered by one of the GPUs. (see #521)
  • The hostname is now printed even for single-rank simulation. (see #495)
  • Kernel launch parameters have been fine-tuned for A100 architecture. (see #525)

Bug fixes:

  • The external fields used to be applied to all species, instead of the species specified by the user. This is now fixed. (see #498)
  • The installation instructions were updated. (see #515)

New features:

  • Added a Mirror class to block the propagation of the laser e.g. in multi-stage simuations. (see #507)