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 (最適化)
コーディングを見直し、アルゴリズムの再デザインを行います。高速化やメモリ消費の節約を図ります。