Skip to content

Latest commit

 

History

History
72 lines (55 loc) · 5.13 KB

Parallel-Computing.md

File metadata and controls

72 lines (55 loc) · 5.13 KB

HPC, Distributed Computing, Cloud computing, Cluster computing, Grid computing, Parallel computing, ...


  • julia-kernels :: A small suite of tools aimed at being able to write kernels in Julia, which could be executed on the CPU, or as GPU kernels.

DISTRIBUTED-PARALLEL

Cloud/ Cluster

  • AWS.jl :: supports the EC2 and S3 API's, letting you start and stop EC2 instances dynamically.
  • ChainedVectors.jl :: Few utility types over Julia Vector type.
  • FunHPC.jl :: A high-level API for distributed computing, implemented on top of MPI.
  • GCloud.jl :: Tools for working with Google Compute engine via the cloud CLI.
  • OCAWS.jl :: An AWS library.
  • ParallelGLM.jl :: Parallel fitting of GLMs using SharedArrays.
  • PTools.jl :: A collection of utilities for parallel computing in Julia.
  • SGEArrays.jl :: SGEArray implements a simple iterator in Julia to efficiently handle Sun Grid Engine task arrays.
Resources

GRID

  • IBFS.jl :: Grid simulation solver.

  • CUDA.jl :: This package wraps key functions in CUDA Driver API.
  • CUDArt.jl :: Wrapper for CUDA runtime API.
  • CUFFT.jl :: Wrapper for the CUDA FFT library.
  • julia-CuMatrix :: CUDA Matrix library.
  • GPUArray.jl :: GPU Array's.
  • OpenCL.jl :: OpenCL bindings for Julia is a cross platform API for programming parallel devices, with implementations from AMD, Nvidia, Intel, and others; similar in scope to PyOpenCL.
  • UberSignals.jl :: Concept for a fast event signal system, using JIT and GPU acceleration, loosely inspired by Reactive.jl.

  • Yeppp.jl :: A low level, high performance library for vectorized operations, elementwise operation on arrays, supports the x86(-64), ARM and MIPS architectures, and takes advantage of a lot of SIMD extensions (from SSE to AVX2 on x86, NEON on ARM). The New BSD(3-clause BSD)-licensed source code is hosted on Bitbucket.

  • Blocks.jl :: A framework to represent chunks of entities and parallel methods on them.
  • ClusterManagers.jl :: Support for different clustering technologies.
  • HDFS.jl :: An interface wrapper over the Hadoop HDFS library that wraps the HDFS C library libhdfs and provides APIs similar to Julia Filesystem APIs which can be used for direct access to HDFS files.
  • MessageUtils.jl :: A collection of utilities for messaging.
  • MPI.jl :: A basic Julia wrapper for the portable message passing system Message Passing Interface (MPI).
  • ScaLAPACK.jl :: Scalable Linear Algebra PACKage.