NAMD
|
#include "converse.h"
#include "Priorities.h"
#include "PatchTypes.h"
#include "PatchMgr.h"
#include "SequencerCUDA.h"
Go to the source code of this file.
Classes | |
class | Sequencer |
Macros | |
#define | SOA_SIMPLIFY_PARAMS |
#define SOA_SIMPLIFY_PARAMS |
Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by The Board of Trustees of the University of Illinois. All rights reserved.Simplify Sequencer function SOA arguments by accessing patch->patchDataSOA arrays directly within integrator routines.
Earlier tests with passing PatchDataSOA by reference made code about 1% slower for STMV benchmark.
Current version passes no PatchDataSOA arguments and seems to be slightly faster than explicitly passing all of the PatchDataSOA arrays, producing some of the fastest timings yet, although probably not quite 1% improvement. All of the array pointer assignments within the routines use the __restrict directive.
Definition at line 29 of file Sequencer.h.
Referenced by Sequencer::integrate_SOA().