Intel Array Building Blocks: Difference between revisions

Content deleted Content added
No edit summary
Anandcv (talk | contribs)
#suggestededit-add-desc 1.0
Tags: Mobile edit Mobile app edit Android app edit
 
(32 intermediate revisions by 23 users not shown)
Line 1:
{{Short description|C++ programming library developed by Intel Corporation}}
{{ Infobox Softwaresoftware
|name = Intel Array Building Blocks
|logo =
Line 10 ⟶ 11:
|latest release version =
|latest release date =
|latest preview version = 1.0 beta 6
|latest preview date = SeptemberAugust 25, 20102011
|frequently updated =
|programming language = C++
|operating system = Windows, Linux
Line 21:
|genre = [[library (computing)|library]] or [[Software framework|framework]]
|license =
|website = [http://{{URL|software.intel.com/softwareen-us/data_parallel]articles/intel-array-building-blocks}}
}}
'''Intel Array Building Blocks''' (also known as '''ArBB''') iswas a [[C++]] [[template (programming)|template]] [[library (computer science)|library]] developed by [[Intel]] [[Corporation]] for exploiting data parallel portions of programs to take advantage of [[multi-core]] [[CPU|processors]], [[GPUs|graphics processing units]] and [[Intel Many Integrated Core Architecture]] [[processors]]. ArBB provides a generalized vector parallel programming solution designed to avoid direct dependencies on particular low-level parallelism mechanisms or hardware architectures. ArBB is oriented to applications that require data-intensive mathematical computations. By default, ArBB programs cannot create data races or deadlocks.
 
== History ==
[[Intel Ct]] was a [[parallel programming model]] developed by [[Intel]] in 2007 for its future [[multi-core]] processors as part of the [[Intel Tera-Scale|Tera-Scale]] research program.<ref>[http://blogs.intel.com/research/2007/09/the_many_flavors_of_data_paral.php "The Many Flavors of Data Parallelism"], Anwar Ghuloum (2007-09-06). Retrieved on 2010-09-14. {{webarchive |url=https://web.archive.org/web/20100412162859/http://blogs.intel.com/research/2007/09/the_many_flavors_of_data_paral.php |date=April 12, 2010 }}</ref> In April 2009, Intel announced that "Ct [is] to appear in programmer tools by end of the year".<ref>[http://insidehpc.com/2009/04/08/intels-ct-to-appear-in-programmer-tools-by-end-of-the-year/ "Intel’s Ct to appear in programmer tools by end of the year"], insideHPC (2009-04-08). Retrieved on 2010-09-14.</ref> On August 19, 2009, Intel acquired [[RapidMind]], a privately held company founded and headquartered in [[Waterloo, Ontario]], [[Canada]].<ref>[http://software.intel.com/en-us/blogs/2009/08/19/rapidmind-intel/ "RapidMind + Intel"], Intel Blog (2009-08-19). Retrieved on 2010-09-14.</ref> In September 2010, Intel Array Building Blocks (ArBB) were introduced as the result of the merger of Intel Ct and RapidMind technologies.<ref>[http://www.hpcwire.com/features/Intel-Flexes-Parallel-Programming-Muscles-102084438.html "Intel Flexes Parallel Programming Muscles"] {{webarchive|url=https://web.archive.org/web/20100906030803/http://www.hpcwire.com/features/Intel-Flexes-Parallel-Programming-Muscles-102084438.html |date=2010-09-06 }}, HPCwire (2010-09-02). Retrieved on 2010-09-14.</ref><ref>[http://www.drdobbs.com/parallel/parallel-studio-2011-now-we-know-what-ha/228800476 "Parallel Studio 2011: Now We Know What Happened to Ct, Cilk++, and RapidMind"], Dr. Dobb's Journal (2012-08-06). Retrieved on 2010-09-14.</ref> The first version of ArBB supported [[Microsoft Windows]] and [[Linux]], and Intel, Microsoft Visual C++ and GCC C++ compilers.
2007 [Intel Ct] is a [[Parallel programming model|programming model]] developed by [[Intel]] to ease the exploitation of its future [[multi-core]] processors as part of the [[Intel Tera-Scale|Tera-Scale]] research program.<ref>[http://blogs.intel.com/research/2007/09/the_many_flavors_of_data_paral.php "The Many Flavors of Data Parallelism"], Anwar Ghuloum (2007-09-06). Retrieved on 2010-09-14.</ref>
 
In October 2012 the project was discontinued in favour of other Intel projects: [[Cilk Plus]] and [[Threading Building Blocks]].<ref>[http://software.intel.com/en-us/articles/intel-array-building-blocks "Intel® Array Building Blocks"] Intel Article. Retrieved on 2013-09-04.</ref>
2009 In April, Intel announces that "Ct to appear in programmer tools by end of the year"
<ref>[http://insidehpc.com/2009/04/08/intels-ct-to-appear-in-programmer-tools-by-end-of-the-year/ "Intel’s Ct to appear in programmer tools by end of the year"], insideHPC (2009-04-08). Retrieved on 2010-09-14.</ref>
 
== See also ==
2009 On August 19, 2009, [[Intel]] acquired [[RapidMind]], a privately held company founded and headquartered in [[Waterloo, Ontario]], [[Canada]].<ref>[http://software.intel.com/en-us/blogs/2009/08/19/rapidmind-intel/ "RapidMind + Intel"], Intel Blog (2009-08-19). Retrieved on 2010-09-14.</ref>
* [[Intel Cilk]]/[[Cilk Plus]]
 
2010 In September, [http://intel.com/software/data_parallel/ Intel Array Building Blocks (ArBB)] is introduced by Intel as the result of the merger of [[Intel Ct]] and [[RapidMind]] technologies.<ref>[http://www.hpcwire.com/features/Intel-Flexes-Parallel-Programming-Muscles-102084438.html "Intel Flexes Parallel Programming Muscles"], HPCwire (2010-09-02). Retrieved on 2010-09-14.</ref><ref>[http://www.drdobbs.com/go-parallel/blog/archives/2010/09/parallel_studio_1.html "Parallel Studio 2011: Now We Know What Happened to Ct, Cilk++, and RapidMind"], Dr. Dobbs Journal (2010-09-02). Retrieved on 2010-09-14.</ref> The first version of ArBB supports Windows and Linux, and supports all standard C++ compilers including Intel, Microsoft Visual C++ and GCC C++ compilers.
 
== See also ==
* [[Intel Cilk Plus]]
* [[Intel Concurrent Collections]]
* [[Intel Array Visualizer]]
* [[Intel Parallel Building Blocks]]
* [[Intel Parallel Studio]]
* [[Intel SoftwareDeveloper NetworkZone]] (support and discussion)
* [[Intel Threading Building Blocks]] (TBB)
* [[Parallel computing]]
 
Line 47 ⟶ 43:
{{Reflist}}
 
==External Linkslinks==
* {{Official website}}
* [http://software.intel.com/en-us/articles/intel-parallel-building-blocks/ The Official Array Building Blocks Website at Intel]
 
{{Parallel Computing}}
 
{{Intel software}}
[[Category:Parallel computing]]
 
[[Category:Concurrent programming libraries]]
[[Category:Application programming interfaces]]
[[Category:C++ programming language family]]
[[Category:Generic programming]]
[[Category:Threads (computing)]]
[[Category:C++ libraries]]
[[Category:Intel productssoftware|ArBB]]
 
{{compu-prog-stub}}