File Exchange

image thumbnail

max_in_place - example of multi-threaded MEX function

version 1.0.4 (10.3 KB) by Yair Altman
Example of a multi-threaded MEX function, that can easily be adapted

3 Downloads

Updated 19 Jul 2018

View License

Max_in_place is a sample MEX file that shows a generic framework for multi-threaded processing in MEX functions.

Syntax: max_in_place(matrix1, matrix2)

The 2 input matrices must be real non-sparse and have the same number of elements. The matrix1 input is updated in-place (without memory reallocation) with the maximal value of corresponding elements in the two matrices.

Multi-threading is controlled via Matlab's builtin maxNumCompThreads function.
The code can easily be adapted for other processing types.

A detailed description is found at: http://UndocumentedMatlab.com/blog/multi-threaded-mex

Comments and Ratings (1)

Yunhui Zhou

Updates

1.0.4

Added reference to Dirk-Jan Kroon'ssubmissions

1.0.3

Yet another attempt to update the screenshot...

1.0.2

another attempt to upload a screenshot...

1.0.1

screenshot img

MATLAB Release Compatibility
Created with R2017b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Discover Live Editor

Create scripts with code, output, and formatted text in a single executable document.


Learn About Live Editor