Difference between revisions of "Aart Bik"

From Chessprogramming wiki
Jump to: navigation, search
(Created page with "'''Home * People * Aart Bik''' FILE:AartBik.jpg|border|right|thumb|200px| Aart Bik <ref>Capture from the [[Chess for Android#Video|Chess for Android - Vid...")
 
 
(6 intermediate revisions by the same user not shown)
Line 4: Line 4:
  
 
'''Aart J. C. Bik''',<br/>
 
'''Aart J. C. Bik''',<br/>
a Dutch computer scientist, compiler architect and researcher at [[Google|Google Inc.]], and since 2013 at [https://en.wikipedia.org/wiki/Google_X Google X], where he is working on the [https://en.wikipedia.org/wiki/Google_Glass#Development Glass Development Kit]. Aart holds a Ph.D. in computer science on [https://en.wikipedia.org/wiki/Compiler_construction Compiler construction] from [[Leiden University]] with the title ''Compiler Support for Sparse Matrix Computations'' <ref>Aart Bik ('''1996'''). ''[http://www.aartbik.com/MT1/sparse.html Compiler Support for Sparse Matrix Computations]''. Ph.D. thesis, [https://en.wikipedia.org/wiki/Leiden_University Leiden University], advisor [[Mathematician#Wijshoff|Harry A. G. Wijshoff]]</ref> , and further researched on high-performance [[Java]] compilers, and worked for [[Intel]] on automatic [[SIMD and SWAR Techniques|SIMD]] [https://en.wikipedia.org/wiki/Vectorization_%28parallel_computing%29 vectorization] for their compilers.
+
a Dutch computer scientist, compiler architect and researcher at [[Google|Google Inc.]], and since 2013 at [https://en.wikipedia.org/wiki/Google_X Google X], where he is working on the [https://en.wikipedia.org/wiki/Google_Glass#Development Glass Development Kit]. Aart holds a Ph.D. in computer science on [https://en.wikipedia.org/wiki/Compiler_construction Compiler construction] from [[Leiden University]] with the title ''Compiler Support for Sparse Matrix Computations'' <ref>Aart Bik ('''1996'''). ''[http://www.aartbik.com/MT1/sparse.html Compiler Support for Sparse Matrix Computations]''. Ph.D. thesis, [[Leiden University]], advisor [[Mathematician#Wijshoff|Harry A. G. Wijshoff]]</ref> , and further researched on high-performance [[Java]] compilers, and worked for [[Intel]] on automatic [[SIMD and SWAR Techniques|SIMD]] [https://en.wikipedia.org/wiki/Vectorization_%28parallel_computing%29 vectorization] for their compilers.
  
As chess programmer, Aart is author of the [[UCI]] compatible chess engine [[BikJump]], and the standalone chess application [[Chess for Android]] <ref>[http://www.aartbik.com/MISC/chess.html Aart's Computer Chess Page]</ref> , which can import other [[UCI Engines]] or [[Winboard]]/[[Xboard]] engines which are natively compiled for Android ([[ARMv5TE]] for most mobile devices, [[x86]] for some) <ref>[http://www.aartbik.com/MISC/uchess.html UCI and XBoard Protocols for Android]</ref> . More recently, he implemented [[Chess for Glass]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=53225  Chess for Glass] by [[Aart Bik]], [[CCC]], August 08, 2014</ref> .
+
As chess programmer, Aart is author of the [[UCI]] compatible chess engine [[BikJump]], and the standalone chess application [[Chess for Android]] <ref>[http://www.aartbik.com/MISC/chess.html Aart's Computer Chess Page]</ref> , which can import other [[:Category:UCI|UCI Engines]] or [[WinBoard]]/[[XBoard]] engines which are natively compiled for Android ([[ARMv5TE]] for most mobile devices, [[x86]] for some) <ref>[http://www.aartbik.com/MISC/uchess.html UCI and XBoard Protocols for Android]</ref> . More recently, he implemented [[Chess for Glass]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=53225  Chess for Glass] by [[Aart Bik]], [[CCC]], August 08, 2014</ref> .
  
 
=Compiler Architect=  
 
=Compiler Architect=  
Line 26: Line 26:
 
=Selected Publications=  
 
=Selected Publications=  
 
<ref>[http://www.aartbik.com/pub.html Publications of Aart Bik]</ref> <ref>[http://bibnetwiki.org/wiki/Category:A._J._C._Bik_Paper Papers published by A. J. C. Bik from BibNetWiki]</ref>
 
<ref>[http://www.aartbik.com/pub.html Publications of Aart Bik]</ref> <ref>[http://bibnetwiki.org/wiki/Category:A._J._C._Bik_Paper Papers published by A. J. C. Bik from BibNetWiki]</ref>
* [[Aart Bik]] ('''1996'''). ''[http://www.aartbik.com/MT1/sparse.html Compiler Support for Sparse Matrix Computations]''. Ph.D. thesis, [https://en.wikipedia.org/wiki/Leiden_University Leiden University], advisor [[Mathematician#Wijshoff|Harry A. G. Wijshoff]]
+
* [[Aart Bik]] ('''1996'''). ''[http://www.aartbik.com/MT1/sparse.html Compiler Support for Sparse Matrix Computations]''. Ph.D. thesis, [[Leiden University]], advisor [[Mathematician#Wijshoff|Harry A. G. Wijshoff]]
 
* [[Aart Bik]] ('''2004'''). ''[http://www.intel.com/intelpress/sum_vmmx.htm The Software Vectorization Handbook]''. Applying Multimedia Extensions for Maximum Performance. ISBN 0-9743649-2-4, [http://www.intel.com/intelpress/ Intel Press]
 
* [[Aart Bik]] ('''2004'''). ''[http://www.intel.com/intelpress/sum_vmmx.htm The Software Vectorization Handbook]''. Applying Multimedia Extensions for Maximum Performance. ISBN 0-9743649-2-4, [http://www.intel.com/intelpress/ Intel Press]
 
* [http://www.intel.com/intelpress/sum_soc.htm Richard Gerber], [[Aart Bik]], [http://kevinsmi.blogspot.com/ Kevin B. Smith] and [http://www.intel.com/technology/itj/2007/v11i4/1-inside/12-authors.htm Xinmin Tian] ('''2006'''). ''[http://www.intel.com/intelpress/sum_swcb2.htm The Software Optimization Cookbook, Second Edition]''. [http://www.intel.com/intelpress/ Intel Press], [http://www3.intel.com/intelpress/toc-swcb2.pdf toc as pdf]
 
* [http://www.intel.com/intelpress/sum_soc.htm Richard Gerber], [[Aart Bik]], [http://kevinsmi.blogspot.com/ Kevin B. Smith] and [http://www.intel.com/technology/itj/2007/v11i4/1-inside/12-authors.htm Xinmin Tian] ('''2006'''). ''[http://www.intel.com/intelpress/sum_swcb2.htm The Software Optimization Cookbook, Second Edition]''. [http://www.intel.com/intelpress/ Intel Press], [http://www3.intel.com/intelpress/toc-swcb2.pdf toc as pdf]
Line 49: Line 49:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65833 Chess for Android v5.3] by [[Aart Bik]], [[CCC]], November 27, 2017
 
* [http://www.talkchess.com/forum/viewtopic.php?t=65833 Chess for Android v5.3] by [[Aart Bik]], [[CCC]], November 27, 2017
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66692 Chess for Android v5.6] by [[Aart Bik]], [[CCC]], February 26, 2018
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66692 Chess for Android v5.6] by [[Aart Bik]], [[CCC]], February 26, 2018
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=66920 Question to Aart Bik] by PeterO, [[CCC]], March 24, 2018
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=66920&start=2 Re: Question to Aart Bik] by [[Aart Bik]], [[CCC]], March 25, 2018
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=66920&start=59 Re: Question to Aart Bik] by [[Aart Bik]], [[CCC]], November 22, 2018
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=69383 Chess for Android 10 Year Anniversary] by [[Aart Bik]], [[CCC]], December 25, 2018
  
 
=External Links=  
 
=External Links=  
Line 66: Line 70:
  
 
'''[[People|Up one level]]'''
 
'''[[People|Up one level]]'''
 +
[[Category:Checkers Programmer|Bik]]
 +
[[Category:Chess Programmer|Bik]]
 +
[[Category:Othello Programmer|Bik]]

Latest revision as of 19:59, 5 March 2019

Home * People * Aart Bik

Aart Bik [1]

Aart J. C. Bik,
a Dutch computer scientist, compiler architect and researcher at Google Inc., and since 2013 at Google X, where he is working on the Glass Development Kit. Aart holds a Ph.D. in computer science on Compiler construction from Leiden University with the title Compiler Support for Sparse Matrix Computations [2] , and further researched on high-performance Java compilers, and worked for Intel on automatic SIMD vectorization for their compilers.

As chess programmer, Aart is author of the UCI compatible chess engine BikJump, and the standalone chess application Chess for Android [3] , which can import other UCI Engines or WinBoard/XBoard engines which are natively compiled for Android (ARMv5TE for most mobile devices, x86 for some) [4] . More recently, he implemented Chess for Glass [5] .

Compiler Architect

Java Compiler

Quote from Aart's homepage [6] :

In 1996 and 1997, Aart was a post-doctoral researcher at the Indiana University, Bloomington, Indiana, USA, where he did research in high-performance compilers for the Java programming language under supervision of prof. dr. D.B. Gannon. This research resulted in the implementation of JAVAR (a prototype Java restructuring compiler) and JAVAB (a prototype bytecode parallelization tool). 

Vectorization

Aart Bik is former compiler architect concerning automatic vectorization of the Intel C++/Fortran compilers for Windows, Linux, and Mac OS, supporting SIMD Extensions (MMX, SSE, SSE2, SSE3, SSSE3, SSE4) of x86 and x86-64 processors [7] [8] , and concerning optimization.

Quote from The Software Optimization Cookbook, Second Edition [9] :

Aart J.C. Bik holds a PhD in computer science and is a Principal Engineer at Intel Corporation, working on the development of high performance Intel® C++ and Fortran compilers. Aart received an Intel Achievement Award, the company's highest award, for making the Intel Streaming SIMD Extensions easier to use through automatic vectorization. Aart is the author of The Software Vectorization Handbook. 

See also

Selected Publications

[10] [11]

Forum Posts

2005 ...

2010 ...

2015 ...

Re: Question to Aart Bik by Aart Bik, CCC, March 25, 2018
Re: Question to Aart Bik by Aart Bik, CCC, November 22, 2018

External Links

References

Up one level