William (Bill) D'Amico
(650)
248-3449 wmdamico@gmail.com
http://www.linkedin.com/in/billdamico
Summary
Software performance guru. Excellent customer relations and business
development skills. Skilled at analyzing code, identifying bottlenecks, and breakthrough
code optimization.
Over 12 years of performance
testing, tuning and analysis consulting primarily in Unix and Linux
environments for a variety of companies from startups to fortune 500 size.
Skills include :
l
Engineering liaison to
drive adoption of new technologies by Independent Software Vendors.
l
Characterizing, analyzing,
and modifying applications to achieve speed and memory use improvements
l
Identifying
counter-intuitive architectural features leading to performance breakthroughs.
l
Writing and presenting
white papers on performance related investigations.
l
Use of various hardware probing
toolkits (PAPI, VTune, Sun Compilertools to pinpoint performance issues
l
Use of Unix system tools
for performance analysis (vmstat, sar, top, iostat, etc.)
Professional Experience
Advanced Micro Devices, Sunnyvale, CA 2011-2013
Developer
Relations Manager/Engineer
Owned Engineering relationship with
Independent Software Vendors
l Drive adoption of GPU processing technology (OpenCL)
in Adobe imaging software
Ø OpenCL engine in Premiere Pro
Ø Blur filters in Photoshop
l Worked with Independent Software Vendors (from startup
to Fortune 500 size) to use OpenCL and AMD proprietary video encoder and
decoder hardware interfaces.
l General technical and debug support for graphics
driver issues at ISVs.
BL Consulting, Ben Lomond,
CA 2007-2011
Consulting
engineer
Consultant for a Stealth Imaging, a video
hardware start up company.
l Reviewed product development plans, suggested
improvements to bring quality product to market in timely manner.
l
Reviewed and documented
software to assure correctness and maintainability.
Cisco, San Jose, CA 2006
- 2007
Software Engineer
Developer on Open MPI project.
l
Developed bug fixes on
open source MPI library, addressing a number of significant software issues.
l
Performed regression
testing and reporting to confirm effectiveness of changes and identify
ancillary problems.
Sun Microsystems, Menlo Park, CA
1999
- 2005
Staff Engineer/SW
Performed
benchmarking for EDA and HPC applications; performed technical performance
investigations to improve both hardware and software performance; pre- and post-sales engineering support.
l Led tuning effort at Pixar, resulting in Pixar choosing Sun E420 servers
tor Monsters Inc render farm.
Ø Performed detailed profiling and analysis of Renderman
software to pinpoint and eliminate bottlenecks.
Ø Inserted software prefetches and introduced data
structure remapping that led to a 35% speedup over initial performance.
l Performed HPC benchmarking and tuning on clusters of
desktop and rackmount systems
l Led tuning efforts at ISV vendor sites, achieving
speedups of 30% or more on some applications
l Trained ISV personnel in tuning techniques.
l Developed benchmarks for EDA codes using Sun
Microelectronics datasets to generate competitive marketing data.
l Conducted feasibility study on porting Sun
Clustertools (MPI Library) to Solaris x86.
l Presented white papers at Sun Performance Users Group.
OTHER PROFESSIONAL EXPERIENCE
Axian, Beaverton OR, Member
of Technical Staff/Software Engineer
Performed contract consulting,
performing system administration, software development, performance tuning, and benchmarking for
diverse clients including:
l Sun Microsystems: UltraSparc Launch - Linpack
performance.
Ø Developed breakthrough technique to avoid cache
thrashing using detailed understanding of new UltraSparc cpu architecture.
Ø Achieved 95+% of theoretical performance on BLAS
kernels for Sun Mathematical
Performance libraries.
l Intel: On
site Parallel Systems Engineer at government supercomputing facilities
(San
Diego Supercomputer Center, National Oceanic and Atmospheric Administration
Boulder, CO.)
Center for Innovative Computer
Applications, Indiana University, Systems Administrator / Visualization
Programmer
3D
graphics programming for various scientific projects using AVS (Advanced
Visualization System) and hand coded programs.
Atlantic Research Corporation, . Scientific Analyst/Programmer.
Ported
data acquisition programs from Fortran IV to Fortran 77 and solved issues with
Analog to Digital conversion for counter measures quality assurance
Wrote
control routines for high speed air stream for countermeasures development.
Verified
RADAR scattering and clutter routines for countermeasures simulation.
Education
MS, Computer
Science, Indiana University Bloomington.
MA, Pure
Mathematics, Indiana University Bloomington.
BS, Mathematics,
Indiana University Bloomington