[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#531407: ITP: orc -- Library of Optimized Inner Loops Runtime Compiler



Package: wnpp
Severity: wishlist
Owner: slomo@debian.org

* Package name      : orc
* Version           : 0.4
  Upstream Authors  : David Schleef <ds@entropywave.com> 
* URL               : http://www.schleef.org/orc
* License           : MIT
  Description       : Library of Optimized Inner Loops Runtime Compiler

Hi,
I plan to package orc, it will be maintained under pkg-gstreamer for now.

Quoting the release announcement:
> ORC - The Oil Runtime Compiler
> ==============================
> 
> (and OIL stands for Optimized Inner Loops)
> 
> Entropy Wave Inc (http://entropywave.com/) presents Orc, the sucessor
> to Liboil - The Library of Optimized Inner Loops.
> 
> Orc is a library and set of tools for compiling and executing
> very simple programs that operate on arrays of data.  The "language"
> is a generic assembly language that represents many of the features
> available in SIMD architectures, including saturated addition and
> subtraction, and many arithmetic operations.
> 
> At this point, developers interested in using Orc should look at the
> examples and try out a few Orc programs in an experimental branch
> of their own projects.  And provide feedback on how it works.  There
> will likely be some major changes in ease of use from a developer's
> perspective over the next few releases.
> 
> The 0.4 series of Orc releases will be API and ABI compatible, and
> will be incompatible with the 0.5 series when it comes out.  It is
> anticipated that 0.5 will follow in a few months.
> 
> 
> Features:
> 
>  - Users can create, compile, and run simple programs that use the
>    vector extensions of the CPU, all directly from an application.
> 
>  - Users can compile Orc programs to assembly source code to be
>    compiled and used without linking against the Orc library.
> 
>  - The generic assembly language can be extended by an application
>    by adding new opcodes.
> 
>  - An application can add rules for converting existing or new opcodes
>    to binary code for a specific target.
> 
>  - Current targets: SSE, MMX, ARM, Altivec.  (ARM is very limited.)
>    The NEON and TI c64x+ DSP targets are not open source and can be
>    licensed separately from Entropy Wave.
> 
>  - Programs can optionally be emulated, which is useful for testing,
> or
>    if no rules are available to convert Orc opcodes to executable
> code.

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil


Reply to: