You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am changing EMfield3D to use separate arrays to solve the electromagnetic field and to represent the electromagnetic field used to push particles. I am declaring the new fields representation as a four-dimensional array of type pfloat (float or double according to user configuration):
This is precisely the data that needs to be transferred from the field solver to the particle pusher (e.g. from the cluster to the booster in the DEEP architecture). When singe-precision is used for particles (i.e. pfloat=float), then only half as much data needs to be transferred from the cluster to the booster.
When pushing particles, array access is accelerated (by roughly 30% on Xeon), due to the fact that a single call of the form
I am changing EMfield3D to use separate arrays to solve the electromagnetic field and to represent the electromagnetic field used to push particles. I am declaring the new fields representation as a four-dimensional array of type pfloat (float or double according to user configuration):
The following benefits are anticipated:
The text was updated successfully, but these errors were encountered: