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-0001.html>