All Projects → lift-project → Lift

lift-project / Lift

Licence: mit
The Lift programming language and compiler

Programming Languages

scala
5932 projects
dsl
153 projects

Labels

Projects that are alternatives of or similar to Lift

Cuml
cuML - RAPIDS Machine Learning Library
Stars: ✭ 2,504 (+1171.07%)
Mutual labels:  gpu
Lambdacube Edsl
Previous version of LambdaCube 3D as Embedded Domain Specific Language in Haskell. Check the latest system:
Stars: ✭ 186 (-5.58%)
Mutual labels:  gpu
Hdltex
HDLTex: Hierarchical Deep Learning for Text Classification
Stars: ✭ 191 (-3.05%)
Mutual labels:  gpu
Gpuweb
Where the GPU for the Web work happens!
Stars: ✭ 2,709 (+1275.13%)
Mutual labels:  gpu
Nvidia Docker
Build and run Docker containers leveraging NVIDIA GPUs
Stars: ✭ 13,961 (+6986.8%)
Mutual labels:  gpu
Macos Egpu Cuda Guide
Set up CUDA for machine learning (and gaming) on macOS using a NVIDIA eGPU
Stars: ✭ 187 (-5.08%)
Mutual labels:  gpu
Pai
Resource scheduling and cluster management for AI
Stars: ✭ 2,223 (+1028.43%)
Mutual labels:  gpu
Deepdetect
Deep Learning API and Server in C++14 support for Caffe, Caffe2, PyTorch,TensorRT, Dlib, NCNN, Tensorflow, XGBoost and TSNE
Stars: ✭ 2,306 (+1070.56%)
Mutual labels:  gpu
Taichi
Parallel programming for everyone.
Stars: ✭ 17,625 (+8846.7%)
Mutual labels:  gpu
Etl
Blazing-fast Expression Templates Library (ETL) with GPU support, in C++
Stars: ✭ 190 (-3.55%)
Mutual labels:  gpu
Nfancurve
A small and lightweight POSIX script for using a custom fan curve in Linux for those with an Nvidia GPU.
Stars: ✭ 180 (-8.63%)
Mutual labels:  gpu
Hybridizer Basic Samples
Examples of C# code compiled to GPU by hybridizer
Stars: ✭ 186 (-5.58%)
Mutual labels:  gpu
Pixel
📷 A composable image editor using Core Image and Metal.
Stars: ✭ 2,495 (+1166.5%)
Mutual labels:  gpu
Alloy
Make usage of Metal API a pleasure
Stars: ✭ 178 (-9.64%)
Mutual labels:  gpu
Compute.scala
Scientific computing with N-dimensional arrays
Stars: ✭ 191 (-3.05%)
Mutual labels:  gpu
Visbrain
A multi-purpose GPU-accelerated open-source suite for brain data visualization
Stars: ✭ 172 (-12.69%)
Mutual labels:  gpu
Srmd Ncnn Vulkan
SRMD super resolution implemented with ncnn library
Stars: ✭ 186 (-5.58%)
Mutual labels:  gpu
Dain Ncnn Vulkan
DAIN, Depth-Aware Video Frame Interpolation implemented with ncnn library
Stars: ✭ 194 (-1.52%)
Mutual labels:  gpu
Laravel Ebank
🤖 电商类站内虚拟积分与聚合支付解决方案
Stars: ✭ 192 (-2.54%)
Mutual labels:  gpu
Claymore Dual Miner
Download Ethereum Miner (Updated 2020)
Stars: ✭ 186 (-5.58%)
Mutual labels:  gpu

The Lift language

Setup

  1. Install git, git-lfs, dot and the latest Java SDK
  2. Clone the "lift" repository to a directory of you choice
  3. Install the ArithExpr dependency by running ./updateSubmodules.sh
  4. Download & Install IDEA IntelliJ (http://www.jetbrains.com/idea/)
  5. Launch IntelliJ. On the Welcome Screen select "Configure" and install the "Scala" Plugin form the Plugin Repository. After the installation restart IntelliJ.
  6. On the IntelliJ Welcome Screen select "Open Project" and select the "build.sbt" file in the "lift" folder you just checked out.

To be able to execute computations in OpenCL you need to build the Executor library. The script buildExecutor.sh builds the executor.

./buildExecutor.sh

Both scripts are also called by sbt when running sbt compile

Finally add the Executor build directory to the Java library path:

  • In IntelliJ select "Run -> Edit Configurations ..."

  • On the left side select "Defaults -> JUnit"

  • On the right side add to the "VM options": "-Djava.library.path=$LIFT_ROOT/lib/Executor/build/" (with the proper path from your system)

Alternatively, you can add the Executor build directory to your LD_LIBRARY_PATH. That will also make it possible to run tests and benchmarks from the command line using "sbt test" and scripts in the "scripts" folder, respectively.

Documentation

More Extensive Documentation on Building and Running Lift

ScalaDoc

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].