Fwd: [ispc/ispc] Release v1.14.0 - === v1.14.0 === (30 July 2020)

18 views
Skip to first unread message

Dmitry Babokin

unread,
Jul 31, 2020, 6:15:55 PM7/31/20
to ispc-...@googlegroups.com, ispc...@googlegroups.com


---------- Forwarded message ---------
From: Dmitry Babokin <notifi...@github.com>
Date: Fri, Jul 31, 2020 at 2:40 PM
Subject: [ispc/ispc] Release v1.14.0 - === v1.14.0 === (30 July 2020)
To: ispc/ispc <is...@noreply.github.com>
Cc: Subscribed <subsc...@noreply.github.com>


=== v1.14.0 === (30 July 2020)

Repository: ispc/ispc · Tag: v1.14.0 · Commit: 0988655 · Released by: dbabokin

An ISPC release with several improvements for CPU and initial support of Intel
graphics hardware architectures. The binaries in this release include CPU versions
for Windows, Linux, and macOS, as previous releases, plus a GPU-enabled Linux binary,
which supports both CPU and GPU. CPU binaries are based on patched LLVM 10.0.1.

CPU changes include:

  • new avx2-i8x32, avx2-i16x16, avx512skx-i8x64, avx512skx-i16x32 targets.
  • "generic" targets were removed.
  • several stability fixes, including bugs discovered during fuzzing ISPC by YARPGen.
  • integer division performance improvements.
  • support for __vectorcall calling convention on Windows x64 (enabled by
    '--vectorcall')

Using GPU-enabled Linux binary you can build ISPC programs and run them on Intel(R)
Core(tm) Processors with Gen9 graphics (formerly Skylake, Kaby Lake, Coffee Lake)
using new '--target' options: 'genx-x8' and 'genx-x16'. For code generation ISPC
uses Vector Compute backend which is the part of 'Intel(R) Graphics Compute Runtime'
through SPIR-V interface. This release also includes ISPC Runtime based on
'oneAPI Level Zero' for GPU and 'OpenMP Runtime' for CPU, which creates unified
abstraction for executing ISPC code on CPU and GPU.

More details are available here: https://ispc.github.io/ispc_for_gen.html

For build instructions check our docker recipe:
https://github.com/ispc/ispc/blob/master/docker/ubuntu/gen/Dockerfile

The stability and performance of GPU part of this release is not mature yet but we
strongly encourage to try it out and give us feedback! You can reach us through
Github issues, ISPC mailing list (ispc-...@googlegroups.com), or on Twitter
(@ispc_updates).

Runtime Dependencies

Components revisions used in this build:
KhronosGroup/SPIRV-LLVM-Translator@1e661b2
intel/vc-intrinsics.git@a0b66f2
oneapi-src/level...@v0.91.21
llvm/llvm-p...@llvmorg-10.0.0

This release has 6 assets:

  • ispc-v1.14.0-gen-alpha-linux.tax.gz
  • ispc-v1.14.0-linux.tar.gz
  • ispc-v1.14.0-macOS.tar.gz
  • ispc-v1.14.0-windows.zip
  • Source code (zip)
  • Source code (tar.gz)

Visit the release page to download them.


You are receiving this because you are watching this repository.
View it on GitHub or unsubscribe from all notifications for this repository.

Reply all
Reply to author
Forward
0 new messages