I tried to compile the ScalaCL files and run the test class but didn't succeed. See the attached hardware report for configuration details.
stefan@stefanmbp15:~/jar$ ls -l scalacl*
-rw-r--r--@ 1 stefan staff 1485489 31 Mรคr 02:58 scalacl-1.0-SNAPSHOT-shaded.jar
-rw-r--r-- 1 stefan staff 1489 31 Mรคr 02:57 scalacl-1.0-SNAPSHOT-sources.jar
-rw-r--r-- 1 stefan staff 340364 4 Mai 09:58 scalacl-1.0-SNAPSHOT.jar
stefan@stefanmbp15:~/jar$ echo $CLASSPATH
.:/Users/stefan/jar/scalacl-1.0-SNAPSHOT-shaded.jar:/Users/stefan/jar/scalacl-1.0-SNAPSHOT-sources.jar:/Users/stefan/jar/scalacl-1.0-SNAPSHOT.jar
stefan@stefanmbp15:/jar$ cd ../Scala/ScalaCL
stefan@stefanmbp15:/Scala/ScalaCL$ ls -l
total 128
-rw-r--r-- 1 stefan staff 28528 1 Dez 2009 Expr.scala
-rw-r--r-- 1 stefan staff 6360 10 Okt 2009 Functions.scala
-rw-r--r-- 1 stefan staff 7103 5 Mai 15:00 Program.scala
-rw-r--r-- 1 stefan staff 1911 5 Mai 01:36 ScalaCL.scala
-rw-r--r--@ 1 stefan staff 2317 29 Jan 03:27 ScalaCLTest.scala
-rw-r--r-- 1 stefan staff 4207 10 Okt 2009 SyntaxUtils.scala
-rw-r--r-- 1 stefan staff 2484 29 Sep 2009 TypeDesc.scala
stefan@stefanmbp15:~/Scala/ScalaCL$ scalac -deprecation *
Expr.scala:300: warning: case class class Fun1' has case class ancestor
class Fun'. This has been deprecated for unduly complicating both usage and implementation. You should instead use extractors for pattern matching on non-leaf nodes.
case class Fun1(nam: String, outTyp: PrimType, arg1: Expr, f: (Double) => Double) extends Fun(nam, outTyp, arg1) {
^
Expr.scala:303: warning: case class class Fun2' has case class ancestor
class Fun'. This has been deprecated for unduly complicating both usage and implementation. You should instead use extractors for pattern matching on non-leaf nodes.
case class Fun2(nam: String, outTyp: PrimType, arg1: Expr, arg2: Expr, f: (Double, Double) => Double) extends Fun(nam, outTyp, arg1, arg2) {
^
Expr.scala:306: warning: case class class Fun3' has case class ancestor
class Fun'. This has been deprecated for unduly complicating both usage and implementation. You should instead use extractors for pattern matching on non-leaf nodes.
case class Fun3(nam: String, outTyp: PrimType, arg1: Expr, arg2: Expr, arg3: Expr, f: (Double, Double, Double) => Double) extends Fun(nam, outTyp, arg1, arg2, arg3) {
^
Expr.scala:310: warning: case class class Int1' has case class ancestor
class PrimScal'. This has been deprecated for unduly complicating both usage and implementation. You should instead use extractors for pattern matching on non-leaf nodes.
case class Int1(value: Int) extends PrimScal(value, IntType) with Val1
^
Expr.scala:324: warning: case class class Double1' has case class ancestor
class PrimScal'. This has been deprecated for unduly complicating both usage and implementation. You should instead use extractors for pattern matching on non-leaf nodes.
case class Double1(value: Double) extends PrimScal(value, DoubleType) with Val1
^
Expr.scala:335: warning: case class class Float1' has case class ancestor
class PrimScal'. This has been deprecated for unduly complicating both usage and implementation. You should instead use extractors for pattern matching on non-leaf nodes.
case class Float1(value: Float) extends PrimScal(value, FloatType) with Val1
^
Expr.scala:347: warning: case class class Short1' has case class ancestor
class PrimScal'. This has been deprecated for unduly complicating both usage and implementation. You should instead use extractors for pattern matching on non-leaf nodes.
case class Short1(value: Short) extends PrimScal(value, ShortType) with Val1
^
Expr.scala:359: warning: case class class Byte1' has case class ancestor
class PrimScal'. This has been deprecated for unduly complicating both usage and implementation. You should instead use extractors for pattern matching on non-leaf nodes.
case class Byte1(value: Byte) extends PrimScal(value, ByteType) with Val1
^
Expr.scala:370: warning: case class class Long1' has case class ancestor
class PrimScal'. This has been deprecated for unduly complicating both usage and implementation. You should instead use extractors for pattern matching on non-leaf nodes.
case class Long1(value: Long) extends PrimScal(value, LongType) with Val1
^
Functions.scala:13: warning: case class class Fun2WithPtrAsSecond' has case class ancestor
class Fun2'. This has been deprecated for unduly complicating both usage and implementation. You should instead use extractors for pattern matching on non-leaf nodes.
case class Fun2WithPtrAsSecond(na: String, outTy: PrimType, ar1: Expr, ar2: Expr, ff: (Double, Double) => Double)
^
Expr.scala:35: warning: method + in trait BufferLike is deprecated: Use += instead if you intend to add by side effect to an existing collection.
Use clone() +=' if you intend to create a new collection. accept { (x, stack) => if (x != null && c.erasure.isInstance(x)) list + x.asInstanceOf[C] } ^ Expr.scala:144: warning: object Math in package scala is deprecated: use scala.math package instead size = (Math.ceil(mm.max) + 1).asInstanceOf[Int]; ^ Expr.scala:228: warning: object Math in package scala is deprecated: use scala.math package instead def union(mm: MinMax) = MinMax(Math.min(min, mm.min), Math.max(max, mm.max)) ^ Expr.scala:228: warning: object Math in package scala is deprecated: use scala.math package instead def union(mm: MinMax) = MinMax(Math.min(min, mm.min), Math.max(max, mm.max)) ^ Functions.scala:32: warning: object Math in package scala is deprecated: use scala.math package instead var sin = f1d("sin", Math.sin) ^ Functions.scala:33: warning: object Math in package scala is deprecated: use scala.math package instead var cos = f1d("cos", Math.cos) ^ Functions.scala:34: warning: object Math in package scala is deprecated: use scala.math package instead var tan = f1d("tan", Math.tan) ^ Functions.scala:36: warning: object Math in package scala is deprecated: use scala.math package instead var asin = f1d("asin", Math.asin) ^ Functions.scala:37: warning: object Math in package scala is deprecated: use scala.math package instead var acos = f1d("acos", Math.acos) ^ Functions.scala:38: warning: object Math in package scala is deprecated: use scala.math package instead var atan = f1d("atan", Math.atan) ^ Functions.scala:39: warning: object Math in package scala is deprecated: use scala.math package instead var atan2 = f2d("atan2", Math.atan2) ^ Functions.scala:41: warning: object Math in package scala is deprecated: use scala.math package instead var sinpi = f1d("sinpi", x => Math.sin(x * Math.Pi)) ^ Functions.scala:41: warning: object Math in package scala is deprecated: use scala.math package instead var sinpi = f1d("sinpi", x => Math.sin(x * Math.Pi)) ^ Functions.scala:42: warning: object Math in package scala is deprecated: use scala.math package instead var cospi = f1d("cospi", x => Math.cos(x * Math.Pi)) ^ Functions.scala:42: warning: object Math in package scala is deprecated: use scala.math package instead var cospi = f1d("cospi", x => Math.cos(x * Math.Pi)) ^ Functions.scala:43: warning: object Math in package scala is deprecated: use scala.math package instead var tanpi = f1d("tanpi", x => Math.tan(x * Math.Pi)) ^ Functions.scala:43: warning: object Math in package scala is deprecated: use scala.math package instead var tanpi = f1d("tanpi", x => Math.tan(x * Math.Pi)) ^ Functions.scala:45: warning: object Math in package scala is deprecated: use scala.math package instead var asinpi = f1d("asinpi", Math.asin(_) / Math.Pi) ^ Functions.scala:45: warning: object Math in package scala is deprecated: use scala.math package instead var asinpi = f1d("asinpi", Math.asin(_) / Math.Pi) ^ Functions.scala:46: warning: object Math in package scala is deprecated: use scala.math package instead var acospi = f1d("acospi", Math.acos(_) / Math.Pi) ^ Functions.scala:46: warning: object Math in package scala is deprecated: use scala.math package instead var acospi = f1d("acospi", Math.acos(_) / Math.Pi) ^ Functions.scala:47: warning: object Math in package scala is deprecated: use scala.math package instead var atanpi = f1d("atanpi", Math.atan(_) / Math.Pi) ^ Functions.scala:47: warning: object Math in package scala is deprecated: use scala.math package instead var atanpi = f1d("atanpi", Math.atan(_) / Math.Pi) ^ Functions.scala:48: warning: object Math in package scala is deprecated: use scala.math package instead var atan2pi = f2d("atan2pi", Math.atan2(_, _) / Math.Pi) ^ Functions.scala:48: warning: object Math in package scala is deprecated: use scala.math package instead var atan2pi = f2d("atan2pi", Math.atan2(_, _) / Math.Pi) ^ Functions.scala:58: warning: object Math in package scala is deprecated: use scala.math package instead var log = f1d("log", Math.log) ^ Functions.scala:60: warning: object Math in package scala is deprecated: use scala.math package instead var log2 = f1d("log2", Math.log(_) / Math.log(2)) ^ Functions.scala:60: warning: object Math in package scala is deprecated: use scala.math package instead var log2 = f1d("log2", Math.log(_) / Math.log(2)) ^ Functions.scala:63: warning: object Math in package scala is deprecated: use scala.math package instead var exp = f1d("exp", Math.exp) ^ Functions.scala:64: warning: object Math in package scala is deprecated: use scala.math package instead var pow = f2d("pow", Math.pow) ^ Functions.scala:65: warning: object Math in package scala is deprecated: use scala.math package instead var pown = f2d("pown", Math.pow) ^ Functions.scala:66: warning: object Math in package scala is deprecated: use scala.math package instead var powr = f2d("powr", Math.pow) ^ Functions.scala:67: warning: object Math in package scala is deprecated: use scala.math package instead var root = f2d("root", (x, y) => Math.exp(x * Math.log(1 / y))) ^ Functions.scala:67: warning: object Math in package scala is deprecated: use scala.math package instead var root = f2d("root", (x, y) => Math.exp(x * Math.log(1 / y))) ^ Functions.scala:72: warning: object Math in package scala is deprecated: use scala.math package instead var sqrt = f1d("sqrt", Math.sqrt) ^ Functions.scala:74: warning: object Math in package scala is deprecated: use scala.math package instead var rsqrt = f1d("rsqrt", 1 / Math.sqrt(_)) ^ Functions.scala:78: warning: object Math in package scala is deprecated: use scala.math package instead var remainder = f2d("remainder", Math.IEEEremainder) ^ Functions.scala:82: warning: object Math in package scala is deprecated: use scala.math package instead var abs = f1d("abs", Math.abs) ^ Functions.scala:85: warning: object Math in package scala is deprecated: use scala.math package instead var abs_diff = f2d("abs_diff", (x, y) => Math.abs(x - y)) ^ Functions.scala:109: warning: object Math in package scala is deprecated: use scala.math package instead var max = f2d("max", Math.max) ^ Functions.scala:112: warning: object Math in package scala is deprecated: use scala.math package instead var min = f2d("min", Math.min) ^ Functions.scala:152: warning: object Math in package scala is deprecated: use scala.math package instead var sign = f1d("sign", Math.signum) ^ Functions.scala:161: warning: object Math in package scala is deprecated: use scala.math package instead var ceil = f1d("ceil", Math.ceil) ^ Functions.scala:164: warning: object Math in package scala is deprecated: use scala.math package instead var copysign = f2d("copysign", (x, y) => Math.abs(x) * Math.signum(y)) ^ Functions.scala:164: warning: object Math in package scala is deprecated: use scala.math package instead var copysign = f2d("copysign", (x, y) => Math.abs(x) * Math.signum(y)) ^ Functions.scala:166: warning: object Math in package scala is deprecated: use scala.math package instead var floor = f1d("floor", Math.floor) ^ Functions.scala:172: warning: object Math in package scala is deprecated: use scala.math package instead var ldexp = f2d("ldexp", (x, n) => x * Math.pow(2, n)) ^ Functions.scala:173: warning: object Math in package scala is deprecated: use scala.math package instead var hypot = f2d("hypot", (x, y) => Math.sqrt(x * x + y * y)) ^ Functions.scala:176: warning: object Math in package scala is deprecated: use scala.math package instead var round = f1d("round", x => Math.round(x)) ^ Program.scala:165: warning: method + in trait BufferLike is deprecated: Use += instead if you intend to add by side effect to an existing collection. Use
clone() +=' if you intend to create a new collection.
case e: ArrayElement[,] => e.array.indexUsages + e.index
^
SyntaxUtils.scala:26: warning: method + in trait BufferLike is deprecated: Use += instead if you intend to add by side effect to an existing collection.
Use clone() +=' if you intend to create a new collection. lb + it.next; ^ SyntaxUtils.scala:89: warning: method elements in trait IterableLike is deprecated: use
iterator' instead
for (m <- matches.elements)
^
62 warnings found
stefan@stefanmbp15:~/Scala/ScalaCL$ scala scalacl.ScalaCLTestRun
pragma OPENCL EXTENSION cl_khr_byte_addressable_store : require
__kernel void function(__global const float* in1, __global const float* in2, __global float* out) {
int dim1 = get_global_id(0);
out[dim1] = (in2[dim1]) + (in1[dim1]);
}
2.0
4.0
6.0
8.0
1009.0
1011.0
1013.0
1015.0
1017.0
1019.0
1010.0
array + assignment mode = true
array + assignment mode = true
pragma OPENCL EXTENSION cl_khr_byte_addressable_store : require
__kernel void function(__global const float* in, __global float* out) {
int dim1 = get_global_id(0);
out[(dim1) * (2)] = sin(in[dim1]);
out[((dim1) * (2)) + (1)] = cos(in[dim1]);
}
array + assignment mode = true
pragma OPENCL EXTENSION cl_khr_byte_addressable_store : require
__kernel void function(__global const int* in, __global int* out) {
int dim1 = get_global_id(0);
out[dim1] = (((in[((dim1) == (0)) ? (dim1) : ((dim1) - (1))]) + (in[dim1])) + (in[((dim1) == (9)) ? (dim1) : ((dim1) + (1))])) / (3);
}
7
4
2
4
14
15
16
12
9
6
array + assignment mode = true
pragma OPENCL EXTENSION cl_khr_byte_addressable_store : require
__kernel void function(__global const float* in, __global float* inOut) {
int dim1 = get_global_id(0);
inOut[(dim1) * (2)] = sincos(in[dim1], &inOut[((dim1) * (2)) + (1)]);
}
pragma OPENCL EXTENSION cl_khr_byte_addressable_store : require
__kernel void function(read_only image2d_t in, write_only image2d_t out) {
int dim1 = get_global_id(0);
int dim2 = get_global_id(1);
int loc;
loc = (((read_imagei(in, (sampler_t)(CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP | CLK_FILTER_NEAREST), (int2)(dim1, dim2)).x) + (read_imagei(in, (sampler_t)(CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP | CLK_FILTER_NEAREST), (int2)(dim1, dim2)).y)) + (read_imagei(in, (sampler_t)(CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP | CLK_FILTER_NEAREST), (int2)(dim1, dim2)).z)) / (3);
write_imagei(out, (int2)(dim1, dim2), (int4)((loc, loc, loc, read_imagei(in, (sampler_t)(CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP | CLK_FILTER_NEAREST), (int2)(dim1, dim2)).w)));
}
com.nativelibs4java.opencl.CLException$InvalidArgSize: InvalidArgSize
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at com.nativelibs4java.opencl.CLException.error(CLException.java:215)
at com.nativelibs4java.opencl.CLKernel.setArg(CLKernel.java:274)
at com.nativelibs4java.opencl.CLKernel.setObjectArg(CLKernel.java:178)
at scalacl.Var.bind(Expr.scala:499)
at scalacl.Program$$anonfun$exec$1.apply(Program.scala:209)
at scalacl.Program$$anonfun$exec$1.apply(Program.scala:209)
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:62)
at scala.collection.immutable.List.foreach(List.scala:46)
at scalacl.Program.exec(Program.scala:209)
at scalacl.Program.$bang(Program.scala:170)
at scalacl.ScalaCLTestRun$.main(ScalaCLTest.scala:93)
at scalacl.ScalaCLTestRun.main(ScalaCLTest.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at scala.tools.nsc.util.ScalaClassLoader$$anonfun$run$1.apply(ScalaClassLoader.scala:81)
at scala.tools.nsc.util.ScalaClassLoader$class.asContext(ScalaClassLoader.scala:24)
at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.asContext(ScalaClassLoader.scala:86)
at scala.tools.nsc.util.ScalaClassLoader$class.run(ScalaClassLoader.scala:81)
at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLoader.scala:86)
at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:78)
at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
Google Code Info:
Issue #: 28
Author: [email protected]
Created On: 2010-07-14T20:37:11.000Z
Closed On: 2011-02-04T16:42:08.000Z