pta

Program Trans{l,form}ation Assistant

もしかしたら、あなたの求めていることが、これで解決されるかもしれない。

PTAを試す (調整中)

What is PTA?

前任者から引き継いだプログラムがよくわからない。もっと高速化したいけど、どこを直せばいいのかわからない。並列化が流行っているけれど、自分のプログラムには効果があるのか。自分の得意な言語へ書き直して使いたい。

そのような悩みの解決策としてSmart Solutionsが提案するのが「PTA」(Program Trans{l,form}ation Assistant )です。 Fortran, C/C++, Python, Matlab等のソースコードを管理,移植,並列化,最適化いたします。

また、PTAをより便利に利用していただくために、みなさまのお悩みや目的に沿って、様々なサービスを提供・ご用意しています。ご相談・お見積りなど、お気軽にご連絡ください。

Management (管理)

プログラムコードの中身を整理することで、再利用や問題発見、理解度をアップさせ研究者間で共有しやすくなります。

Porting (移植)

FortranやC/C++、Python、Matlab等のプログラムを相互に変換します。気になるライブラリを自分の得意言語へ書き換えて使用できます。

Parallelization (並列化)

並列化処理を適用する箇所を調査し、並列化の方法を提案します。MPIやOpenCL、GPGPUなどを検討します。

Optimization (最適化)

コーディングを見直し、アルゴリズムの再デザインを行います。高速化やメモリ消費の節約を図ります。