Status of and need for ParallelAccelerator


#1

I just notice it’s one of the packages that hasn’t been upgraded, still stuck on 0.6.

I’m just thinking is this more of a testament of there no longer being a need with Julia 1.0+ much faster with or without say thread handing?

Other abandoned IntelLabs projects are Julia2C and HPAT.jl.

HPAT was one of my favorites to point to. It just seemed like an awesome Julia-only package, 100x faster than mainstream competitors. It still may be that, while it didn’t require being made in Julia with Intel porting it to Python. Has anyone used that one from Julia with PyCall? I suppose that would also work (better than current HPAT.jl?).

With PackageCompiler.jl (seemingly in good shape) and/or other related solutions, is Julia2C simply not needed anymore (unless you really want C code out, and why would you?). It seems it was a means to an end.


#2

See Is Intel’s ParallelAccelerator.jl still maintained? for a bunch of discussion on this. Yes, essentially ParallelAccelerator and its Julia2C is obsolete ways of getting parallelism into Julia.

That said, HPAT was a really cool project and it’s sad that was ended. But I can see why. It never really got much adoptance and relied on ParallelAccelerator which never got updated, so it would be a lot of work to get it upgraded without many users. At the same time, the release of JuliaDB kind of pushed it to the side, since JuliaDB has distributed data and computations, plus out of core support and a lot more user-focused database features like joins. Seeing that JuliaDB has JuliaComputing support, I’m not surprised the project just ended, but it was still a great technical feat to see such a fast library built using Julia+ParallelAccelerator+MPI.jl.