- Видео 38
- Просмотров 8 266
Rust JP
Добавлен 27 июн 2020
動画像処理アプリをRust化してiPhoneSE上で240fpsで動かす
実際に存在した「Pythonで研究開発された、動画像処理アプリケーション」をiPhone上で240fpsで動作させるという案件に対して
・どのような理由でRustを採用したのか?
・どのように高速化を進めているのか?
という観点をを通じて、画像処理 + iPhoneアプリにおけるRustの活用事例を共有します。
・どのような理由でRustを採用したのか?
・どのように高速化を進めているのか?
という観点をを通じて、画像処理 + iPhoneアプリにおけるRustの活用事例を共有します。
Просмотров: 77
Видео
総会員数1,500万人のレストランWeb予約サービスにおけるRustの活用
Просмотров 9321 час назад
株式会社一休ではレストランのWeb予約ができるサービス「一休.comレストラン」を運営しています。 この一休.comレストランでは、バックエンドシステムのRustへの移行が進んでいます。移行にあたっては、Rustの表現力の高い型システムの活用や高速/省リソースなバックエンドの運用を狙っています。また、今後長きに渡ってサービスを支えるバックエンドシステムとすべく、アーキテクチャや個別のモジュールの設計において技術的な考慮もいくつかおこなっています。 このセッションでは、このような一休.comレストランにおけるRust移行の実際や工夫などについて紹介します。 X: kymmt90 GitHub: github.com/kymmt90
ONNX推論ランタイムクレートの比較と実装奮闘記
Просмотров 4221 час назад
機械学習の普及に伴いONNXという機械学習モデルを表現するオープンなフォーマットが登場しました。ONNXはTensorFlowやPyTorchなどのフレームワークで学習されたモデルから変換することもでき、多くのモデルがONNXで公開されています。ONNXの実行環境も、onnxruntime(C )が公式実装として存在するものの、他にもRustで書かれたOSSの推論ランタイムやONNX対応機械学習フレームワークがいくつか存在します。自身の取り組みの中でこれらを調査・比較した経緯とその結果、実装面で奮闘したことなどをお話します。 X: emergent GitHub: github.com/emergent Slide: speakerdeck.com/emergent/rust-tokyo-2024-comparing-onnx-crates
Multithreaded testing: the good, the bad, and the ugly
Просмотров 2921 час назад
結合テストをマルチスレッドで実行することで、テスト時間を大幅に削減できます。 テスト実行を並列処理に移行する際の方法や気をつけるべき点などを、実際のカードシステムのバックエンドで移行したときの学びをもとに紹介します。 X: HarukiJay GitHub: github.com/peaske7
Instrumenting Async Runtime
Просмотров 3921 час назад
このセッションでは、私が取り組んでいるTokioアプリ向けのruntime tracingツールを紹介します。 Async Rustのモニタリングツールとして、tracing crateやtokio-consoleが登場しましたが、これらはユーザーコードの観測に特化しており、Tokio runtime内部にまで踏み込んだ問題特定には不十分な場合があります。そこで、Tokioランタイムの内部挙動を可視化するtracingツールを開発しています。 本セッションでは、既存ツールの紹介と課題を述べ、runtime tracingの技術的内容と今後の展望を共有します。 X: mox692 Slide: speakerdeck.com/kimuramotoyuki/instrumenting-async-runtime
Fairy DevicesがRustを採用して5年が経ちました
Просмотров 5121 час назад
2022年からRust.Tokyoをスポンサーし続けて3回目になりました。2022年時点ではRust採用の動機と3年間の歩みについてお話しましたが、そこからさらに2年間、引き続きRustは開発チームにおいて多く利用しています。この2年間において、実施した新しい取り組みやそこで見えてきた課題や得られた知見についてお話したいと思います。 Slide: speakerdeck.com/emergent/fairy-devicesgarustwocai-yong-site-5nian-gajing-timasita
An implementation using proc_macro designed not to rust.
Просмотров 4221 час назад
外部APIに依存した実装をproc_macroを使って生成する手法とそのリスクの紹介 X: n01e0 GitHub: github.com/n01e0
Tackling Rust and OSS as a Second-Year Dev!! Turns Out, There’s Nothing to Fear!
Просмотров 9821 час назад
このセッションでは、OSS貢献の第一歩を踏み出せないRustプログラマに向けて、新卒エンジニアの私が実体験をもとにその一歩を支援します。 OSS貢献を通じて得た喜びや課題、Rustの特徴を具体的に紹介し、参加者が恐怖心を克服し挑戦できるようサポートします。 また、自作OSS refined_type の紹介を通じて、型を活用した実行時安全性の向上と効率的なバリデーション処理の方法も共有し、Rustの活用の幅を広げる内容にしています。 X: scarustacean GitHub: github.com/tomoikey Qiita: qiita.com/tomoikey refined_type: github.com/tomoikey/refined_type CREDITS This presentation template was created by...
Rust Unlinked - a Journey Through `rustc`, Linkers, Symbols, and Static Libraries
Просмотров 29621 час назад
Have you ever been curious about how the compiler, linker, and OS work to run your Rust programs? In this talk, Shriram will share his learnings on rustc, what goes inside a linker, what’s in the object files, what’s LTO, why rust prefers static linking, and are there ways to do dynamic linking? X: shrirambalaji
TUI applications in Rust
Просмотров 8621 час назад
jnv という TUI アプリケーションを Rust で作成し、公開しました。 ターミナル上で入力された JSON に対してインタラクティブに jq フィルタを実行できます。 この経験をもとに Rust で TUI アプリケーションを作成し、リリースするまでのプロセスを解説します。 具体的には Rust の TUI ライブラリの紹介、jnv の開発について、および cargo-dist を利用した配布方法について取り扱います。 技術的な知見を深めたい方々にも、楽しんでいただける内容となっています。 X: _ynqa GitHub: github.com/ynqa Slide: speakerdeck.com/ynqa/make-tui-application-in-rust
Rustでマルチスレッドプログラミング! リアルタイム通信ではどのようにスレッドを立てるのか
Просмотров 9521 час назад
ビデオ会議や映像配信などにおいては、メディアを高速・並列に捌くというのが非常に重要です。映像は秒間1Mbytes以上、音声は数百kbytesになることもあるため、それらのメディアを捌くサーバーには非常に大きな負荷が掛かります。 ここで、重要となるのがマルチスレッドプログラミングです。スレッドを使いこなすことで、パフォーマンスを向上させることが可能です。 SkyWayは、WebRTCの次の技術としてMedia Over Quic Transportに注目しており、moq-wasmというOSS公開しています。このOSSでの実装を参照しながら、どのようにマルチスレッドにしていくかを学びましょう。 X: yuki_wtz
Rust と歩んだ 7 年間:プロダクションコードのための実践的テスト
Просмотров 3721 час назад
ユニークビジョンは、SNS アカウント管理、CRM、SNS キャンペーンなどを通じて、企業と生活者のつながりを提供する SNS マーケティングツール「Beluga シリーズ」を開発・提供している会社です。 このセッションでは、 「仕様変更のたびにテストが壊れる」「外部APIの単体テストが書けない」「テストデータの作成・メンテナンスが煩雑」 など、開発現場でよく直面するテストにまつわる課題に対して、実務でRustを7年使ってきた経験から得られた実践的な解決策をご紹介します。 X: aoyagikouhei
Rustを使ったRubyライブラリの開発
Просмотров 8521 час назад
この発表では、RustでRubyのライブラリ(Gem)を作った話をします。 近年既存のC/C プログラムをRustに書き換えたものにしていく動きが活発になっており、Rustで動くコードが増えてきています。 一方Rubyは基本的にCで記述されたプログラミング言語ですが、JITコンパイラであるYJITはRustで実装され、GemもRustを使って作成することが容易になっています。 実際に私が開発したGemを例にRustを使って開発したことについて発表します。 X: github.com/ahogappa0613
Let's build your own Wayland compositor with smithay
Просмотров 5721 час назад
本発表では Linux の GUI の中核に位置する Wayland compositor を Rust で作ることについてお話します. Wayland compositor は大まかに言えばウインドウの配置や表示, キーボードやマウスの管理などを担うソフトウェアです. 多くの他の OS ではこれらは OS の管理下であり弄ることはできませんが, Linux では自作して自分の好みの挙動にすることができます. そんな大事なスタックですが Rust には cargo, smithay, winit がありこれらのおかげで簡単に始められます. 自作, しよう!! X: keno_ss スライド: docs.google.com/presentation/d/1x8CMBxYoSoU1f9xSbY5VkZ-toDTOJxxYkm7LOPaGx0s/edit#slid...
Overcoming Callback Hell When Integrating C into Rust
Просмотров 4721 час назад
An often overlooked challenge with FFIs found with C-style APIs are callbacks, which hide control flow and often discard type safety. We’ll share our experience creating a safe, runtime-agnostic wrapper for NVIDIA DOCA, which decouples program logic from callbacks while exposing a convenient API. Slide: docs.google.com/presentation/d/1iS95e6D3lvLKsoGqHU4-6q9MOuVpsPvSwuOI6ydNc9s/edit?usp=sharing
Rustを使った社内用Webアプリの開発・運用を持続させるために、素材メーカーが学んだこと
Просмотров 15121 час назад
Rustを使った社内用Webアプリの開発・運用を持続させるために、素材メーカーが学んだこと
日本全国・都市3D化プロジェクト「PLATEAU」とデータ変換OSS「PLATEAU GIS Converter」の公開
Просмотров 7421 час назад
日本全国・都市3D化プロジェクト「PLATEAU」とデータ変換OSS「PLATEAU GIS Converter」の公開
Learning Rust by Implementing a VDES Turbo Encoder/Decoder
Просмотров 2621 час назад
Learning Rust by Implementing a VDES Turbo Encoder/Decoder
大規模プロダクトのための Cargo Workspaces ベストプラクティス
Просмотров 18321 час назад
大規模プロダクトのための Cargo Workspaces ベストプラクティス
他言語がメインの場合のRustの活用法 - csbindgenによるC# x Rust FFI実践事例
Просмотров 214Год назад
他言語がメインの場合のRustの活用法 - csbindgenによるC# x Rust FFI実践事例
Ferrocene - Enabling Rust in Critical Environments
Просмотров 260Год назад
Ferrocene - Enabling Rust in Critical Environments
Insights gained from the development of a concurrent cache library.
Просмотров 208Год назад
Insights gained from the development of a concurrent cache library.
Utilizing Rust in IoT Platform Development
Просмотров 351Год назад
Utilizing Rust in IoT Platform Development
RustのSchema First GraphQLライブラリrusty-gqlを作った話
Просмотров 1742 года назад
RustのSchema First GraphQLライブラリrusty-gqlを作った話
YJIT: Dive into Ruby's JIT compiler written in Rust
Просмотров 4832 года назад
YJIT: Dive into Ruby's JIT compiler written in Rust
Great talk. I learned a lot.
Lopez George Lee John Walker Elizabeth
Thompson Linda Martin Sarah Perez Maria
Speaker here, there are some questions which I might not explain clearly. A question concerned about the performance issues when there are too many tasks. In the Rust async model, tasks and executor are running in the same OS thread, in another word, they are switched alternatively instead of preemption, so there should be no performance issues. However, in TiKV we set a limit of 2000 which is almost unreachable for each thread.