OpenMP を使って Android アプリを高速化してみた ~C++ネイティブコードのマルチスレッド化でハマったポイント~ こんにちは。ウェブテクノロジの清水です。 最近はAndroid機のCPU性能もどんどん上がり、搭載メモリ容量も増えてきているので、いわゆる非常に重い演算処理を行うプログラムでも、もうAndroid機の上で実用レベルの速度で動かせるのでは?と考えている人も多いと思います。 そんな要望を満たしてくれそうなものがAndroid NDKによるC++ネイティブコード開発環境と、マルチコアCPUを前提とした高速化が簡単に行えるOpenMP技術です。 今回は、Android NDKとOpenMPを組み合わせて使用した時に遭遇した問題と、その解決方法のお話です。 Android機では処理が重すぎた とある目的で、ちょっと処理の重い画像処理プログラム(C++ネイティブコードで200
![OpenMP を使って Android アプリを高速化してみた ~C++ネイティブコードのマルチスレッド化でハマったポイント~ - OPTPiX Labs Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/5c2177fccc0054fdefaf667766acd122f14ec33a/height=288;version=1;width=512/https%3A%2F%2Fwww.webtech.co.jp%2Fblog%2Fwp-content%2Fuploads%2F2014%2F02%2Fwebtech_logo_ogp.png)