https://github.com/halide/Halide
Raw File
Tip revision: b2e6d2aa1f205c0ed5f4e266252c633268de2805 authored by Steven Johnson on 25 June 2024, 00:19:26 UTC
Bump Halide version to 17.0.2 on release/17.x (#8315)
Tip revision: b2e6d2a
ParallelRVar.h
#ifndef HALIDE_PARALLEL_RVAR_H
#define HALIDE_PARALLEL_RVAR_H

/** \file
 *
 * Method for checking if it's safe to parallelize an update
 * definition across a reduction variable.
 */

#include <string>

namespace Halide {
namespace Internal {

class Definition;

/** Returns whether or not Halide can prove that it is safe to
 * parallelize an update definition across a specific variable. If
 * this returns true, it's definitely safe. If this returns false, it
 * may still be safe, but Halide couldn't prove it.
 */
bool can_parallelize_rvar(const std::string &rvar,
                          const std::string &func,
                          const Definition &r);

}  // namespace Internal
}  // namespace Halide

#endif
back to top