11import fs from 'node:fs' ;
2- import cl from 'opencl-raub ' ;
2+ import cl from '../index.js ' ;
33
44const { context, device } = cl . quickStart ( true ) ;
55const cq = cl . createCommandQueue ( context , device ) ;
@@ -9,41 +9,44 @@ const source = fs.readFileSync('square.cl').toString();
99const NVALUES = 100 ;
1010const BYTES_PER_ELEMENT = Uint32Array . BYTES_PER_ELEMENT ;
1111
12- const inputs2 = new Uint32Array ( NVALUES ) ;
13- const outputs2 = new Uint32Array ( NVALUES ) ;
12+ const inputs = new Uint32Array ( NVALUES ) ;
13+ const outputs = new Uint32Array ( NVALUES ) ;
1414
1515for ( let i = 0 ; i < NVALUES ; ++ i ) {
16- inputs2 [ i ] = i ;
16+ inputs [ i ] = i ;
1717}
18- outputs2 . fill ( 0 ) ;
18+ outputs . fill ( 0 ) ;
1919
2020const prog2 = cl . createProgramWithSource ( context , source ) ;
2121cl . buildProgram ( prog2 ) ;
2222const kern2 = cl . createKernel ( prog2 , 'square' ) ;
2323
24- const inputsMem2 = cl . createBuffer (
24+ const inputsMem = cl . createBuffer (
2525 context ,
2626 cl . MEM_READ_ONLY | cl . MEM_COPY_HOST_PTR , NVALUES * BYTES_PER_ELEMENT ,
27- inputs2
27+ inputs
2828) ;
29- const outputsMem2 = cl . createBuffer (
29+ const outputsMem = cl . createBuffer (
3030 context ,
3131 cl . MEM_WRITE_ONLY | cl . MEM_COPY_HOST_PTR , NVALUES * BYTES_PER_ELEMENT ,
32- outputs2
32+ outputs
3333) ;
3434
35- cl . setKernelArg ( kern2 , 0 , 'uint*' , inputsMem2 ) ;
36- cl . setKernelArg ( kern2 , 1 , 'uint*' , outputsMem2 ) ;
35+ cl . setKernelArg ( kern2 , 0 , 'uint*' , inputsMem ) ;
36+ cl . setKernelArg ( kern2 , 1 , 'uint*' , outputsMem ) ;
3737cl . setKernelArg ( kern2 , 2 , 'uint' , NVALUES ) ;
3838
3939cl . enqueueNDRangeKernel ( cq , kern2 , 1 , null , [ NVALUES ] , null ) ;
40- cl . enqueueReadBuffer ( cq , outputsMem2 , true , 0 , NVALUES * BYTES_PER_ELEMENT , outputs2 ) ;
40+ cl . enqueueReadBuffer ( cq , outputsMem , true , 0 , NVALUES * BYTES_PER_ELEMENT , outputs ) ;
4141cl . finish ( cq ) ;
4242
4343// contains i^2 for i=0,..., 10000-1
44- const lastValue2 = outputs2 [ NVALUES - 1 ] ;
44+ const lastValue = outputs [ NVALUES - 1 ] ;
4545const correctValue = ( NVALUES - 1 ) * ( NVALUES - 1 ) ;
46- console . log ( 'Last value is:' , lastValue2 ) ;
47- console . log ( 'Correct value is:' , correctValue ) ;
46+ console . log (
47+ 'Last value is:' ,
48+ lastValue ,
49+ lastValue === correctValue ? '(correct!)' : `(must be ${ correctValue } )` ,
50+ ) ;
4851
4952console . log ( 'DONE' ) ;
0 commit comments