<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>brook</title>
	<atom:link href="https://www.aitaocui.cn/tag/231062/feed" rel="self" type="application/rss+xml" />
	<link>https://www.aitaocui.cn</link>
	<description>翡翠玉石爱好者聚集地</description>
	<lastBuildDate>Sat, 26 Nov 2022 23:49:32 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://www.aitaocui.cn/wp-content/uploads/2022/11/taocui.png</url>
	<title>brook</title>
	<link>https://www.aitaocui.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>brook(计算机术语)</title>
		<link>https://www.aitaocui.cn/article/342837.html</link>
					<comments>https://www.aitaocui.cn/article/342837.html#respond</comments>
		
		<dc:creator><![CDATA[攀鲈鱼]]></dc:creator>
		<pubDate>Sat, 26 Nov 2022 23:49:32 +0000</pubDate>
				<category><![CDATA[知识]]></category>
		<category><![CDATA[brook]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=342837</guid>

					<description><![CDATA[2003年，斯坦福大学的Ian Buck等人对ANSI C进行扩展，开发了基于NVIDIA Cg的Brook源到源编译器。Brook可以将类似C的brook C语言通过brcc编译...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>2003年，斯坦福大学的Ian Buck等人对ANSI C进行扩展，开发了基于NVIDIA Cg的Brook源到源编译器。Brook可以将类似C的brook C语言通过brcc编译器编译为Cg代码，隐藏了利用图形学API实现的细节，大大简化了开发过程。</p>
</article>
<article>
<h1>简介</h1>
<p>早期的Brook编译效率很低，并且只能使用像素着色器进行运算。受GPU架构限制，Brook也缺乏有效的数据通信机制。AMD/ATI公司在其GPGPU通用计算产品Stream中采用了Brook的改进版本Brook+作为高级开发语言。Brook+的编译器的工作方式与Brook不同，提高了效率。</p>
<h1>概念</h1>
<p>Brook+语言中两个最关键的概念：</p>
<p>1.流。流就是一些类型相同的数据，他们可以被分配到不同的流处理器中进行处理。</p>
<p>2.内核。内核程序其实就是GPU硬件的行为程序，它指定了硬件的行为特性。</p>
<p>Brook+的内核函数是被Brcc(Brook Code Compiler)编译的，编译后生成三个文件，其中两个是.h和.cpp文件，就是定义了一些和函数相关的类，还有一个最关键的就是IL（IL是指AMD Intermediate Language。是一种汇编形式的语言）代码。有了这些文件，这三个文件再和用户的其他源文件一起编译，链接，从而生成可执行性文件。Brook+的程序在运行时，是需要Brook runtime的。Brook+的内核程序也可以被CPU执行，还可以进行调试。</p>
<p>Brook+的版本是1.4版本。已经被提交到了SourceForge上，应该是没有太多的维护了。由于Brook+还有一些限制，所以在灵活性方面并不如CUDA好。而且由</p>
<p>于过多的封装，效率也并不很高，不支持多GPU，rook+的kernel不支持高级的GPU命令，比如本地共享内存和原子操作等。唯一的好处就在于用Brook+开发比较简便</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/342837.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
