Code covered by the BSD License  

Highlights from
Enhancing e-Infrastructures with Advanced Technical Computing: Parallel MATLAB® on the Grid

Exercise2_loadReturns(nFiles,nStocks)
function [data] = Exercise2_loadReturns(nFiles,nStocks)
% Loads in data from up mat files inside
% an spmd block to create a distributed array
% of the return data. Can specify number of files
% (nFiles) and number of stocks (nStocks)

spmd
    myFiles = codcolon(1,nFiles);
    myFiles = localPart(myFiles);
    data = cell(size(myFiles));
    
    for i = 1:length(myFiles)
        filename = strcat('stockTimeInt',num2str(myFiles(i)),'.mat');
        partdata = load(filename);
        data{i} = partdata.yi(:,1:nStocks);
    end
    
    data = cell2mat(data');
    data = codistributed(data,codistributor('1d',1));
end

Contact us at files@mathworks.com