tessl install tessl/pypi-pyopencl@2025.2.0Python wrapper for OpenCL enabling GPU and parallel computing with comprehensive array operations and mathematical functions
Agent Success
Agent success rate when using this tile
86%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.28x
Baseline
Agent success rate without this tile
67%
{
"context": "This evaluation assesses how well the engineer uses PyOpenCL's event synchronization and waiting capabilities to coordinate GPU operations. The focus is on proper usage of event-based dependencies, wait lists, user events, and profiling APIs.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Event Dependencies",
"description": "Uses the wait_for parameter in kernel execution calls (e.g., kernel(..., wait_for=[event])) to establish dependencies between operations",
"max_score": 25
},
{
"name": "Event Profiling",
"description": "Uses event.profile.start and event.profile.end (or equivalent profiling attributes) to extract timing information from events",
"max_score": 20
},
{
"name": "Wait List Management",
"description": "Properly collects multiple events and uses cl.wait_for_events() or similar mechanisms to wait for multiple operations to complete",
"max_score": 20
},
{
"name": "User Event Creation",
"description": "Creates user events using cl.UserEvent(context) for external synchronization control",
"max_score": 15
},
{
"name": "User Event Completion",
"description": "Manually completes user events using user_event.set_status(cl.command_execution_status.COMPLETE) or equivalent method",
"max_score": 15
},
{
"name": "Queue Finish",
"description": "Uses queue.finish() or context manager patterns to ensure queue synchronization when needed",
"max_score": 5
}
]
}