|
6 | 6 | [[changes_to_opencl]] |
7 | 7 | = Changes to OpenCL |
8 | 8 |
|
9 | | -Changes to the OpenCL API and OpenCL C between successive versions are |
10 | | -summarized below. |
| 9 | +Changes to the OpenCL API and OpenCL C specifications between successive |
| 10 | +versions are summarized below. |
11 | 11 |
|
12 | 12 | // (Jon) Are these section and table numbers for the current spec, in which |
13 | 13 | // case they should turn into asciidoctor xrefs, or to older specs? |
@@ -457,3 +457,72 @@ test suite that the device has fully passed in accordance with the official |
457 | 457 | conformance process: |
458 | 458 |
|
459 | 459 | * {CL_DEVICE_LATEST_CONFORMANCE_VERSION_PASSED} |
| 460 | + |
| 461 | +== Summary of changes from OpenCL 3.0 |
| 462 | + |
| 463 | +The first non-provisional version of the OpenCL 3.0 specifications was *v3.0.5*. |
| 464 | + |
| 465 | +Changes from *v3.0.5*: |
| 466 | + |
| 467 | + * Fixed the calculation in "mapping work-items onto an NDRange". |
| 468 | + * Added new extensions: |
| 469 | + ** `cl_khr_extended_versioning` |
| 470 | + ** `cl_khr_subgroup_extended_types` |
| 471 | + ** `cl_khr_subgroup_non_uniform_vote` |
| 472 | + ** `cl_khr_subgroup_ballot` |
| 473 | + ** `cl_khr_subgroup_non_uniform_arithmetic` |
| 474 | + ** `cl_khr_subgroup_shuffle` |
| 475 | + ** `cl_khr_subgroup_shuffle_relative` |
| 476 | + ** `cl_khr_subgroup_clustered_reduce` |
| 477 | + |
| 478 | +Changes from *v3.0.6*: |
| 479 | + |
| 480 | + * Removed erroneous condition for {CL_INVALID_KERNEL_ARGS}. |
| 481 | + * Fixed the spelling of `-cl-no-signed-zeros`. |
| 482 | + * Clarified the table structure in the backwards compatibility appendix. |
| 483 | + * Clarified that `-cl-unsafe-math-optimizations` also implies `-cl-denorms-are-zero`. |
| 484 | + * Added new extensions: |
| 485 | + ** `cl_khr_extended_bit_ops` |
| 486 | + ** `cl_khr_pci_bus_info` |
| 487 | + ** `cl_khr_spirv_extended_debug_info` |
| 488 | + ** `cl_khr_spirv_linkonce_odr` |
| 489 | + ** `cl_khr_suggested_local_work_size` |
| 490 | + |
| 491 | +Changes from *v3.0.7*: |
| 492 | + |
| 493 | + * Clarified optionality support for double-precision literals. |
| 494 | + * Removed unnecessary phrase from subgroup mask function descriptions. |
| 495 | + * Added _input_slice_pitch_ error condition for read and write image APIs. |
| 496 | + * Added new extension: |
| 497 | + ** `cl_khr_integer_dot_product` |
| 498 | + |
| 499 | +Changes from *v3.0.8*: |
| 500 | + |
| 501 | + * Added a missing error condition for {clGetKernelSuggestedLocalWorkSizeKHR}. |
| 502 | + * Clarified requirements for {CL_DEVICE_DOUBLE_FP_CONFIG} prior to OpenCL 2.0. |
| 503 | + * Clarified the behavior of ballot operations for remainder subgroups. |
| 504 | + * Added new extensions: |
| 505 | + ** `cl_khr_integer_dot_product` (version 2) |
| 506 | + ** `cl_khr_semaphore` (provisional) |
| 507 | + ** `cl_khr_external_semaphore` (provisional) |
| 508 | + ** `cl_khr_external_semaphore_dx_fence` (provisional) |
| 509 | + ** `cl_khr_external_semaphore_opaque_fd` (provisional) |
| 510 | + ** `cl_khr_external_semaphore_sync_fd` (provisional) |
| 511 | + ** `cl_khr_external_semaphore_win32` (provisional) |
| 512 | + ** `cl_khr_external_memory` (provisional) |
| 513 | + ** `cl_khr_external_memory_dma_buf` (provisional) |
| 514 | + ** `cl_khr_external_memory_dx` (provisional) |
| 515 | + ** `cl_khr_external_memory_opaque_fd` (provisional) |
| 516 | + ** `cl_khr_external_memory_win32` (provisional) |
| 517 | + |
| 518 | +Changes from *v3.0.9*: |
| 519 | + |
| 520 | + * Relaxed memory object acquire error checking requirements for OpenGL, EGL, and DirectX interop extensions. |
| 521 | + * Added a missing error condition for {clGetSemaphoreHandleForTypeKHR}. |
| 522 | + * Clarified that {clCompileProgram} is valid for programs created from SPIR. |
| 523 | + * Documented the possible state of a kernel object after a failed call to {clSetKernelArg}. |
| 524 | + * Added new extensions: |
| 525 | + ** `cl_khr_async_copy_fence` (final) |
| 526 | + ** `cl_khr_extended_async_copies` (final) |
| 527 | + ** `cl_khr_expect_assume` |
| 528 | + ** `cl_khr_command_buffer` (provisional) |
0 commit comments