big.br

来自「用于GPU通用计算的编程语言BrookGPU 0.4」· BR 代码 · 共 42 行

BR
42
字号
// big.br// tests big streams with address-translation#include <stdio.h>kernel void copy( float a[][][][], out float b<> ) {        float4 index = {(indexof b).x,0,0,0};	b = a[index];}int main( int argc, char** argv ) {	int SIZE = atoi( argv[1] );	int i, j;		float a< 1, 1, 1, SIZE >;	float b< SIZE >;	float* a_data;	float* b_data;		a_data = (float*)malloc( SIZE*sizeof(float) );	b_data = (float*)malloc( SIZE*sizeof(float) );	for( i = 0; i < SIZE; i++ )	{		a_data[i] = (float)i;	}	streamRead( a, a_data );	copy( a, b );	streamWrite( b, b_data );	for( i = 0; i < SIZE; i++ )	{		j = i;		if( b_data[i] != j )			printf( "[%d] %f != %d\n", i, b_data[i], j );	}	printf( "done\n" );	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?