You can either say `HDF5.h5read` or say `@everywhere using HDF5`. It seems
that `using` causes the package to be loaded on all processes, but it only
brings it into Main's namespace in the main process.
--Tim
On Thursday, July 24, 2014 03:52:14 PM David Koslicki wrote:
> Hi,
>
> I'm trying to parallelize file I/O, but am running into a problem with
> package availability.
>
> In particular, I would like to do the following
>
> *@everywhere function my_func(i)*
> * file = h5read("file$(i).h5","/data");*
> * result = perform_some_computation(file)*
> * return result*
> *end*
>
> *pmap(my_func,1:100)*
>
> However, I keep getting errors that h5read is not defined. Even after
> running
> *using HDF5*
>
> Any ideas how I can load the HDF5 package on all cores?
>
> Thanks,
>
> ~David