Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SYCL][Doc] Render user API classes on a dedicated page #1578

Merged
merged 19 commits into from
May 28, 2020

Conversation

alexbatashev
Copy link
Contributor

This does not add new meaningful documentation, only introduces
a new module for some public host-side APIs.

Also:

  • Rename sycl/doc/contents.rst to sycl/doc/index.rst to generate
    index.html for final website.
  • Link documentation from the README.md

Signed-off-by: Alexander Batashev alexander.batashev@intel.com

Alexander Batashev added 8 commits March 28, 2020 19:19
This does not add new meaningful documentation, only introduces
a new module for some public host-side APIs.

Also:
- Rename sycl/doc/contents.rst to sycl/doc/index.rst to generate
  index.html for final website.
- Link documentation from the README.md

Signed-off-by: Alexander Batashev <alexander.batashev@intel.com>
Signed-off-by: Alexander Batashev <alexander.batashev@intel.com>
…_docs

* origin/sycl: (664 commits)
  [SYCL][Doc] Update ExtendedAtomics documentation (intel#1487)
  [SYCL][CUDA] Expose context extended deleters on PI API (intel#1483)
  [SYCL][NFC] Remove a dropped environment variable from a test (intel#1506)
  [SYCL] Add opencl-aot to sycl-toolchain target (intel#1504)
  [SYCL] Allow to run deploy LIT tests from particular directory
  [SYCL][CUDA] Fix LIT testing with CUDA devices (intel#1300)
  [SYCL] Remove operator name keywords (intel#1501)
  [Driver][SYCL] Consider .lo files as static archives (intel#1500)
  [SYCL-PTX] Update the compiler design to describe the CUDA target (intel#1408)
  [SYCL] Fix library build on Windows (intel#1499)
  [SYCL][NFC] Refactor lit.cfg.py (intel#1452)
  [SYCL] Fixed sub-buffer memory allocation update (intel#1486)
  [SYCL] Ensure proper definition of spirv builtins for SYCL (intel#1393)
  [SYCL][CUDA] LIT XFAIL/UNSUPPORTED (intel#1303)
  [SYCL][Doc] Function-type kernel attribute extension (intel#1494)
  [Driver][SYCL] Move include/sycl header before other system header locations (intel#1492)
  [BuildBot] Improve usability of buildbot scripts (intel#1472)
  [NFC] Add GitHub actions badges to README file (intel#1496)
  [SYCL] Improve error handling for kernel invocation (intel#1209)
  [SYCL][Driver] Fix SYCL standards' handling for '-fsycl -fsycl-device-only' invocations (intel#1371)
  ...
Signed-off-by: Alexander Batashev <alexander.batashev@intel.com>
Signed-off-by: Alexander Batashev <alexander.batashev@intel.com>
Signed-off-by: Alexander Batashev <alexander.batashev@intel.com>
…_docs

* origin/sycl: (42 commits)
  [SYCL][CUDA] Move interop tests (intel#1570)
  [Driver][SYCL] Remove COFF object format designator for Windows device compiles (intel#1574)
  [SYCL] Fix conflicting visibility attributes (intel#1571)
  [SYCL][DOC] Update the SYCL Runtime Interface document with design details (intel#680)
  [SYCL] Improve image accessors support on a host device (intel#1502)
  [SYCL] Make queue's non-USM event ownership temporary (intel#1561)
  [SYCL] Added support of rounding modes for non-host devices (intel#1463)
  [SYCL] SemaSYCL significant refactoring (intel#1517)
  [SYCL] Support 0-dim accessor in handler::copy(accessor, accessor) (intel#1551)
  [SYCL][NFC] Remove outdated sycl-check tool (intel#1563)
  [SYCL][Experimental] Reduce the set of optimizations for SYCL device (intel#1550)
  [Driver][SYCL][FPGA] Improve expected triple and link behaviors for AOCX files (intel#1549)
  [SYCL][NFC] Add a test for SYCL subdevice feature (intel#1554)
  [SYCL] Fix platform selection in opencl-aot (intel#1510)
  [SYCL][Driver] Enforce unique filenames when -save-temps is used (intel#1545)
  [SYCL] [xmethods] Allow replacing xmethod script (intel#1532)
  [SYCL] Add tests for inline asm feature (intel#1444)
  [SYCL][Doc] Add device_specific_kernel_queries extension. (intel#1540)
  [SYCL][USM] Remove unused header and unnecessary includes (intel#1537)
  Fix check-llvm dependencies (intel#1547)
  ...
Signed-off-by: Alexander Batashev <alexander.batashev@intel.com>
sycl/include/CL/sycl/id.hpp Outdated Show resolved Hide resolved
sycl/include/CL/sycl/queue.hpp Outdated Show resolved Hide resolved
sycl/include/CL/sycl/types.hpp Outdated Show resolved Hide resolved
Comment on lines 32 to 37
/// Represents an in-order SYCL queue.
///
/// \deprecated Replaced by in_order queue property.
/// \sa queue
///
/// \ingroup sycl_api
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
/// Represents an in-order SYCL queue.
///
/// \deprecated Replaced by in_order queue property.
/// \sa queue
///
/// \ingroup sycl_api

Do we need to expose this class in the documentation?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I decided to keep the deprecation notice and link to queue in doxygen, but remove the class from public page. Is it acceptable?

sycl/include/CL/sycl/event.hpp Outdated Show resolved Hide resolved
sycl/include/CL/sycl/device_selector.hpp Outdated Show resolved Hide resolved
turinevgeny
turinevgeny previously approved these changes Apr 24, 2020
Copy link
Contributor

@turinevgeny turinevgeny left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looked only at types.hpp. LGTM.

againull
againull previously approved these changes Apr 24, 2020
pvchupin
pvchupin previously approved these changes Apr 24, 2020
README.md Outdated Show resolved Hide resolved
Alexander Batashev added 2 commits April 26, 2020 22:31
Signed-off-by: Alexander Batashev <alexander.batashev@intel.com>
…_docs

* origin/sycl:
  [XPTI][Framework] Reference implementation of the Xpti framework to be used with instrumentation in SYCL (intel#1557)
  [SYCL] Initial ABI checks implementation (intel#1528)
  [SYCL] Support connection with multiple plugins (intel#1490)
  [SYCL] Add a new header file with the reduction class definition (intel#1558)
  [SYCL] Add test for SYCL kernels with accessor and spec constant (intel#1536)
@alexbatashev alexbatashev dismissed stale reviews from pvchupin, againull, and turinevgeny via d120b47 April 26, 2020 19:34
Copy link
Contributor

@bader bader left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, just one nit.

Please, resolve the merge conflict.

sycl/examples/simple-dpcpp-app.cpp Outdated Show resolved Hide resolved
sycl/examples/simple-dpcpp-app.cpp Outdated Show resolved Hide resolved
Alexander Batashev added 3 commits May 6, 2020 11:09
Signed-off-by: Alexander Batashev <alexander.batashev@intel.com>
…_docs

* origin/sycl: (6482 commits)
  [SYCL][NFC] Clean formatting in Markdown documents (intel#1635)
  [SYCL][Doc] Remove obsolete parens from README (intel#1637)
  [SYCL] Fix failing ABI tests when LLVM_LIBDIR_SUFFIX is set (intel#1605)
  [SYCL] Fix warnings in libdevice (intel#1630)
  [SYCL][CUDA] Triage and clean LIT (intel#1620)
  [SYCL][NFC] Fix GCC 8 compilation warnings (intel#1631)
  [SYCL] Minor fixes in LowerWGScope
  [SYCL] PI: correct default interoperability plugin selection
  [SYCL] Add faster reduction implementations using atomic or/and intel::reduce() (intel#1615)
  [SYCL] Add sycl-ls utility for listing devices discovered/selected by SYCL RT (intel#1575)
  [SYCL] Fix getDeviceFromHandler declarations (intel#1626)
  [SPIR-V] Correct/improve declaration of SPIR-V builtins (intel#1519)
  [SYCL][USM] Improve USM allocator test and fix improper behavior. (intel#1538)
  [SYCL] Fix failing ABI LITs (intel#1622)
  [SYCL] Add support for MSVC internal math functions in device library (intel#1441)
  [SYCL] Add runtime library versioning (intel#1604)
  [SYCL] Check weak symbols in ABI dumps (intel#1609)
  [NFC][SYCL] Improve kernel metadata test (intel#1610)
  Revert "[SYCL] XFAIL LIT test due to duplicate diagnostic" (intel#1460)
  [SYCL] Move the reduction command group funcs out of handler.hpp (intel#1602)
  ...
…_docs

* origin/sycl:
  [SYCL] Fix xmethod script deployment (intel#1645)
  [SYCL] Support scalar accessor in handler::copy(acc,ptr) and copy(ptr,acc) (intel#1634)
  [SYCL][CUDA] Reduction ext unsupported (intel#1641)
  [SYCL][NFC] Simplifying contribution guidelines (intel#1644)
@bader
Copy link
Contributor

bader commented May 17, 2020

@alexbatashev, please, resolve the merge conflict.

…_docs

* origin/sycl: (1867 commits)
  [SYCL] Implement USM vars and placeholder accessors passed to reduction (intel#1657)
  [SYCL] Fix post-commit testing (intel#1705)
  [SYCL][NFC] Remove multi_ptr<const void, Space>::operator multi_ptr<const void, Space> (intel#1702)
  [Doc] Readme update. (intel#1701)
  Support function pointers in cast instructions
  Adjust FPGA IVDep translation for embedded loops
  [SYCL] Fix host-to-host copy during copyback (intel#1692)
  [SYCL] Add information about dependencies used in CI
  [SYCL] Add runtime support for fsycl-id-queries-fit-in-int (intel#1685)
  Revert "Revert "[llvm][NFC] Cleanup uses of std::function in Inlining-related APIs""
  StoreInst should store Align, not MaybeAlign
  [clang][slh] Add test for SLH feature checking macro
  [NFC] Deduplicate comment in PromoteMemoryToRegister.cpp
  [WebAssembly] Optimize splats of bitcasted vectors
  [LLD][ELF] Use offset in thin archives to disambiguate thinLTO members
  [AArch64][SVE] Implement AArch64ISD::SETCC_PRED
  [SVE] Restore broken LLVM-C ABI compatability
  IR: Remove extra name mangling from llvm.ptrmask
  [NFC] Whitespace fix inside OptParserEmitter
  [compiler-rt][CMAKE] Only add cmake link flags in standalone build
  ...
@alexbatashev
Copy link
Contributor Author

@alexbatashev, please, resolve the merge conflict.

done

README.md Outdated Show resolved Hide resolved
README.md Outdated Show resolved Hide resolved
@pvchupin pvchupin self-requested a review May 20, 2020 00:24
Alexander Batashev added 4 commits May 20, 2020 12:54
* sycl: (65 commits)
  [SYCL] Host task implementation (intel#1471)
  [SYCL] Update getting dependencies documentation (intel#1699)
  [SYCL] Fix types and transparent functors recognition in reduction (intel#1709)
  [SYCL][Doc] Get started guide clean-up (intel#1697)
  Add --spirv-fp-contract={on|off|fast} option (intel#509)
  [SYCL][Doc] Fix tbb target path in Get Started Guide. (intel#1695)
  [SYCL] Add support for kernel name types templated using enums. (intel#1675)
  [Driver][SYCL] Make -std=c++17 the default for DPC++ (intel#1662)
  AllocaInst should store Align instead of MaybeAlign.
  [X86] Replace selectScalarSSELoad ComplexPattern with PatFrags to handle the 3 types of loads we currently match.
  Harden IR and bitcode parsers against infinite size types.
  Revert "[nfc] test commit"
  [nfc] test commit
  Expose IRGen API to add the default IR attributes to a function definition.
  The release notes for ObjCBreakBeforeNestedBlockParam was placed between the release note for IndentCaseBlocks and its example code
  [VectorCombine] forward walk through instructions to improve chaining of transforms
  [PhaseOrdering] add vector reduction tests; NFC
  [InstCombine] Clean up alignment handling (NFC)
  [ARM] Patterns for VQSHRN
  [VectorCombine] add reduction-like patterns; NFC
  ...
@@ -22,7 +22,7 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for details.
## Sub-projects Documentation

* oneAPI Data Parallel C++ compiler - See
[GetStartedGuide.md](sycl/doc/GetStartedGuide.md)
[DPC++ Documentation](https://intel.github.io/llvm-docs/)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Link doesn't work now. Is it expected?

Copy link
Contributor Author

@alexbatashev alexbatashev May 27, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, this patch also renames contents.html to index.html, so the link will work.

@bader
Copy link
Contributor

bader commented May 27, 2020

@turinevgeny, @againull, @intel/llvm-reviewers-runtime, ping.

Copy link
Contributor

@turinevgeny turinevgeny left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

types.hpp looks good.

@@ -77,6 +77,11 @@ device device_selector::select_device() const {
PI_DEVICE_NOT_FOUND);
}

/// Devices of different kinds are prioritized in the following order:
/// 1. GPU
/// 2. Accelerator
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's no longer the case for accelerators as of b217bc5

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sergey-semenov is it ok if I fix this right after this PR lands?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure

@bader bader merged commit 98b6ee4 into intel:sycl May 28, 2020
@alexbatashev alexbatashev deleted the private/abatashe/user_docs branch July 28, 2021 06:44
bb-sycl pushed a commit that referenced this pull request Sep 15, 2022
Switched the visitCallDot check to use isFloatingPointTy for scalar
floating point operands. Bugfix for previous change regarding
integer dot product.

Original commit:
KhronosGroup/SPIRV-LLVM-Translator@71e01b5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants