Skip to content

Instantly share code, notes, and snippets.

@ncollier
ncollier / Loops_OMP.cpp
Last active August 29, 2015 14:22
Large-Scale Agent-based Modeling with Repast HPC: A Case Study in Parallelizing an Agent-based Model, supplementary materials (PADABS 2015 Workshop Paper)
NextAct next_act;
size_t n = persons.size();
#pragma omp parallel for firstprivate(next_act)
for (size_t i = 0; i < n; ++i) {
auto& person = persons[i];
person->selectNextAct(cal, next_act);
#pragma omp critical
{
next_act.place->addPerson(person);
}