Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A code generator for array-based code on CPUs and GPUs

License

NotificationsYou must be signed in to change notification settings

inducer/loopy

Repository files navigation

Gitlab Build StatusGithub Build StatusPython Package Index Release PageZenodo DOI for latest release

Loopy lets you easily generate the tedious, complicated code that is necessaryto get good performance out of GPUs and multi-core CPUs.Loopy's core idea is that a computation should be described simply and thentransformed into a version that gets high performance. This transformationtakes place under user control, from within Python.

It can capture the following types of optimizations:

  • Vector and multi-core parallelism in the OpenCL/CUDA model
  • Data layout transformations (structure of arrays to array of structures)
  • Loop unrolling
  • Loop tiling with efficient handling of boundary cases
  • Prefetching/copy optimizations
  • Instruction level parallelism
  • and many more!

Loopy targets array-type computations, such as the following:

  • dense linear algebra,
  • convolutions,
  • n-body interactions,
  • PDE solvers, such as finite element, finite difference, andFast-Multipole-type computations.

It is not (and does not want to be) a general-purpose programming language.

Loopy is licensed under the liberalMIT license and free for commercial, academic,and private use. All of Loopy's dependencies can be automatically installed fromthe package index after using:

pip install loopy

In addition, Loopy is compatible with and enhancespyopencl.

---

Places on the web related to Loopy:


[8]ページ先頭

©2009-2025 Movatter.jp