Fast sequential, threaded, and distributed for-loops for Julia, fold for humans.FLoops.jl provides a macro @floop. It can be used to generate a fast generic sequential and parallel iteration over complex collections. Furthermore, the loop written in @floop can be executed with any compatible executors. See FoldsThreads.jl for various thread-based executors that are optimized for different kinds of loops. FoldsCUDA.jl provides an executor for GPU. FLoops.jl also provides a simple distributed executor.

Features

  • Sequential (single-thread) loop
  • FLoops works by converting the native Julia for loop syntax to foldl defined by Transducers.jl
  • FoldsThreads.jl provides multiple alternative thread-based executors
  • FoldsCUDA.jl provides a simple GPU executor
  • FLoops can generate high-performance parallel iterations for any collections that supports SplittablesBase.jl interface
  • Examples available

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow FLoops.jl

FLoops.jl Web Site

Other Useful Business Software
Our Free Plans just got better! | Auth0 Icon
Our Free Plans just got better! | Auth0

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Try free now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of FLoops.jl!

Additional Project Details

Programming Language

Julia

Related Categories

Julia Data Visualization Software

Registered

2023-11-13