[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