Vengineerの戯言

人生は短いけど、長いです。人生を楽しみましょう!

SYCL の検索結果:

SYCL 2020の書籍「Data Parallel C++ Programming Accelerated Systems Using C++ and SYCL second edition」

…のメインとなるのが、SYCL。先日、SYCL2020 対応の oneAPI がリリースされました。 www.intel.com ツールはあるんだけど、SYCL2020について学びたい時どうするの? Data Parallel C++ Programming Accelerated Systems Using C++ and SYCL second edition Data Parallel C++ Programming Accelerated Systems Using C…

Qualcomm、Intel、Googleが共同で、王者NVIDIA CUDAに対抗?

…el、Qualcomm、Googleが共同でNVIDIAのCUDAに対抗するんですね。ベースは、oneAPI。oneAPI って、OpenCL/SYCL ベース + 色々なんですよね。この色々が曲者なんですよね。。。ここに、AMDが入っていないので、結局- 王者 NVIDIA CUDA- AMD ROCm- みんな一緒での Intel oneAPIですかね。 https://t.co/RI9k8CG7yG— Vengineer@ (@Vengineer) 2024年3月27日

MosaicMLがDatabricksに買収されていたのを知らなかった件

… : OpenCL/SYCL でずーと注目している会社です OctoML (今は、OctoAIに名前が変わっていた) : TVM開発メンバーの会社です っぽいです。 Codeplay は Intel に2022年6月1日に買収されています。残るは、octoML ですね。 おわりに 日本って、買収少ないですよね。。。まー、$1300M って、桁が違いますよね。とは言え、 下記の7月10日のブログに書いたように、LLMで勝負するには、1000億円は必要なので。。とはいえ、$150…

Intel oneAPI 2023.2をWSL2にインストールしてみた

…ime-dpcpp-sycl-cpu-rt で更新できました。下記の環境設定ファイルを source で読み込むことで oneAPI のツールを使えるようにします。 source /opt/intel/oneapi/setvars.sh サンプルコード git clone https://github.com/oneapi-src/oneAPI-samples.git にて、サンプルコードを clone して、 cd oneAPI-samples cd DirectProgr…

IWOCL & SYCLCON 2023

…に IWOCL & SYCLCON 2023 の Archive が公開されたので、記録として残します。 www.iwocl.org Video & Slides が公開されています。 下記のように、Conference Sessions においては、Video & Slides が公開されています。 Tuesday 18 April, 2023 | Full Day Tutorials Tutorial 1: Introduction to SYCL Tutorial 2:…

Intel Codeplay に続き、ArrayFire を買収

…eは、OpenCL/SYCL 関連の会社。このブログでも何度か取り上げています。 vengineer.hatenablog.com ArrayFire ArrayFire は、GPUを速く実行するためのライブラリを提供している会社。 このブログでも何度か取り上げています。 vengineer.hatenablog.com Intel が買収した会社 Intelが買収した会社は、いっぱいありますよね。2015年から 2015 : Altera/Lantiq Semiconduc…

Intel、AMD、NVIDIAのGPUプログラミング

…+ Khronos SYCL です。 Khronos SYCL は、OpenCL を C++ にした感じです。1つのプログラムの中でCPUとアクセラレータ(GPU、FPGAなど)のプログラムを含めて書けるようにしています。 DPC++の書籍、Data Parallel C++ の PDF/EPUB 版は、Springer から無償でダウンロードできます。 DPC++コンパイラは、無償で利用できます。従来、Intelha Paralell Studio XE などのツールキット…

Intel oneAPI 2022 をインストールしてみた

…clude <CL/sycl.hpp> #include <iostream> constexpr int num=16; using namespace sycl; int main() { auto r = range{num}; buffer<int> a{r}; queue{}.submit([&](handler& h) { accessor out{a, h}; h.parallel_for(r, [=](item<1> idx) { out[idx] = idx…

MosaicMLという会社

…スパを良くするサービスを提供する MosaicML 。このビジネスがどのくらい成長するかは、あたしにはわかりませんが、ディープラーニングでのハードウェア開発のブームは終わったのではと感じています。 下記のブログ(AIコンサルタントのKarl Freund san (@karlfreund) によると、 www.forbes.com 競合は、 Codeplay : OpenCL/SYCL でずーと注目している会社です OctoML : TVM開発メンバーの会社です っぽいです。

Versal AI Engine を SYCL で使う!

… Engine を SYCL (OpenCLをC++からラクチンに使えると言っているもの)にてプログラミングするというお話です。 SYCL とは? SYCL に関しては、このブログでも何度か取り上げています。こんな感じに vengineer.hatenablog.com 下記のように、SYCLをサポートしているIntel DPC++ Compiler本のPDF版は無償なので、ダウンロードして読むのもいいでしょう! vengineer.hatenablog.com Xilix …

ANDES TECHNOLOGY の RISC-VのOpenCL

…タに使うのではなく、SYCL として oneAPI などで使えるようになっています。 ANDESのOpenCLの例 Host が x86で、Device側に 32 個の NX27V コアを搭載したものを 10:06 頃紹介しています。NX27V コアは RVV (RISC-V Vector Extension) 付のコアで、各NX27V コアにはローカルメモリが付いています。OpenCL Kernel では、この RVV Instinsic を明示的に 記述しないといけないよ…

AMDもIntelと同じようにCPU, GPU, FPGAの統合をやるよう

…Intelの場合は、SYCL (OpenCL)をベースとした oneAPI ですね。といっても、すべてをSYCL (OpenCL)でやっているのではなく、今まであったライブラリはそのままで名前が変わっただけっぽい。ユーザーが開発するプログラムを oneAPI の APIで書いていれば、CPU、GPU、FPGA のどれにでも実装できるというもの。 一方、AMDのROCm は、HSA ベース。HSAって、何?ということになると思うが、 このブログでは、2015年にHSAを取り上げ…

Springerから出版された Intelの Data Parallel C++ 本、PDF版は無償

…g C++ and SYCL’ is available online for free 🎉https://t.co/k0l9tk2mwy @JamesReinders @bashbaug @jbrodman @johnpennycook @IntelDevTools @SYCLstd — Intel SYCL #IamIntel (@IntelSycl) 2020年11月4日 下記のサイトの「Download book PDF」をクリックすると、PDF版が無償でダウンロード…

Intel ISPC Compiler にて、Intel GPU をサポート開始される

…ntel® ISPC for GEN」を見てみたら、 github.com 普通に、ispc コマンドにて、--target=genx-x8 でターゲットをしていすると、SPIR-Vファイルを出力すると。。あ、そうか、SYCLの下には、SPIR-Vが居たんだ。。。 もう一つの方法は、ISPC Run Time (ISPCRT) なるものを使う。これを使うと、CPUとGPUを意識しないで使えるっぽい。でもこちらは、ispc コマンドで使えるフォーマットのコードじゃないんだと。。

DPC++で CUDAを使う

…rgeting Nvidia Hardware Natively with DPC++」 10分ぐらいのビデオだけど、SYCLデコード書くと、NVIDIAのCUDAで使える模様。 コードは同じで、target device を変えるだけね。 intel-hpc-ai-pavilion.gallery.video 関連記事: codeplay.com www.hpcwire.com insidehpc.com A Roadmap for SYCL/DPC++ on Aurora

SYCL 2.2 に pipe が入った

…資料 Beyond SYCL™ 1.2 :SYCL™ 2.2Maria Rovatsou, SYCL spec editorPrincipal Software Engineer, Codeplay 2.2で追加されたのは、下記の機能。 SYCL Command Groups SYCL Pipes SYCL Nested Parallelism SYCL Hierarchical Parallelism SYCL Collective Operations Shared Vi…

XilinxのSYCL (triSYCL) と ACAP++

…9公開から始まった SYCLの一実装である triSYCL。 最初はAMDからリリースされたけど、今はXilinxがメンテナンスしているようです。 github.com doc/about-sycl.rst にいろいろな資料のポインタが載っています。 その中の SYCL : A Single-Source C++ Standard for Heterogeneous Computing Xilinx からのプレゼンテーション資料です。 この資料の中に、 27-28頁:Deco…

SYCL の デバイスコンパイラの出力は?

…pile some SYCL C++ including some Xilinx FPGA-specific extensions down to SPIR LLVM IR using Clang/LLVM and to feed the close-source xocc tool with it https://github.com/triSYCL/triSYCL You can see starting from https://github.com/triSYCL/t…

Intel Data Parallel C++ 関連書籍

…g C++ and SYCL」 2020年中頃、出版されるようですが、最初の4章分のドラフト版がPDFとして公開されています。118頁。 SYCLを知っていれば特に問題無いと思いますが、知らない人はこの4章を読めばどうやってプログラム書けばいいのかが分かると思います。 (OpenCLやCuda、OpenACCなどのプログラムを書いたことがあるのならそれほど戸惑うことは無いと思います)。 Intel、DPC++ にて、CPU/GPU/AI/FPGA をすべてプログラミングできる…

SYCL Academy と SYCLでNVIDIAのGPUをプログラミングできる?

…用しようとしている SYCL 。 このブログでも何度も取り上げています。 そんな SYCL ですが、思いっきり力を入れているCodeplayの下記のブログはSYCL Academy について書かれています。 www.codeplay.com SYCL Academy は、github にあります。 github.com 以下の内容って感じです。SYCL v1.2.1準拠の Codeplay 社の ComputeCpp を使って、以下の4つのレッスンをやってみる! An Int…

Intel OpenVINOにて、Movidius Myriad XのCustom Op対応

…)、FPGAまでは、SYCL => OpenCL のパスにて対応が進んでいるようです。 Intel oneAPIは、SYCLベースになるっぽいLLVM に SYCL 入れているからね。SYCL => OpenCL => Target CodeCPUとGPUに関してはかなり前からやっている。FPGAに関しても進めている模様。GPUの場合は、Target Codeへの変換をIntel Graphics Compilerでやっているようだね。 — Hatenaブログに移行したよ (…

今年(2019年)を振り返って

…が oneAPI (SYCL) で、勝負をかけてきた ・MicrosoftのONNXRuntimeのProvidersが10種類になり、かなり強くなった ・Google Pixel Visual Coreのデバイスドライバのソースコード解析 ・Googleだけでなく、AutoMLが普通になった。MXnetも出したし。 ・RISC-Vの盛り上がりが爆発した。 来年は、2020年。オリンピックがあるので、気持ち的には盛り上がると思いますが、景気はたぶん下り坂になると思います。 ま…

OpenACCは生きていて、CUDAで書くより速くなる場合もあるって?

…た 昨日のInte SYCL Compilerのドキュメントで、ちょこっとOpenACCのことを書きましたが、最近のOpenACCのことを調べてみたら、なんか出てきました。 これ、 qiita.com え、CUDAよりOpenACCの方が速くなってって? このブログの過去ログみたら、結構OpenACCのこと書いていました。 vengineer.hatenablog.com 昔、CAPSという会社のOpenACCを使った時があって、いかにCUDAで書いたコードと同じ処理速度が出…

Intel SYCL Compiler のドキュメント

…したが、Intel SYCL Compiler。 github 内のドキュメント関連を見たら、色々と載っていました。 github.com SYCLCompilerUserManual.md を覗いてみたら、 SYCL specific command line optionsということで、 -fsycl -fsycl-targets=<value> というのがありますね。targets には、何が設定できるのだろうか? 下の方には、 -fintelfpga のように、Int…

Intel oneAPI の詳細を発表、および、Beta版をリリース

…0月に、IntelがSYCL Compilerをリリースして、いよいよ、oneAPIの準備ができたことをこのブログでも書きました。 vengineer.hatenablog.com 発表資料のスライドは、ここ。 Intelのスライドは、青が基調ですが、このスライドは白っぽいグレー。 しかしながら、後編、oneAPI に関する部分は青になっています。 インテルのプレス: newsroom.intel.com oneapi.com なるドメインのサイト。ロゴもあって、ロゴの使用に…

ImaginationのGPUでは、SYCLが使えるよ

…tionのGPUでもSYCL(このブログでもなんども取り上げている)でプログラムを書けるようになり、TensorFlowでもOKになった。 www.phoronix.com Imaginationのプレスは、こちら。 www.imgtec.com このプレスの中から下記の図を引用します。CUDAが538個のOpをサポートしていて、その次がSYCLで417個、XLAは323個それ以降は、TensorFlowのモデルをインポートして使うものね。。 TensorFlowのSYCLの…

New development in AI hardware and software is transforming the market

…tem. #AI #SYCL #OpenCL @codeplaysoft Free download: https://t.co/Iu0FGqj35Y pic.twitter.com/Cm3HkYlNpR — The Linley Group (@LinleyGroup) September 20, 2019 これがその PDF ですね。 OpenCLじゃなくて、SYCL。 CodePlayはずーと、OpenCL/SYCL をやっている。SYCLも ComputeCPPは、C…

Intelが SYCL Compiler をリリース

…ions with SYCL support 動作環境は、Linux と Windows LinuxExperimental Intel(R) CPU Runtime for OpenCL(TM) Applications with SYCLsupport version 2019.8.8.0.0822_rel is recommended OpenCL CPU RT prerequisite for the SYCL compilerThe Intel(R) Graphic…

CodeplayのSYCLの新しい資料

…9公開から始まった SYCL: A Standard C++ Heterogeneous Programming Language and the Four Horsemen of Heterogeneous C++, Michael Wong, Codeplay, Invited, DoE PPP, Apr 3, 2019 104頁と、かなり長いプレゼンテーション資料。 このブログでも何度もSYCLを取り上げています。 ・TensorFlowでのSYCL対応 ・Xilinx…

Intel GPUで、SYCL

…rted with SYCLCompiler The SYCL* Compiler compiles C++-based SYCL source files with code for both CPU and a wide range of compute accelerators. The compiler uses Khronos* OpenCL™ API to offload computations to accelerators. SYCLがあれば、TensorF…