Skip to content

Parallelising sections of the program to boost performance #110

@jmaglic

Description

@jmaglic

Current status

All computations are run through a single worker thread operating on a single CPU core. There is no parallelisation at all.

Issue

Certain sections could be parallelised, such as the algorithms that deal with voxel type assignment. Each voxel is evaluated effectively independently, so that would be an obvious place to implement parallelisation.

Proposed change

An option would be to use OpenMP to allow using multiple CPU cores at the same time.

Improvement

This change would improve the performance time of parallelised sections by up to a factor equal to the number of CPU cores.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions