[Intel-gfx] FW: Release Notes for Beignet Version 0.1

Zou, Nanhai nanhai.zou at intel.com
Mon Apr 15 11:11:54 CEST 2013


Hi,
         We have just released the open source Linux OpenCL project Beignet Version 0.1.

If you are interested in this project. Please try it and provide feedback to us.
We welcome developers to  join this project.

Thanks
Zou Nanhai

From: Zhigang Gong [mailto:zhigang.gong at linux.intel.com]
Sent: Monday, April 15, 2013 4:53 PM
To: beignet at lists.freedesktop.org
Cc: Zou, Nanhai; Fu, Michael; Keith Packard
Subject: Release Notes for Beignet Version 0.1

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<mailto:Zhigang.gong at intel.com>
Nanhai.zou at intel.com<mailto: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/intel-gfx/attachments/20130415/ce21890b/attachment.html>


More information about the Intel-gfx mailing list