FreeBSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-18.0.0,1---
FreeBSD:14:quarterly-18.0.0,1n/a--
FreeBSD:15:latest-18.0.0,1n/a--
FreeBSD:15:quarterly-18.0.0,1n/an/an/a
FreeBSD:16:latest-18.0.0,1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Runtime 1

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

OptionDefaultDescription
NATIVEoffBuild 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
FileSizeSHA256
halide-Halide-v18.0.0_GH0.tar.gz3.3052677e+071176b42a3e2374ab38555d9316c78e39b157044b5a8e765c748bf3afd2edb351

Commit history 0

No commits in the history this site was built from.