int a[10000]; 全部0に初期化して
while i=1,i<=10000,i++
____while j=1,j<=10000,j++
________a[j*i]=1
んでa[1〜10000]=falseが素数(あと1も)
それをfalseになるやつだけ別の配列にいれなおせばいい気がする

質問
別のプロセス上メモリのアドレスを指定して読み込むにはどうしたらいいですか?
(ぶっちゃけCじゃなくてもいいんだけど)
今はすぺしゃるねこまんまでダンプしているんですが100万ファイルとかできるとフリーズしまくり