PSDP ― 同一言語並列化
ソース無変更で 2.97 〜 4.23 倍に高速化。結果は 1 ビットも変わらず一致。表の行末リンクから Trial へ。
対応言語一覧
同一言語 → 同一言語 (例: Java 8 → Java 8、C# → C#)。バージョン跨ぎ (例: Java 8 → 17) は変換 + 並列化を同時実施。
| 言語 | バージョン / 変種 | 並列構文 | 実証状況 | 細部サービス / ご相談 |
|---|---|---|---|---|
| Java 8 → 8 | 同版維持 (bytecode 52→52) | ForkJoin / ExecutorService | byte 完全一致 (501/501 件) | Trial / ご相談 |
| Java 17 → 17 | 同版維持 (bytecode 61→61) | ForkJoin / sealed class 対応 | byte 完全一致 | Trial / ご相談 |
| Java 21 → 21 | 同版維持 (bytecode 65→65) | Virtual Threads / structured concurrency | byte 完全一致 | Trial / ご相談 |
| Java 8 → 17 | 跨ぎ移行 + 並列化 (52→61) | ForkJoin → sealed | byte 完全一致 | Trial / ご相談 |
| Java 17 → 21 | 跨ぎ移行 + 並列化 (61→65、混在 bytecode 1 プロセス forward compat) | sealed → Virtual Threads | byte 完全一致 | Trial / ご相談 |
| C# | .NET 8 (top-level) | Parallel.For / Task | byte 一致 (double.ToString("F17")) | Trial / ご相談 |
| Rust | stable 2021 | rayon / std::thread | 並列 5.9x 実証 | Trial / ご相談 |
| Go | 1.21+ | goroutine + channel | byte 一致 | Trial / ご相談 |
| Python | 3.10+ | multiprocessing / concurrent.futures | byte 一致 (倍精度言語制約あり) | Trial / ご相談 |
| Node.js | Worker Threads | Worker / SharedArrayBuffer | byte 一致 | Trial / ご相談 |
| PHP | 8.x + GMP | parallel ext / pcntl | byte 一致 (GMP 必須) | Trial / ご相談 |
| Swift | 5.x | TaskGroup / async-let | byte 一致 | Trial / ご相談 |
| Kotlin | JVM (1.9+) / coroutines | Coroutines / structured concurrency | byte 一致 (Android 推奨 = coroutines) | Trial / ご相談 |
| FORTRAN | F2018 free-form | OpenMP / coarray | byte 一致 (F2018 25/25) | Trial / ご相談 |
| C | C11+ | pthreads + barrier | byte 一致 (10/10) | Trial / ご相談 |
| C++ | C++17+ | std::thread / std::async | byte 一致 (10/10) | Trial / ご相談 |
| Scala | Future + Await barrier | Future / Akka | byte 一致 (JVM 同居) | Trial / ご相談 |
| Clojure | future + deref | future + atom | byte 一致 (primitive hint 罠回避) | Trial / ご相談 |
| Common Lisp | SBCL | bordeaux-threads | byte 一致 | Trial / ご相談 |
| Erlang | OTP 26+ | actor model (BEAM) | byte 一致 (JVM 外初 paradigm) | Trial / ご相談 |
byte 一致 = 逐次版と並列版の出力が 1 ビットも違わないこと。括弧書きは確認件数 (例: 501/501 件) や言語側の前提です。
価格 (暫定、2026-05-18 — 10,000 LOC 試算例)
| 導入パス | LOC | 買い切り / LOC | 買い切り合計 | ランタイム率 | ランタイム / 年 | サポート |
|---|---|---|---|---|---|---|
| SlimeNENC (変換) | 10,000 | US$ 9.95 | US$ 99,500 | — | — | フル |
| PSDP (SlimeNENC 顧客) | 10,000 | US$ 0.00 | US$ 0 | 2%/年 | US$ 1,990 | フル |
| PSDP 直販 (SIer / パートナー経由) | 10,000 | US$ 1.00 | US$ 10,000 | 20%/年 | US$ 2,000 | フル (パートナー経由) |
| PSDP エンドユーザー直販 (30% OFF) | 10,000 | US$ 0.70 | US$ 7,000 | 20%/年 | US$ 1,400 | FAQ のみ |
年ランタイム費用は最初の 3 経路で 約 US$ 0.2 / LOC / 年に収束。エンドユーザー直販は買い切り・ランタイム共に 30% OFF、サポートは FAQ のみ。実機統合の支援が必要なら SIer / パートナー経由。
PSDP の特長
- 結果が 1 ビットも変わらない ― 金融監査・FDA・FINRA にも対応
- 競合状態を構造的に除去 ― ワーカー同士の足並みを数学的に揃える
- 16 以上の言語をカバー ― 言語ごとの並列構文に自動変換
- Java バージョン跨ぎ移行と同時に並列化 ― Java 8 batch を 17 / 21 + Virtual Threads で実行
関連
- レガシー変換 (異言語) — 言語移行と組み合わせる場合
- PSDP 技術詳細 — TCSVT 論文 / Algorithm 1
