[Armadillo:02139] Re: VFPについて
ODAWARA Atsushi
email@hidden
2007年 10月 4日 (木) 16:54:17 JST
イクシスリサーチの小田原です。
お世話になっております。
VFPの環境を試してみました(時間がなかったのでVFPのGCCでコンパイルし直した
プログラムを通常の環境に放り込んだだけです)
#include <stdio.h>
int main(void){
double i,j,k=0;
for(i=0;i<10;i++){
for(j=0;j<100000;j++){
k++;
}
}
return 0;
}
というプログラムを最適化無効でコンパイルし実行してみますと、VFP無効だと、
real 0m5.202s
user 0m0.120s
sys 0m5.080s
という感じで、カーネルエミュレーションが効いているようですが、有効にする
と、
real 0m0.142s
user 0m0.130s
sys 0m0.000s
となって、VFP分の高速化が体感できているようです。2GHzのPentium4で実行す
ると
real 0m0.014s
user 0m0.012s
sys 0m0.004s
という結果で、すでに計測不能の感がありますが、VFPも悪くない印象です。
ARM11のセルフビルド環境でVFPのツールチェインがあると便利なのですが、VFP
を有効にしてビルドする方法などは教えていただけますか?
よろしくお願いいたします。
> nakaiです。
>
> すみません。返答するのを忘れていました。
>
> > ちなみに、Debianの通常のバイナリは非VFP環境でコンパイルしていたと思
うの
> > ですが、VFPユーザランドを使った場合は、Debianのバイナリを持ってきて
その
> > まま実行は出来なくなるのでしょうか?それとも、VFPに関しては拡張命令と
いう
> > ことで、非VFPバイナリは動作するのでしょうか?
>
> 動作するはずです。(カーネルがエミュレーションをサポートしている場合は
です。)
>
>
> ここからが本題です。
> ARM-VFP用開発環境をテストリリースいたします。
> 必要なパッケージは、
> http://download.atmark-techno.com/armadillo-500/cross-dev/deb/arm-vfp/
> からダウンロードすることができます。
>
> 本開発環境を使用して動作を確認しているのは、ATDE2上のみです。
> これ以外の環境にインストールする場合は、自己責任にてお願いいたします。
>
> また、
> Atmark-distをビルドする場合は、添付にあるパッチをあててください。
> $ ls
> atmark-dist atmark-dist-20070914_fix_arm-vfp-config-arch.patch
> $ cd atmark-dist
> $ patch -p1 < ../atmark-dist-20070914_fix_arm-vfp-config-arch.patch
>
> ビルドを確認してあるソースコードは、
> ・atmark-dist-20070914
> ・linux-2.6.18-12-at1
> となります。
>
> distのコンフィグレーション時に、
> Vendor/Product Selection --->
> (AtmarkTechno) Vendor
> (Armadillo-500) AtmarkTechno Products
> Kernel/Library/Defaults Selection --->
> --- Kernel is linux-2.6.x
> (arm-vfp) Cross-dev
> (None) Libc Version
> [*] Default all settings
> と設定してビルドを行ってください。
>
> ARM-VFP用のクロスライブラリの作成方法については、
> 現在テスト中です。もうしばらくお待ちください。
>
> また、
> バグ報告は本メーリングリストに投稿してください。
>
> 以上、よろしくお願いします。
>
>
>
> > -----Original Message-----
> > From: email@hidden
> > [mailto:email@hidden] On Behalf
> > Of ODAWARA Atsushi
> > Sent: Wednesday, September 26, 2007 9:13 PM
> > To: Armadillo series general discussion list
> > Subject: [Armadillo:02095] Re: VFPについて
> >
> > イクシスリサーチの小田原です。
> > お世話になっております。
> >
> > nakaiさん、返信ありがとうございます。
> > 開発者サイトののディレクトリにVFPのディレクトリがあったので作業はな
さっ
> > てるのかなとは思ったのですが、動いているとは心強いです。
> >
> > FPUパワーの評価を早めにしたいと思っておりまして、ベータ公開をお待ち
して
> > おります。
> >
> > ちなみに、Debianの通常のバイナリは非VFP環境でコンパイルしていたと思
うの
> > ですが、VFPユーザランドを使った場合は、Debianのバイナリを持ってきて
その
> > まま実行は出来なくなるのでしょうか?それとも、VFPに関しては拡張命令と
いう
> > ことで、非VFPバイナリは動作するのでしょうか?
> >
> > > nakaiです。
> > >
> > > VFP用の開発環境ですが、
> > > 現在テスト中ですので、もうしばしお待ちください。
> > >
> > > 一応、ベータ版ではありますが、
> > > Kernel、及びUserlandをビルドして動作の確認ができています。
> > >
> > >
> > >
> > > > -----Original Message-----
> > > > From: email@hidden
> > > > [mailto:email@hidden] On Behalf
> > > > Of ODAWARA Atsushi
> > > > Sent: Wednesday, September 05, 2007 9:17 AM
> > > > To: Armadillo series general discussion list
> > > > Subject: [Armadillo:01999] VFPについて
> > > >
> > > > 小田原です。
> > > >
> > > > Armadillo-500に乗っているVFPを利用しようと思い、mfpuにvfpを選択
して
> > みた
> > > > のですが、コンパイルできません(セルフ、クロス共に)
> > > >
> > > > $ gcc -mfpu=vfp main.c
> > > > main.c:1: sorry, unimplemented: -mfloat-abi=hard and VFP
> > > >
> > > > $ arm-linux-gcc -mfpu main.c
> > > > cc1: error: unrecognized command line option "-mfpu"
> > > >
> > > > 現状で、Armadillo-500のVFPを使う方法はありますか?
> > > >
> > > > ---------------------------------------------------------
> > > > 株式会社イクシスリサーチ 小田原 淳
> > > > http://www.ixs.co.jp/ ロボット開発・販売
> > > > 〒223-0051 神奈川県横浜市港北区箕輪町2-12-29
> > > > TEL 045-560-6070 / FAX 045-560-6090
> > > > ---------------------------------------------------------
> > > > _______________________________________________
> > > > armadillo mailing list
> > > > email@hidden
> > > > http://lists.atmark-techno.com/mailman/listinfo/armadillo
> > >
> > > _______________________________________________
> > > armadillo mailing list
> > > email@hidden
> > > http://lists.atmark-techno.com/mailman/listinfo/armadillo
> >
> >
> >
> >
> > ---------------------------------------------------------
> > 株式会社イクシスリサーチ 小田原 淳
> > http://www.ixs.co.jp/ ロボット開発・販売
> > 〒223-0051 神奈川県横浜市港北区箕輪町2-12-29
> > TEL 045-560-6070 / FAX 045-560-6090
> > ---------------------------------------------------------
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> > http://lists.atmark-techno.com/mailman/listinfo/armadillo
>
---------------------------------------------------------
株式会社イクシスリサーチ 小田原 淳
http://www.ixs.co.jp/ ロボット開発・販売
〒223-0051 神奈川県横浜市港北区箕輪町2-12-29
TEL 045-560-6070 / FAX 045-560-6090
---------------------------------------------------------
armadillo メーリングリストの案内