• 締切済み

科学技術計算システムにCUDAというものがあります。Nvidiaのグラ

科学技術計算システムにCUDAというものがあります。Nvidiaのグラフィックスボードを用いて計算するもので、そのためのC言語の開発環境のようなものらしいです。専門サイトもいろいろ見てみましたが、やや分かりにくいのでお尋ねします。 これを利用する場合、C言語のコンパイラは自前で用意するのだろうと思いますが、どのようなものが対応しているか分かりません。旧ボーランドのフリー系のものとか有償のものでもMSC++ ver.6のような古いものではだめでしょうか。 あるいはCUDAにCのコンパイラが既にバンドルされているというようなことはないでしょうか。 フォートランの対応版もあるにはあるようですが、PGIのもので高いんじゃないかなと思いますが、いかがでしょうか。 よろしくお願いします。

みんなの回答

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.3

CUDAそのものについては、コンパイラも含めた開発環境をNVIDIAが無償で公開しています。 ただし、CUDAで書いたプログラムを動かすためには、 「CUDAプログラムをGPUに転送して実行指示する」 ようなプログラムをそれを使うパソコン側のCPUで実行する必要があり、 そちらについては、開発に、Windows なら Visual Studio が必要です。 Visual Studio の Express Edition なら無償で入手できます。 http://www.microsoft.com/japan/msdn/vstudio/express/

skmsk1941093
質問者

お礼

回答、ありがとうございます。 GPUでプログラムを実行するためのコンパイラもCUDAで提供するけれども、GPUに転送するためのプログラムを実行するためのコンパイラは自前で用意するということでしょうか。そうしますと、自前のコンパイラはあまり種類を選ばないのかな?と思いますが、そうではなく指定されたものを利用するという風に理解しました。このあたりが込み入っている原因のように思いました。 また、無償版でも問題なさそうなので入手したいと思います。別件ですが、Visual Studioがインストール済みであることが前提のソフトウェアがあり、それは無償版では動作しないとのことでした。CUDAは無償版でもよい(かもしれない)と理解しました。

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

No.1 の回答の参考URLが指すページの、"Windows XP, Windows Vista and Windows7" 節の "CUDA Toolkit" と書かれた箇所の中に "Getting Started Guide Windows" と書かれているリンクがありましたので読んでみました(PDF のため要 Adobe Reader)。 http://developer.download.nvidia.com/compute/cuda/3_1/docs/GettingStartedWindows.pdf この文書には Windows への CUDA 開発環境のインストールとその確認までが記載されています。特に、"SYSTEM REQUIREMENTS" のページに以下のように書いてありました。 Microsoft Visual Studio 2005 or 2008, or the corresponding versions of Microsoft Visual C++ Express 上記があなたの質問への回答になると思います。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

CUDA には toolkit というのがあるようだ.

参考URL:
http://developer.nvidia.com/object/cuda_3_1_downloads.html

関連するQ&A

  • bcpad

    この質問は2回目ですが1回目と趣旨が少し違います。 C言語の勉強をしています。ボーランドのコンパイラーは無料なのでボーランドのコンパイラーを使いたいのですがビルダーは有償なのでとても高くて変えません。そこでbcpadを使いたいのですが、ボーランドのC/C++コンパイラー用のbcpadを使うとき(きときとlab.)を使うときに、コンパイラーのパスとヘルプのパスを入力しなければなりませんが、どうやって入力していいかわかりません。ヘルプのパスは別に入れなくてもいいですが、コンパイラーのパスは、必須です。インストールしたときに、【borland C++ compiler5.5のパッケージをインストールしたフォルダ(ディレクトリ名)を入力ください。デフォルトのままインストールしたときはc:\Borland\Bcc55になってます。】と書いてあるのでこのパスを入力してやると、「パスが正しくありません」と表示されます。誰かご教示ください.

  • Direct Xをやりたいのですが・・・

    Direct Xをやろうと思うのですが、DirectXをやるときはやはり、Visual C等が必要なのでしょうか またOpenGLは、ボーランドのコンパイラ(C言語の奴)でもできますか?

  • 64ビットPCでのフォートランコンパイラ

    仕事柄いまだにフォートランのプログラムソースを書いています。物理シミュレーションを行っており、計算機の高速化に期待しているところです。地球シミュレータなどのメインフレーム?ではなく、高速のパソコンでも仕事ができるような程度のものです。 さて、質問ですが、最近、64ビットPC機、64ビット対応OSが手ごろな価格でも出ています。ノートPCでさえ8メガのメモリを積んでいるようです。この場合、フォートランコンパイラについても64ビット対応である必要があるのでしょうか。インテル、Visual Fortran, FTN95, G95, Gfortranなど有償・無償いろいろあると思います。64ビットOS用のコンパイラがあるのでしょうか。それとも従来の32ビット版でも十分な計算速度が出るでしょうか。よろしくお願いします。

  • gccコンパイラー

    今、gccでコンパイルするc言語のコンパイラーを探しています。 フリーでダウンロードできるいいコンパイラーはないでしょうか。 お勧めなどがありましたら教えてほしいです。 あと、C言語ではgccやbcc等のコンパイラーで プログラムソースの書き方容が変わったりするものなのでしょうか? 一応、ボーランド?のコンパイラーは持ってます。 ただ、今度OJTでUNIX環境のc言語開発の現場に行く事になり gccでコンパイルするもので勉強しとくようにいわれています。 宜しくお願いします。

  • C言語が学べるフリーソフト

    C言語が学べるフリーソフトを探しています。 ボーランド社のが良さそうだったのですが、 登録が必要ということであきらめました。 他にいいものがあったら教えてください。 素人なのでわからないのですが、たいていコンパイラ と書いてあるのですが実行は出来ないんでしょうか?

  • C言語で現在時刻に合わせて処理を行う。

    C言語で現在時刻に合わせて処理を行うプログラムを つくりたいのですが、そういうことは可能なのでしょうか? OSはWindowsXPでコンパイラはボーランドだとすると、  7:00~12:00ならおはよう  12:00~18:00ならこんにちは  18:00~7:00ならこんばんわ などと表示したい場合どの様にプログラムを書けばよいでしょうか?

  • 最初に使う変数のゼロクリアについて

    変数宣言をしてその変数を使用する場合、ゼロクリアというのは常識なのかも知れませんが、フォートランはデフォルトでゼロクリアになっていたと理解しています。てっきりそうだと思っていたのですが、フリーのフォートランコンパイラg95はゼロクリアになっていないみたいです。すなわちg95では変数宣言して値を明示的に与える前に使用するとゼロと思っていたのがとんでもない値になっていました。 コンパイラの仕様を読んでおくというのは数値計算を行う上で重要なことだと考えます。 前置きが長くなりました。質問ですが、コンパイラで変数宣言した時点でゼロクリアになっていないというのは言語としてはどのようなものがあるのでしょうか? 全部なのでしょうか。全部そうだと思っていた方が安全ではあると思いますが。 よろしくお願いします。

  • インテルのフォートランの更新について

    インテルフォートランのver.11をWindows環境で使っています。そろそろ10年ぐらいになるのですが、これまで製品の更新が何回かあった思いますが、これを使い続けました。製品の更新の内容はGPUとか並列処理のようだったので、そのような計算機に特化して高速化することはあるのだろうと思いました。一方でそのようなハードに対応しなくても計算機そのものが高速化しているのでそれに連れてこのような少し古いコンパイラでも計算の速度は向上していると思っているのですが、どうでしょうか。逆にハードの更新に伴って古いコンパイラは使いづらくなっていく(コンパイラの更新はフォローすべき)ということなのでしょうか。予算の都合もありますが。よろしくお願いします。 ※インテル製品はCのコンパイラも平行してあるので、こちらに質問しました。

  • DOSの文字の色を変える方法。

    C言語でDOSプログラムを作っているのですが、 文字の色を変えることはできるのでしょうか? #include <stdio.h> void main(){ printf("あいうえお"); } コンパイラはボーランドで、DOSはXPのものとし、 文字を赤くするとしたら上の例ならどのように 書けばよいのでしょう?

  • GPUプログラミング

    GPUのプラグラミングで興味がわき、参考になるサイトを探しているのですが、見つかりません。 「GPU プログラミング」などで検索してみたのですが、CUDAを使ったものばかりです。 自分のPCはAMD Radeon機なため、NVIDIA用のライブラリであるCUDAでは参考になりません。 まずはGPUに「1+1=2」をやらせるところから始めようとおもうのですが、AMD Radeon向けの解説をしているところはないでしょうか。 言語はC#か、VB.NETを想定しています。

専門家に質問してみよう