First all-optical XPU processing system

2025/12/14 7:44

First all-optical XPU processing system

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

アケトニクスは、世界初の全光学XPUを開発しています。これはデータを計算中も光形式で保持し、極低消費電力と高性能なAI・コンピューティングを実現するクロスドメインプロセッサです。独自のフォトニック設計ツールと完全に光学的制御フローを用いることで、チップ内部で光子が電子へ変換されることはなく、テラヘルツ級の高速切替、ほぼ無損失な波導伝送、低レイテンシーを可能にします。XPUは完全に欧州調達チェーンで製造され、オプティカルデジタル・アナログ・量子機能を一つの基板上に統合しています。コード用の専用リードオンリー光学非揮発メモリ、大規模データセット用のグローバル光学メモリ、そして揮発性データ用の光学ローカルスタックメモリを備えています。RFU(特化型光学アクセラレータ)はXPU制御下で動的に組み合わせることができ、メモリ・ネットワーク・処理ユニット間の情報フローを管理します。光マルチプレクシングにより、1本のファイバーあたりペタビットレベルまで帯域幅を拡張可能です。この結果、AI、ネットワーキング、高性能コンピューティングにおいて低消費電力・高速化・強固なセキュリティが実現し、産業界に光学プロセッサの新しいパラダイムを提供します。

本文

世界初の全光学汎用プロセッサ


私たちのミッション

Akhetonicsは、超低消費電力・高性能計算とAIに対応した全光学XPU(クロスドメインプロセッサ)の開発を進めています。社内で完成させたフォトニック設計自動化ツールと全光学制御フローにより、従来のフォン・ノイマン型アーキテクチャを超え、フォトニクス専用に最適化されたプラットフォームを構築しました。光デジタル・アナログ・量子計算を組み合わせることで、単一の欧州調達チェーンからファブリケーション・パッケージングまで、比類なき性能とセキュリティを実現しています。


私たちの光学プロセッサ

  • 光データインターフェース
    世界との接続は全て光で行います。データはネットワークを通じて光として入出力され、処理中もプロセッサ内では光のまま保たれます。電子変換は一切発生しません。

  • クロスドメインプロセッサ
    全光学XPUはコントローラとして機能し、メモリ・ネットワーク・RFU(汎用光学アクセラレータ)間の情報フローを制御します。

  • 揮発性メモリ
    各XPUにはオペレーションごとに結果を蓄積し次へ渡すための光ローカルおよびスタックメモリが備わっています。

  • 不揮発性メモリ
    コードは高速・安全のため専用読み取り専用光学メモリに格納。グローバル光学メモリは画像データや大規模言語モデルなどの大量データを保持します。

  • デジタル、アナログ&量子
    光デジタル・アナログ・量子計算は、単一のフォトニックプラットフォーム上でほぼ同一の特性を共有。アナログベクトル‑マトリックス積から量子フィードフォワード、デジタルロジックまで網羅します。

  • 動的シストリック配列
    RFUはデジタル・アナログ・量子操作用の専用光学アクセラレータで、XPUがオーケストレーションする下で動的に組み合わさり並列処理を行います。

  • テラヘルツクロッキング
    光学プロセッサはテラヘルツ帯域でスイッチングし、電子機器のギガヘルツクロックとは一線を画します。

  • 電力供給
    全光学コンピュータはレーザー・増幅器・チューナーに電力が必要ですが、データ自体は電子領域には触れません。


主なメリット

機能利点
帯域幅光ベースの伝送でペタビット級データストリームを単一ファイバー内で多重化し、経済的に拡張可能です。
効率性波導光は長距離でもほぼ無損失。抵抗や短絡ロスが発生しない電子機器と比べてエネルギー消費を大幅に削減します。
速度伝送・計算・記憶で光がそのまま保持されるため、変換遅延が無く高速な光学相互作用が享受できます。

光学コンピューティング革命を起こそう

光だけで全てを実現する次世代の超高速・超効率計算機づくりに、ぜひご参加ください。

同じ日のほかのニュース

一覧に戻る →

2025/12/14 7:58

Linux Sandboxes and Fil-C

## Japanese Translation: メモリ安全性とサンドボックスはプログラムの異なる部分を保護するため、両方が強力なセキュリティに必要です。純粋な Java プログラムはメモリ安全であってもファイルシステムの syscalls を通じて任意のファイルを書き込むことができるし、逆にすべての能力を取り消したアセンブリプログラムでもメモリバグがある場合がありますが、カーネルが特権 syscalls を殺すためサンドボックスから逃げられません。サンドボックスは意図的に許容範囲を広く設計しているため、攻撃者は残されたメモリ安全性のバグを利用してブローカー・プロセスへ到達することができるので、両方の防御を組み合わせるとより強固な保護が得られます。 本書では、C/C++ 用に設計され、システムコールまで安全性を保証し、init や udevd などの低レベルコンポーネントで使用できるメモリ安全ランタイム「Fil‑C」への OpenSSH の seccomp ベース Linux サンドボックス移植方法について説明します。OpenSSH は既に chroot を採用し、`sshd` ユーザー/グループとして特権なしで実行し、`setrlimit` を使用し、非許可 syscalls を `SECCOMP_RET_KILL_PROCESS` で殺す seccomp‑BPF フィルタを適用しています。Fil‑C はその runtime 内で自動的にこれらの syscalls を許可することで簡素化します。背景スレッドは存続させつつスレッド生成を防ぐため、Fil‑C は API `void zlock_runtime_threads(void)` を追加し、必要なスレッドを事前確保してシャットダウンを無効にします。 OpenSSH の seccomp フィルタは強化されています。失敗時の挙動が `SECCOMP_RET_KILL` から `SECCOMP_RET_KILL_PROCESS` に変更され、mmap 許可リストに新たに `MAP_NORESERVE` フラグが追加され、`sched_yield` が許可されています。サンドボックスは二つの `prctl` コール(`PR_SET_NO_NEW_PRIVS` と `PR_SET_SECCOMP`)で構築され、エラー検出も行われます。Fil‑C のランタイムは `filc_runtime_threads_handshake` で全スレッドとハンドシェイクし、各スレッドが no_new_privs ビットと seccomp フィルタを持つことを保証します。複数のユーザー スレッドが検出された場合、安全エラーが発生します。 メモリ安全性とサンドボックスを組み合わせることで、OpenSSH はより厳格な隔離を実現し、メモリバグによる権限昇格リスクを低減します。このアプローチは他のセキュリティクリティカルプロジェクトにも採用を促す可能性があります。

2025/12/14 9:34

An Implementation of J

## Japanese Translation: ## 改訂版要約 本書は、技術仕様の構造化された目次であり、以下のように整理されています。 1. **第0章 – はじめに** 2. **第1章 – 文を解釈する** - 1.1 単語生成 - 1.2 構文解析 - 1.3 トレイン(列車) - 1.4 名前解決 3. **第2章 – 名詞** - 2.1 配列 - 2.2 型 - 2.3 メモリ管理 - 2.4 グローバル変数 4. **第3章 – 動詞** - 3.1 動詞の構造 - 3.2 ランク - 3.3 原子(スカラー)動詞 - 3.4 オブヴァース、同一性、および変種 - 3.5 エラー処理 5. **第4章 – 副詞と接続詞** 6. **第5章 – 表現** - 5.1 原子表現 - 5.2 ボックス化された表現 - 5.3 木構造表現 - 5.4 線形表現 7. **第6章 – ディスプレイ** - 6.1 数値表示 - 6.2 ボックス化表示 - 6.3 フォーマット済み表示 主要セクションの後に、付録A〜F(インキュナブルム、スペシャルコード、テストスクリプト、プログラムファイル、外国接続詞、およびシステム概要)が補足資料として提供されます。書末には参考文献・用語集・索引が付されています。 この構成(目次 → 詳細セクション → 付録 → 参照資料)は、読者に全体枠組みを最初に把握させたうえで、必要に応じて詳細へ掘り下げたり補足資料を参照したりできる明確かつ階層的な道筋を提供します。

2025/12/14 8:39

Closures as Win32 Window Procedures

## Japanese Translation: **改訂版要約:** この記事では、Win32 のウィンドウプロシージャに追加のコンテキストポインタを渡す方法を示しています。これは、WndProc が通常 4 つしか引数を取らないため、ネイティブ API には備わっていない機能です。著者は x64 アセンブラで小さなトランスペイル(trampoline)を作成し、実行時に JIT コンパイルして 5 番目の引数スロットを挿入し、呼び出し前に必要なコンテキストを格納します。これにより、各ウィンドウがグローバル変数や `GWLP_USERDATA` を使わずに独自の状態を保持できるようになります。トランスペイルは GNU アセンブラで書かれ、`.exebuf` セクション(`bwx` フラグ付き)から 2 MiB の実行可能バッファが確保されます。C ヘルパー関数 `make_wndproc(Arena *, Wndproc5, void *arg)` は 2 つのバイトオフセットプレースホルダーを修正してトランスペイルを生成します。作成後は `set_wndproc_arg(WNDPROC p, void *arg)` を使ってコンテキストを変更できます。アロケータ例では、異なる状態オブジェクト用に複数のトランスペイルを生成したり、動的に切り替えたりする方法を示しています。この手法は、トランスペイルがアンウインドテーブルを持たないため Windows Control Flow Guard 下でも安全に機能し、グローバル変数を使わずにウィンドウごとのデータを付与する低レベルの手段を示しています。