sc17note/Q and A
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
since1995
開始行:
[[sc17note]]
-問:問題文では 1ビットデータ列B を求めよとなっていますが...
答:すみません。ヘッダーファイルを作るときに配列名を間違...
1ビットデータ列BをSC_sに入れて出力してください
-問:明らかにベクトル化されるはずのものがベクトル化されない
答:以下のようなあきらかにベクトル化できるはずのループが...
void test(int v[],int w[])
{ for(int i=0;i<N;++i)v[i]=w[i]; }
どうもコンパイラーが定義参照関係不明と判断するようです(...
void test(int v[],int w[])
{
#pragma vdir nodep
for(int i=0;i<N;++i)v[i]=w[i]; }
とpragmaを入れることで解決します
-------------
補足:
上記のコードがベクトル化されない理由は、コンパイラが「引...
と判断して、安全面からベクトル化をあきらめる、というもの...
解決法は、上記の#pragma vidr nodepのほかに、vとwを大域変...
- 問:並列化すると4回出力しているように見える
答:「並列化するループを含む関数全体」を並列化しますので...
どうもケースバイケースなので妙なときは相談してください。
提出プログラムではSC_output以外の出力は禁止ですので問題...
- 問:並列化しないというプラグマ指定の方法は?
答:#pragma cdir noconcur です.
- 問:ベクトル化しないというプラグマ指定の方法は?
答:#pragma cdir novector です.
- 問:デバッガ(gdbなど)を使ってよいか?
答:使用禁止です.ローカルのデバッガも含めて,使用は禁止...
- 問:整形リストの Y は何を意味するのか?
答:ループがベクトル化かつ並列化されたという意味です
- 問:計算打ち止めのために SIGALRM と alarm を使ってよい...
答:使っても良いですが,使わない方が絶対にいいです.デー...
(追記)実行時間で制御したい場合は、下で説明したtime関数を...
- 問:長いデータから短いデータを作る方法
答:コンソール(ターミナル)でheadコマンドを使うと長いデー...
たとえばlong.txtの初めの100行を取り出してshort.txtという...
head -100 long.txt > short.txt
とするだけです。なお、PCMデータは1秒につき44100行ですの...
- 問:経過時間を得る関数time()の使い方
答:
#include<time.h>
main(){
time_t t1,t2;
t1=time(NULL);
....
t2=time(NULL);
printf("%ld sec\n",t2-t1);
}
のような感じでふたつの時刻の差を表示できる。time()は1970...
- 問:ExcelやNumbersを使ってもよいか?
答:はい,構いません.(東京会場でもExcel使えます.一度...
- 問:メモリは限界まで使用して良いか?
答:はい,構いません.上限は64GBです。
- 問:「このループをベクトル化するにはどうすればよいか?...
答:はい,OKです.チューターの人は頑張って手伝ってあげて...
- 問:コンパイラのログを残すには?
答:sxcc XXX.c >& comp.logのようにすればログをファイルに...
- 問:リダイレクトでファイルから入力させる方法は?
答:スクリプトファイルで,./a.out < ファイル名,と指定す...
- 問:出力は1回のみでしょうか?
答:1回の実行では1度だけです.
- 問:SX-ACEに一度に投入できるジョブはいくつですか?
答:いくつでも投入できますが,実行されるのは一度に1つの...
- 問:本選の採点で,実行時間は合計で10分とはどういう意味...
答:採点は1問目から所要時間を足していって、10分を超えな...
実際には最初に短い音源を使いますが、要は2分の音源に対し...
経過時間を見て2分以内に終了するように制御するプログラム...
経過時間の取得にはシステムコールtime(2)が使えます
- 問:関数呼び出しが含まれるとベクトル化できない件で,inl...
答: inline関数はちゃんとinline展開できるものならベクト...
- 問:SX.pdf p.5 整形リストの説明で,11: V------ A の意...
答:V----AのAはADBのことなのですが、簡単に言うとキャッ...
Aが付くと効率がよくなった可能性がありますが、これを明示...
- 問:txt2wav で生成した wav ファイルが再生できません
答:(阪大の場合) ファイルを右クリックして プログラムから...
終了行:
[[sc17note]]
-問:問題文では 1ビットデータ列B を求めよとなっていますが...
答:すみません。ヘッダーファイルを作るときに配列名を間違...
1ビットデータ列BをSC_sに入れて出力してください
-問:明らかにベクトル化されるはずのものがベクトル化されない
答:以下のようなあきらかにベクトル化できるはずのループが...
void test(int v[],int w[])
{ for(int i=0;i<N;++i)v[i]=w[i]; }
どうもコンパイラーが定義参照関係不明と判断するようです(...
void test(int v[],int w[])
{
#pragma vdir nodep
for(int i=0;i<N;++i)v[i]=w[i]; }
とpragmaを入れることで解決します
-------------
補足:
上記のコードがベクトル化されない理由は、コンパイラが「引...
と判断して、安全面からベクトル化をあきらめる、というもの...
解決法は、上記の#pragma vidr nodepのほかに、vとwを大域変...
- 問:並列化すると4回出力しているように見える
答:「並列化するループを含む関数全体」を並列化しますので...
どうもケースバイケースなので妙なときは相談してください。
提出プログラムではSC_output以外の出力は禁止ですので問題...
- 問:並列化しないというプラグマ指定の方法は?
答:#pragma cdir noconcur です.
- 問:ベクトル化しないというプラグマ指定の方法は?
答:#pragma cdir novector です.
- 問:デバッガ(gdbなど)を使ってよいか?
答:使用禁止です.ローカルのデバッガも含めて,使用は禁止...
- 問:整形リストの Y は何を意味するのか?
答:ループがベクトル化かつ並列化されたという意味です
- 問:計算打ち止めのために SIGALRM と alarm を使ってよい...
答:使っても良いですが,使わない方が絶対にいいです.デー...
(追記)実行時間で制御したい場合は、下で説明したtime関数を...
- 問:長いデータから短いデータを作る方法
答:コンソール(ターミナル)でheadコマンドを使うと長いデー...
たとえばlong.txtの初めの100行を取り出してshort.txtという...
head -100 long.txt > short.txt
とするだけです。なお、PCMデータは1秒につき44100行ですの...
- 問:経過時間を得る関数time()の使い方
答:
#include<time.h>
main(){
time_t t1,t2;
t1=time(NULL);
....
t2=time(NULL);
printf("%ld sec\n",t2-t1);
}
のような感じでふたつの時刻の差を表示できる。time()は1970...
- 問:ExcelやNumbersを使ってもよいか?
答:はい,構いません.(東京会場でもExcel使えます.一度...
- 問:メモリは限界まで使用して良いか?
答:はい,構いません.上限は64GBです。
- 問:「このループをベクトル化するにはどうすればよいか?...
答:はい,OKです.チューターの人は頑張って手伝ってあげて...
- 問:コンパイラのログを残すには?
答:sxcc XXX.c >& comp.logのようにすればログをファイルに...
- 問:リダイレクトでファイルから入力させる方法は?
答:スクリプトファイルで,./a.out < ファイル名,と指定す...
- 問:出力は1回のみでしょうか?
答:1回の実行では1度だけです.
- 問:SX-ACEに一度に投入できるジョブはいくつですか?
答:いくつでも投入できますが,実行されるのは一度に1つの...
- 問:本選の採点で,実行時間は合計で10分とはどういう意味...
答:採点は1問目から所要時間を足していって、10分を超えな...
実際には最初に短い音源を使いますが、要は2分の音源に対し...
経過時間を見て2分以内に終了するように制御するプログラム...
経過時間の取得にはシステムコールtime(2)が使えます
- 問:関数呼び出しが含まれるとベクトル化できない件で,inl...
答: inline関数はちゃんとinline展開できるものならベクト...
- 問:SX.pdf p.5 整形リストの説明で,11: V------ A の意...
答:V----AのAはADBのことなのですが、簡単に言うとキャッ...
Aが付くと効率がよくなった可能性がありますが、これを明示...
- 問:txt2wav で生成した wav ファイルが再生できません
答:(阪大の場合) ファイルを右クリックして プログラムから...
ページ名: