Aart Bik

Home * People * Aart Bik



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, 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, which can import other UCI Engines or Winboard/Xboard engines which are natively compiled for Android (ARMv5TE for most mobile devices, x86 for some). More recently, he implemented Chess for Glass.

=Compiler Architect=

Java Compiler
Quote from Aart's homepage : 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, and concerning optimization.

Quote from The Software Optimization Cookbook, Second Edition : 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=
 * BikJump
 * Chess for Android
 * Chess for Glass

=Selected Publications=
 * Aart Bik (1996). Compiler Support for Sparse Matrix Computations. Ph.D. thesis, Leiden University, advisor Harry A. G. Wijshoff
 * Aart Bik (2004). The Software Vectorization Handbook. Applying Multimedia Extensions for Maximum Performance. ISBN 0-9743649-2-4, Intel Press
 * Richard Gerber, Aart Bik, Kevin B. Smith and Xinmin Tian (2006). The Software Optimization Cookbook, Second Edition. Intel Press, toc as pdf
 * Aart Bik (2012). Computing Deep Perft and Divide Numbers for Checkers. ICGA Journal, Vol. 35, No. 4 » Perft, Checkers

=Forum Posts=

2005 ...

 * planning a SSE-optimized chess engine by Aart Bik, CCC, January 12, 2005 » SSE2
 * Chess for Android by Aart Bik, CCC, November 24, 2008
 * Upcoming Chess for Android 2.0 by Aart Bik, CCC, October 19, 2009

2010 ...

 * Chess for Android with UCI support released by Aart Bik, CCC, August 23, 2010
 * Chess for Android with UCI support released by Aart Bik, OpenChess Forum, August 23, 2010
 * Chess for Android 2.5 by Aart Bik, CCC, January 05, 2011
 * Chess for Android 2.8 by Aart Bik, CCC, April 01, 2011
 * Chess for Android 3.0.2: enhanced XBoard support by Aart Bik, CCC, October 24, 2011
 * Chess for Android upcoming network feature by Aart Bik, CCC, July 03, 2012
 * Chess for Android v4.1.5: sharing by Aart Bik, CCC, January 12, 2013
 * Chess for Glass by Aart Bik, CCC, August 08, 2014

2015 ...

 * Chess for Android v5.0: Time Control by Aart Bik, CCC, January 09, 2015
 * Chess for Android v5.3 by Aart Bik, CCC, November 27, 2017
 * Chess for Android v5.6 by Aart Bik, CCC, February 26, 2018

=External Links=
 * Aart Bik's Home Page
 * Aart Bik - Google+
 * Aart Bik – Android-Apps at Google Play
 * Aart's Blog
 * Aart's Android Page
 * Aart's Glass Page
 * UCI and XBoard Protocols for Android » UCI, XBoard, Android
 * Aart's Commodore 64 Page » Commodore 64
 * The Mathematics Genealogy Project - Aart Bik
 * Aart Bik | LinkedIn

=References=

Up one level