[X] The "/vmpk/vmpk-0.2.5-setup.exe" file could not be found or is not available. Please select another file.

Brook is an ANSI C like general purpose stream programming language and is designed to incorporate the ideas of data parallel computing and arithmetic intensity into a familiar, efficient language. Has OpenMP CPU, OpenGL, DirectX 9 and AMD CTM backends.


http://brook.sourceforge.net





Separate each tag with a space.

Ratings and Reviews

  • Thumbs up:

    1
  • Thumbs down:

    0
100% of 1 user recommends this project

Be the first to post a text review of Brook. Rate and review a project by clicking thumbs up or thumbs down in the right column.

View all reviews

Project Feed

  • Tracker artifact added

    Anonymous created the Error: Line 8: Illegal Character: \'#\' artifact

    posted by nobody 300 days ago

  • Tracker artifact added

    Anonymous created the Don't Use CG 2.0 artifact

    posted by nobody 574 days ago

  • Tracker artifact added

    posted by nogin 629 days ago

  • Tracker artifact added

    posted by nogin 629 days ago

  • Code committed

    ned14 committed revision 1889 to the Brook SVN repository, changing 1 files

    posted by ned14 712 days ago

  • Code committed

    ned14 committed revision 1888 to the Brook SVN repository, changing 6 files

    posted by ned14 716 days ago

  • Test Releases v0.5 beta 1 (svn 1887) file released: brook_v0.5_beta1_svnrev1887.zip

    Release v0.5 (??/??/??) * { ned } The OpenGL backend has been significantly modernised and has removed almost all vendor-specific code. v1.3 of OpenGL is now required for operation. * { ned } Integrated a copy of GLee v5.21 as the OpenGL extension wrapper, removing the old manual approach. * { ned } Removed many hardcoded limits in favour of queries to OpenGL. Textures sizes and output limits are now driver determined. * { ned } Moved GL runtime over to use Framebuffer objects instead of PBuffers. * { ned } OpenGL Pixel buffers are now used if available to speed CPU=>GPU data transfers, in particular by queuing up all data streams to be sent to the GPU asynchronously. This allows the data to be transferring while more streams are set up for transfer and/or other pre-computation work is performed. * { ned } Added support for outputting GLSL as a target via cgc's glslf profile. * { ned } Added brook::microseconds() which returns a microsecond count. * { ned } Added brook::runtimeTargets() which returns all available GPU's. This permits backends to be targeted at specific cards. * { ned } Made Brook runtime per-thread. This allows different threads to work with multiple runtimes simultaneously eg; to run separate backends on separate cards. * { ned } brcc now only compiles for cpu, PS30, FP40, CTM and GLSL techniques by default (use -p legacy to reenable the old ones). This greatly speeds compilation for complex shaders which wouldn't compile under legacy techniques anyway. * { ned } Added a direct op overload for vec<> operators =, *, /, +, - and % when the type is identical. This doubles the speed of these operations for the CPU backend. * { ned } Added support for int to GL, DX9 and CPU backends but ONLY internally to the kernel (NOT as a parameter). This allows for proper loop semantics and prepares the way for DX10 integer support. * { ned } Replaced all usage of malloc, free etc. with brmalloc, brfree etc. brmalloc() et al return 32 byte aligned allocations which is necessary for SSE support both now and into the future. Use BRTALIGNED for stack and static variables - brcc now outputs this as required. * { ned } Added a specialisation for vec<float,4> using Intel's SSE __m128 implementation. This doubles the speed once again for the CPU backend when using vec<float,4>. * { ned } Fixed the problem on Linux where cgc v1.5 would fail to parse from redirected standard input. * { ned } Made all _cpu_inner functions static as so to give the optimiser more scope. Also made externally callable functions explicitly "extern" and made their parameters passed by reference & copied as MSVC won't respect alignment attributes on parameter values. * { ned } Fixed as many of the GCC v4.2 warnings about deprecated conversion from string constant to char * as possible (bison & flex need fixing) * { ned: 1871 } Added OpenMP support to the CPU backend. If compiled using /openmp on MSVC or using -fopenmp on GCC, you will now use all available CPU cores automatically for NON-reduce kernels. Reduce kernels currently still only run in a single thread. * { ned: 1878 } Made BRT_ADAPTER usage consistent for DX9 and OpenGL backends * { ned: 1882 } Moved new feature tests into their own directory and added a Benchmarker program to the Mandelbrot program * { ned: 1883 } Added regression test for multi-backend usage

    posted 716 days ago

  • File released: /Test Releases/v0.5 beta 1 (svn 1887)/brook_v0.5_beta1_svnrev1887.zip

    posted 716 days ago

  • Code committed

    ned14 committed revision 1887 to the Brook SVN repository, changing 1 files

    posted by ned14 716 days ago

  • Code committed

    ned14 committed revision 1886 to the Brook SVN repository, changing 6 files

    posted by ned14 716 days ago

Rate and Review

Would you recommend this project?






<

Related Projects

Thanks for your rating!

Would you also like to write a review?





Skip Review