[Beignet] Release Notes for Beignet Version 0.1

Zhigang Gong zhigang.gong at linux.intel.com
Mon Apr 15 01:52:44 PDT 2013


Beignet (Intel OpenCL Open Source Project) Version 0.1

Release Notes:

 

We are pleased to release the Beignet version 0.1.

 

Beignet is a project that provides OpenCL support for Intel platforms.

It includes an LLVM/Clang based OpenCL compiler and a runtime.

This version supports GPU type context on IVY Bridge(IVB) platform only. 

 

New features in this release:

 

1. 2D image write(typed_write)/read(sampler).

2. Partial support of cl_khr_gl_sharing extension.

3. Cmake build fixup. 

4. Add/Enable some OpenCL 1.0 APIs and built-in functions.

5. Various bug fixing.

6. More unit test cases.

 

For more detailed information, please check the source

code and read the documents.

 

git web address: http://cgit.freedesktop.org/beignet/

git address: git://anongit.freedesktop.org/beignet

bugzilla address: coming soon

mail list: http://lists.freedesktop.org/mailman/listinfo/beignet

 

This project was initiated by Ben Segovia, maintained by Intel Linux OpenCL
Team. 

 

Contact:

Zhigang.gong at intel.com

Nanhai.zou at intel.com

 

----------------------------------------------------------------

The following changes since commit daeaf821b8101694abd69906a58b8dde60f5abf1:

 

  Updated comment on lost copy since it is supported now (2012-11-16
18:10:07 -0800)

 

----------------------------------------------------------------

Feng, Boqun (4):

      Change to Clang/LLVM ToT(Top of the Tree)

      backend: Add LLVM stable version support

      backend: Remove argID in function arguments iteration

      backend: Use alignof keyword when supported

 

Homer Hsing (63):

      Fix up README.md

      test creating program objects, build program executable, build
options, query program objects

      Add test case, OpenCL 1.1 Math Built-in Functions

      Test case for OpenCL 1.1 supported data types

      Test case for OpenCL 1.1 workitem builtin functions

      Test case for OpenCL 1.1 math constants

      Test case for OpenCL 1.1 Preprocessor Directives & Macros

      Test case for OpenCL 1.1 structure attributes

      Test case for OpenCL 1.1 integer built-in functions

      Test case for OpenCL 1.1 address space qualifier

      test case for OpenCL 1.1 conversion & type casting

      test case for OpenCL 1.1 function qualifiers

      Test case for OpenCL 1.1 Atomic Functions

      Test case for OpenCL 1.1 Sampler Objects

      test OpenCL 1.1 sampler declaration fields

      test OpenCL 1.1 Synchronization, explicit memory fence

      Enable build-in vector data types test in
kernels/compiler_data_types.cl

      test OpenCL 1.1 Relational Built-in Functions

      Test OpenCL 1.1 Geometric Builtin Functions

      test OpenCL 1.1 Async Copies and Prefetch Functions

      test OpenCL 1.1 Vector Data Load/Store Functions

      support OpenCL 1.1 built-in scalar data types, built-in vector data
types

      add test case for bool const, and vector component addressing

      support some OpenCL 1.1 preprocessor directives & macros

      support OpenCL 1.1 floating-point macros

      a more general typedef for size_t and ptrdiff_t

      support OpenCL 1.1 other built-in data types

      add OpenCL 1.1 preprocessor macros ENDIAN_LITTLE

      pass build-options of clBuildProgram to clang compiler

      support OpenCL 1.1 __kernel_exec preprocessor macro

      test case for __kernel_exec

      support OpenCL 1.1 kernel_exec preprocessor macro

      support some of OpenCL 1.1 relational built-in functions

      add missing #define in ocl_stdlib.h: INLINE_OVERLOADABLE and
OVERLOADABLE

      support some OpenCL 1.1 relational built-in functions

      support OpenCL 1.1 relational builtin function "signbit"

      support OpenCL 1.1 relational builtin functions "all","any"

      support vector data load/store for char,short,long

      Fix extended math function selection logic for int div.

      Implement clEnqueueWriteBuffer

      implement blocking mode of clEnqueueMapBuffer

      implement blocking mode of clEnqueueUnmapMemObject

      support OpenCL 1.1 integer built-in macros

      more test case for OpenCL 1.1 integer built-in macros

      more test case for vector load/store function

      define macro CLK_{LOCAL,GLOBAL}_MEM_FENCE in ocl_stdlib.h

      support OpenCL conversions & type casting function "convert_type_4"

      support OpenCL conversions & type casting function "as_uchar4(float
f)"

      Make integer remainder & division arithmetic work ~ ~

      Add a test case for integer remainder arithmetic

      Test case for integer division arithmetic ~

      Test case for fabs

      fix disassembler: horizontal stride of dest operand

      Add convert_uchar_sat and test case

      Make "logical shift right" work

      Also make "arithmetic shift right" work

      Display function argument name in IR

      Output meaning of special registers in dumped IR

      Delete temp files if compiled successfully

      Output the map from IR reg to ASM reg

      fix unused-result warning

      Add the interface of cl_buffer_map_gtt

      Fix brw instruction field "flag"

 

Lu Guanqun (34):

      output file name and kernel name when cl_kernel_init() fails

      fix assertion when two kernels exist in cl file

      update headers to OpenCL 1.2 standards

      fix compilation errors when it can't find correct library dirs

      install header files

      cleanup .gitignore files

      add check for memory allocation size

      fix the sign-compare warning

      remove all Makefiles

      add TupleDstPolicy for instructions

      use TupleDstPolicy for SampleInstruction and TypeWriteInstruction

      keep track of saturate flag in GenInstructionState

      add add_sat operation

      add add_sat test case

      fix two unused variables

      add sub_sat operation

      add anonymous namespace to avoid name collision with the next patch

      add sub_sat test case

      fix the wrong zero extend instruction handling

      fix the possible overflow in slm_sz

      add linking library for gcc compiler.

      add a case for MEM_INVALID to fix a warning

      do not use the advanced C++ feature

      fix typo in FindLLVM.cmake

      fix one typo for clCreateContextFromType()

      implement clCreateContextFromType()

      add test case for clCreateContextFromType()

      enhance clGetPlatformInfo() API to return the string length

      change the way clGetPlatformInfo() is called in cl_ocl_init()

      enhance clGetDeviceInfo() API to return the length of string fields

      change the way clGetDeviceInfo() is called in cl_ocl_init()

      add disassembler support for message gateway

      release the contraint of volatile pointer

      throw exception instead of just assert

 

Lv, Meng (1):

      enable CL_DEVICE_IMAGE_SUPPORT check

 

Xing, Homer (1):

      Ignore OpenCL kernel copied from Intel OpenCL SDK

 

Zhigang Gong (45):

      Fixed a potential Null pointer reference in emitMovForPHI.

      Only llvm3.0 and 3.1 have TargetData.h.

      Remove glext.h.

      First implementation for extension cl_khr_gl_sharing.

      new test case from Nanhai.

      Fixed compilation warnings.

      CMake fixup.

      Don't use display :0.0 manually.

      Refine CMake to check llvm version.

      Keep consistent naming rule for LLVM_XXX Cmake variables.

      Find GBM/EGL library at build time.

      Implement OCL extension initizliation.

     Import gbm internal header files.

      Added a new common header file for both kernel and host.

      Add one function generate ARF register.

      Insert ocl_common_defines to the cl source file.

      Finish the incomplete 2d image support in runtime library.

      Implement sampler support.

      Implement SAMPLE instruction.

      Added missed macros/structs for typed write message.

      Implement TYPED_WRITE instruction.

      implement OCL 1.2 new APIs.

      Fix the assertion condition check.

      Don't always set build type to DEBUGO0.

      utest: Added some new helper macros for image2d test cases.

      utest: Added one image2d test case copy_image.

      utest: Added one test case to fill a image2d.

      Fixed TYPED_WRITE instruction bug for SRC register allocation.

      utest: Added one test case for the int4 constant vector.

      Implement cl_khr_gl_sharing by using upstream technology.

      Fixed a bug in write_imagef.

      Split the multiple test cases to individual cases.

      Fixed a bug on 64bit system.

      Add utest case for movforphi's undef case.

      Fixed a bug when expire registers.

      Use new OCL1.2 API rather than those deprecated API.

      Change the cl version to 1.0.

      Set the initial library versions to 0.1.

      Fixed a potential null pointer reference bug.

      Update documents.

      Enable the clFlush.

      Fixed the extension string for both platform and device.

      utests: added cl_khr_gl_sharing related helper functions.

      utests: add a simple test case for cl_khr_gl_sharing.

      utests: refine the helper macros.

 

Zou, Nanhai (1):

      Fix uninitialize value warning

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/beignet/attachments/20130415/e6b21519/attachment-0001.html>


More information about the Beignet mailing list