私は CDH4 を使用しており、JOCL を使用してマッパー クラスの cleanup() メソッドから GPU にアクセスしようとしています。(注: 私の通常のコード (map reduce なし) は GPU で正常に動作します)。
map-reduce コードを実行すると、エラーがスローされます (以下に指定)。
attempt_201309171647_0021_m_000000_1: No protocol specified
attempt_201309171647_0021_m_000000_1: No protocol specified
13/09/20 18:03:01 INFO mapred.JobClient: Task Id : attempt_201309171647_0021_m_000000_2, Status : FAILED
org.jocl.CLException: CL_DEVICE_NOT_FOUND
at org.jocl.CL.checkResult(CL.java:569)
at org.jocl.CL.clGetDeviceIDs(CL.java:2239)
at com.testMR.jocl.WordCountMapper.cleanup(WordCountMapper.java:106)
at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:142)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:672)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:330)
at org.apache.hadoop.mapred.Child$4.run(Child.java:268)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1408)
at org.apache.hadoop.mapred.Child.main(Child.java:262)
******************************************************************************
各マップ タスクは、「プロトコルが指定されていません」というエラーをスローします。これは何を意味するのでしょうか ?マッパークラスで使用されるプロトコルは何ですか?
よろしく