lang/halide 18.0.0,1
Language for fast and portable data-parallel computation
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- MIT
- Categories
- lang
Description
Halide is a new programming language designed to make it easier to write high-performance image processing code on modern machines. Its current front end is embedded in C++. Compiler targets include x86/SSE, ARM v7/NEON, CUDA, and OpenCL.
Rather than being a standalone programming language, Halide is embedded in C++. This means you write C++ code that builds an in-memory representation of a Halide pipeline using Halide's C++ API. You can then compile this representation to an object file, or JIT-compile it and run it in the same process.
Install
As a binary package — by origin, or by package name:
pkg install lang/halide
pkg install halide
From the ports tree:
cd /usr/ports/lang/halide/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= halide>0:lang/halide
LIB_DEPENDS= libHalide.so:lang/halide
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | 18.0.0,1 | - | - | - |
| FreeBSD:14:quarterly | - | 18.0.0,1 | n/a | - | - |
| FreeBSD:15:latest | - | 18.0.0,1 | n/a | - | - |
| FreeBSD:15:quarterly | - | 18.0.0,1 | n/a | n/a | n/a |
| FreeBSD:16:latest | - | 18.0.0,1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
llvm17>0: devel/llvm17
Runtime 1
llvm17>0: devel/llvm17
The full lists below include those, and their dependencies in turn.
All build dependencies 18
All run dependencies 3
No port depends on this one.
Configuration
Options name: lang_halide
| Option | Default | Description |
|---|---|---|
| NATIVE | off | Build with native optimizations (-march=native) |
- USES
- cmake:testing llvm:17,lib
- Service scripts
- none
Files
pkg-plist 40
- bin/adams2019_retrain_cost_model
- bin/adams2019_weightsdir_to_weightsfile
- bin/anderson2021_retrain_cost_model
- bin/anderson2021_weightsdir_to_weightsfile
- bin/featurization_to_sample
- bin/get_host_target
- include/Halide.h
- include/HalideBuffer.h
- include/HalidePyTorchCudaHelpers.h
- include/HalidePyTorchHelpers.h
- include/HalideRuntime.h
- include/HalideRuntimeCuda.h
- include/HalideRuntimeD3D12Compute.h
- include/HalideRuntimeHexagonDma.h
- include/HalideRuntimeHexagonHost.h
- include/HalideRuntimeMetal.h
- include/HalideRuntimeOpenCL.h
- include/HalideRuntimeQurt.h
- include/HalideRuntimeVulkan.h
- include/HalideRuntimeWebGPU.h
- lib/cmake/Halide/Halide-shared-deps.cmake
- lib/cmake/Halide/Halide-shared-targets-.cmake
- lib/cmake/Halide/Halide-shared-targets.cmake
- lib/cmake/Halide/HalideConfig.cmake
- lib/cmake/Halide/HalideConfigVersion.cmake
- lib/cmake/HalideHelpers/FindHalide_WebGPU.cmake
- lib/cmake/HalideHelpers/Halide-Interfaces-.cmake
- lib/cmake/HalideHelpers/Halide-Interfaces.cmake
- lib/cmake/HalideHelpers/HalideGeneratorHelpers.cmake
- lib/cmake/HalideHelpers/HalideHelpersConfig.cmake
- lib/cmake/HalideHelpers/HalideHelpersConfigVersion.cmake
- lib/cmake/HalideHelpers/HalideTargetHelpers.cmake
- lib/cmake/HalideHelpers/TargetExportScript.cmake
- lib/libHalide.so
- lib/libHalide.so.18
- lib/libHalide.so.18.0.0
- lib/libautoschedule_adams2019.so
- lib/libautoschedule_anderson2021.so
- lib/libautoschedule_li2018.so
- lib/libautoschedule_mullapudi2016.so
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| halide-Halide-v18.0.0_GH0.tar.gz | 3.3052677e+07 | 1176b42a3e2374ab38555d9316c78e39b157044b5a8e765c748bf3afd2edb351 |
Commit history 0
No commits in the history this site was built from.