Search

Aart Bik Phones & Addresses

  • Saratoga, CA
  • 3500 Granada Ave, Santa Clara, CA 95051
  • Getzville, NY
  • 107 Windflower Ln, Union City, CA 94587
  • Cushing, OK
  • Alameda, CA

Work

Company: Intel corporation Jan 1, 1998 to May 1, 2007 Position: Principal engineer

Education

Degree: Doctorates, Doctor of Philosophy School / High School: Leiden University 1992 to 1996 Specialities: Computer Science

Skills

High Performance Computing • Parallel Computing • Compilers • Simd • C++ • C • Distributed Systems • Assembly • Debugging • Fortran • Java • Linux • Software Development • Programming • Unix • Algorithms • Parallel Programming • Computer Science • Computer Architecture • Software Engineering • Android • X86 • Multithreading • Processors • Operating Systems • Data Structures • Optimization • Architecture • Subversion • Open Source • System Architecture • Software Design • Scalability • Object Oriented Design • Python • Kotlin • Perl • Dart • Vectorization

Languages

English • Dutch

Interests

Children • Commodore 64 • Robotics (Lego Mindstorms Nxt) • Android • Education • Environment • Reading • Gps • Science and Technology • Solar Power • Piano • Disaster and Humanitarian Relief • Computer Chess (And Other Games) • Astronomy

Industries

Computer Software

Resumes

Resumes

Aart Bik Photo 1

Staff Software Engineer

View page
Location:
19965 Herriman Ave, Saratoga, CA 95070
Industry:
Computer Software
Work:
Intel Corporation Jan 1, 1998 - May 1, 2007
Principal Engineer

Google Jan 1, 1998 - May 1, 2007
Staff Software Engineer

Indiana University Oct 1996 - Sep 1997
Postdoctoral Researcher
Education:
Leiden University 1992 - 1996
Doctorates, Doctor of Philosophy, Computer Science
Utrecht University 1987 - 1992
Master of Science, Masters, Computer Science
Skills:
High Performance Computing
Parallel Computing
Compilers
Simd
C++
C
Distributed Systems
Assembly
Debugging
Fortran
Java
Linux
Software Development
Programming
Unix
Algorithms
Parallel Programming
Computer Science
Computer Architecture
Software Engineering
Android
X86
Multithreading
Processors
Operating Systems
Data Structures
Optimization
Architecture
Subversion
Open Source
System Architecture
Software Design
Scalability
Object Oriented Design
Python
Kotlin
Perl
Dart
Vectorization
Interests:
Children
Commodore 64
Robotics (Lego Mindstorms Nxt)
Android
Education
Environment
Reading
Gps
Science and Technology
Solar Power
Piano
Disaster and Humanitarian Relief
Computer Chess (And Other Games)
Astronomy
Languages:
English
Dutch

Publications

Us Patents

Apparatus And Method For Implementing Adjacent, Non-Unit Stride Memory Access Patterns Utilizing Simd Instructions

View page
US Patent:
20040006667, Jan 8, 2004
Filed:
Jun 21, 2002
Appl. No.:
10/177556
Inventors:
Aart Bik - Union City CA, US
Milind Girkar - Sunnyvale CA, US
International Classification:
G06F012/00
G06F012/14
G06F012/16
G06F013/00
G06F013/28
G06F009/45
US Classification:
711/100000
Abstract:
An apparatus and method for implementing adjacent, single non-unit stride memory access patterns are described. In one embodiment, the method includes compiler analysis of a source program to detect vectorizable loops having serial code statements that collectively perform adjacent, non-unit stride memory access. Once a vectorizable loop containing code statements that collectively perform adjacent, non-unit stride memory access in detected, the compiler vectorizes the serial code statements of the detected loop to perform the adjacent, non-unit stride memory access utilizing SIMD instructions. As such, the compiler repeats the analysis and vectorization for each vectorizable loop within the source program code.

Apparatus And Method For Vectorization Of Detected Saturation And Clipping Operations In Serial Code Loops Of A Source Program

View page
US Patent:
20040001066, Jan 1, 2004
Filed:
Jun 21, 2002
Appl. No.:
10/176503
Inventors:
Aart Bik - Union City CA, US
Milind Girkar - Sunnyvale CA, US
International Classification:
G06F015/80
G09G005/00
US Classification:
345/505000, 345/620000
Abstract:
An apparatus and method for vectorization of detected saturation and clipping operations in serial code loops of a source program are described. In one embodiment, the method includes the analysis of source program code to identify source code utilizing conditional constructs to perform saturation/clipping operations. Once analysis is complete, identified source code is vectorized to implement identified saturation/clipping operations utilizing single instruction, multiple data (SIMD) saturation/clipping instructions. Accordingly, utilizing embodiments of the present invention, conditional statements utilized to implement saturation arithmetic, as well as clipping of data values, such as pixel values within graphics applications, are replaced with SIMD saturation arithmetic instructions, as well as clipping instructions.
Aart J Bik from Saratoga, CA, age ~55 Get Report