▶DeepF2C · Fortran 到 C++ 自动翻译器
| 基准工程 | 规模 | C++ 替换 | 正确性基准 | 运行性能 |
|---|---|---|---|---|
| NASTRAN-95 | 1,850 个文件 / 41.7 万行 F77 | 全部由 C++ 替换 | 基准 131 项 PASS、0 FAIL | 与 Fortran 相当,部分场景更快 |
| MYSTRAN | 2,056 个文件 / 31.5 万行 F90 | 全部由 C++ 替换 | 全量 C++ 构建与基准全 PASS、0 DIFF | 1.199x,仍慢约 20%,待优化 |
| LAPACK | 2,339 个文件 / 96.2 万行 | 进行中 | 转换侧已完成:2,310/2,310 生成 C++、0 error | 混合构建驱动待实现,端到端基准未跑通 |
面向工业级 CAE 求解器的代码迁移难题:直接重写数百万行 Fortran 不现实, 而常规翻译工具产出的 C++ 无法与未翻译的 Fortran 互相调用。 DeepF2C 在调用约定层面做到双向二进制兼容 —— 翻译后的 C++ 函数可被 尚未翻译的 Fortran 调用方直接调用,未翻译的 Fortran 也可被已翻译的 C++ 调用;两个方向都无需重新编译、无需写胶水层。 因此迁移可以按文件、按目录增量推进,界面上任意处混合编译, 随时可停可回退。











