
Edric Ellis
MathWorks
Developer at MathWorks, working on Parallel Computing Toolbox. Professional Interests: parallel computing, distributed arrays, gpu
Content Feed
Matlab spmd Collecting Composite Arrays
You missed a crucial clue from your question - where are you assigning hx. I'm going to guess you have something like this: spm...
10일 전 | 0
| 수락됨
Matlab spmd and CoolProp (CPython library)
You need to avoid transferring the objects to the workers, and instead simply build the objects directly on the workers. The sim...
16일 전 | 0
| 수락됨
How to shut down all running workers of paarpools?
You can shut down all remaining workers of the currently running pool by executing: delete(gcp('nocreate')) There should be no...
16일 전 | 0
Assigning values to a vector out of order in parallel (parfor)
One of the constraints of parfor is that indexed outputs like myVec must be "sliced" - that means that you must assign only elem...
23일 전 | 0
| 수락됨
Is it possible to create multiple parallel pools simultaneously
There's no direct way to do what you're after here. (As @Walter Roberson points out, you can have a backgroundPool and a parpool...
약 1달 전 | 1
| 수락됨
Cluster multi-gpu training Error: Current pool is not local.
I think you need to specify ExecutionEnvironment="parallel" for this situation. According to the trainingOptions reference page,...
2달 전 | 0
| 수락됨
Is is possible to run a batch job on an MJS Cloud Center cluster with SpmdEnabled set to false?
Unfortunately, this option is not supported at the moment for batch jobs. I realise it's probably rather a big change to your co...
3달 전 | 0
| 수락됨
I need help regarding parfeval implementation with object handle. I have created an object handle, the member functions of which i want to run as parallel processes.
The documentation here applies to parfeval as well as parfor in the sense that the object instances on the workers are not conne...
3달 전 | 0
| 수락됨
How to avoid broadcast variable while optimizing a cost function in parallel computing?
Investigating performance of parfor loops can be a bit tricky. Here are a few pointers: Do you happen to know if your function ...
4달 전 | 0
parfor with temporary variable worning
I think there are a couple of problems here. Firstly, I think you need to change the way you're assigning into dcm_stack because...
4달 전 | 0
| 수락됨
Can parfor be used if no Parallel Computing Toolbox licenses are available?
The implementation of parfor is intended to gracefully fall back to running in serial if a Parallel Computing Toolbox licence ca...
4달 전 | 0
Slicing variable in parfor loop
In this case, you don't actually have a data dependency between the loop iterations. You can use a parfor reduction to do this, ...
4달 전 | 0
| 수락됨
GPU0 and GPU1 in matlab?
GPU Computing in MATLAB supports only NVIDIA devices, so your Intel graphics card cannot be used by gpuArray.
4달 전 | 1
| 수락됨
Sliced Variables in N Choose K Search
This is a limitation of the parfor analysis when it comes to indexing sliced variables in a nested for loop. There is another wo...
4달 전 | 0
| 수락됨
Use Parfoor Loop for Parameter Sweep Optimization
You can do this using a custom reduction function in parfor. Like this: p = 1:10; someFcn = @sin; % Use a 2-element vector to...
4달 전 | 2
| 수락됨
SMPD block getting stuck and not executing
I suspect the problem here is that the way that you're using spmdSend and spmdReceive doesn't quite match how they work. When yo...
4달 전 | 0
| 수락됨
How can I Ensure Transparency in parfor-Loops when using cell2table ?
Most of the table-building functions can have this problem if you do not specify 'VariableNames', like this (tested in R2019a): ...
5달 전 | 2
Parrallel run using parfor and institute server?
The problem with converting the outer loop to parfor is described in the error message that you get when you try: Error: When i...
5달 전 | 0
Incompatible indexing of variable for parfor
The total size in bytes of Network is 5*12*76*8 = 36480. That is tiny. Ignore the parfor "broadcast" warning - that is intended ...
6달 전 | 0
Minimum/maximum CUDA Toolkit requirement for R2022a
To run code using gpuArray, you do not need to install a CUDA Toolkit. You only need a CUDA driver. You should always* install t...
7달 전 | 0
Is there an easy way to find out which workers are running on the same host in a Generic Cluster job so I can efficiently allgather?
You can use gop to perform general MPI-style all-reduce operations, and a special case of that is gcat which can operate as an M...
7달 전 | 0
| 수락됨
Unsure why parfor loop does not work in this case
The problematic variables appear to be both M and P. For M, you have multiple different "reads" from the variable after the init...
7달 전 | 0
Writing to .mat simultaneously with parfor loop
Don't attempt to save from multiple workers to the same file, this will sometimes fail (exactly when/how it fails depends on you...
7달 전 | 2
| 수락됨
SPMD to process different iteration on different worker
It's not entirely clear to me quite what you're after. You might want for (drange) which spreads the iterations of a for loop ov...
8달 전 | 0
process based parpool: keep the data in the workers
Mike has already suggested looking at parfeval. The other option, which may be appropriate for your problem is to use spmd. This...
8달 전 | 0
| 수락됨
GUI program with parfeval
You should be able to cause the GUI to update by using wait in a loop, together with drawnow. A bit like this: while ~wait(thre...
8달 전 | 0
| 수락됨
Parfor loops indexing into table rows
There's a few things conspiring against you here. Firstly, parfor analysis doesn't understand how to "slice" table data using va...
8달 전 | 1
| 수락됨
Discarded Messages with SPMD and labReceive ... why?
Using conditional receives in this way is not a robust way to get the workers to collaborate - you have an ordering problem that...
8달 전 | 0
How to set a background pool to process-based instead of thread-based
Unfortunately, as you have seen fopen is not yet supported on thread-based pools such as backgroundPool. There is no way to conf...
8달 전 | 0
| 수락됨
parfeval with fetch not working
You cannot pass database connection objects to workers directly like this. You should use createConnectionForPool . There are ex...
8달 전 | 2
| 수락됨