jrprice / oclgrind Goto Github PK
View Code? Open in Web Editor NEWAn OpenCL device simulator and debugger
License: Other
An OpenCL device simulator and debugger
License: Other
The OpenCL spec requires that this value should reflect the program's actual state (i.e. INTERMEDIATE, COMPILED, LIBRARY or EXECUTABLE).
All OpenCL runtime API function (except clSetKernelArg) need to be thread-safe.
Remove output error message and return an error code that indicates the platform doesn't support images.
The following builtins' declarations in clc.h are broken:
ilogb
ldexp
nan
pown
rootn
Two variables with the same name in different scopes will clash. The print command will only see the variable most recently updated.
Add support for the following packed image formats:
CL_UNORM_SHORT_565
CL_UNORM_SHORT_555
CL_UNORM_INT_101010
The runtime calls a few 1.2 API functions, which can't be resolved when loaded by the 1.1 ICD loader. Could fix this by directly calling the mangled functions internally, e.g. clCreateImage().
Need to add as_size_t(), as_intptr_t(), as_uintptr_t() and as_ptrdiff_t().
When launching kernels with several millions of work-items, the memory usage of Oclgrind is ridiculous. This is due to the fact that all work-items are retained until the kernel has finished, which is so that any work-item can be inspected at any time during interactive debugging.
This will be changed so that work-groups are destroyed as soon as all of their work-items have completed. In interactive mode, there will be an option to retain the state of all work-items until the entire kernel invocation has finished to enable the above debugging feature if desired.
Allow user to set environment variable to control which kernel(s) to break into.
Need to ensure that all possible operand types are handled by certain functions in WorkItem class:
getFloatValue()
getUnsignedInt()
getSignedInt()
Constant operands may also be used directly by certain instructions (e.g. bitcast).
This instruction is not supported by SPIR.
This bug also causes occasional errors for mad_sat and mad_hi builtins.
Removed error messages and return error code that indicates GL operations aren't supported by the platform.
Rounding mode currently not taken into account when using the vstore_half builtins.
A simple command-history that can be navigated with up/down arrows would be very useful. Requires support for unbuffered input.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.