Craig Ulmer

3d



2023-06-18Anycubic Kobra-2 FDM Printer

2021-09-04A Few Photogrammetry Experiments with Max


algorithms



2012-07-03Sudoku


arrow



2023-09-26Opportunistic Query Execution on SmartNICs


bestof



2015-06-08Alleged FBI Surveillance Flights in 2014

2015-02-20A Russian Surveillance Mission over the US

2012-09-17Tiled-Display Visualization Walls

2011-02-01Detecting Web Attacks in Hardware

2005-09-29Viz-NIC for FPGAs

2005-02-01FPGA-Based Net Intrusion Detection System

2003-08-10Camera Phone Blog

2002-11-19Ph.D. Dissertation


clusters



2018-12-01Carnac in the HPC Annual Report

2017-10-01Reference Architecture for Emulytics Clusters

2017-04-21Kahuna in Sandia Lab News

2014-05-25Why Resilience is Hard

2014-02-06Shredded

2013-10-12Wiping the Cluster

2013-08-27SFP+ is Bogus

2013-08-07Switch problems

2013-02-20Minimal Stack

2012-12-07Remote Control

2012-11-15PDU Beeps

2012-09-11Brute-Force Hardware Fuzzing


code



2021-10-08FAODEL 1.2108.1 Released

2019-07-08FAODEL 1.1906.1 Released

2018-11-30FAODEL 1.1811.1 Released

2018-04-23FAODEL 1.1803.1 Release

2016-06-02Job Postings on Craigslist

2016-04-29Where Do Plane Owners Live?

2016-04-10Drone Registrations

2016-03-13Post-Superbowl Flight Data

2016-01-16Verifying C++ Compile-Time Hashing

2015-06-08Alleged FBI Surveillance Flights in 2014

2015-04-12A Long-Running Flight Scraper on AWS

2015-03-08Examining Bad Flight Data from the Logger

2015-02-08Building an Airplane Data Logger on an Intel Edison

2014-11-14Run Faker

2014-10-14International Airports

2014-08-14Parsing Flight Data

2014-09-08Finding Racism in Ebooks

2008-11-08Feature Characterization Library (FCLib)

2003-08-10Camera Phone Blog

1997-11-10PeZ A Pole-Zero Editor for Matlab


cpp



2016-01-16Verifying C++ Compile-Time Hashing

2014-10-20C++ Serialization Tests


data



2023-09-28Extracting Ground Truth from Surveillance Video

2022-04-15Pattern-of-Life Activity Recognition in Seismic Data

2016-06-02Job Postings on Craigslist

2015-02-20A Russian Surveillance Mission over the US

2014-01-17CT Scan

2013-11-03Adobe's Leaked Passwords

2013-09-29What's in a Last Name?

2013-02-15Pelvis


dsp



1997-11-10PeZ A Pole-Zero Editor for Matlab

1996-02-07Remotely Monitoring Human Vital Signs


edison



2017-01-07Switching to Raspberry Pi

2016-10-09Edison ADS-B Logger Version 2

2015-02-08Building an Airplane Data Logger on an Intel Edison

2014-12-12Laser Sketcher


faodel



2021-10-12SmartNICs for Data Management in HPC

2021-10-08FAODEL 1.2108.1 Released

2020-08-01SPARC Data Services for Viz Evaluation

2020-05-28Explicit Reuse Semantics for RDMA Communication

2019-12-01Mediating Data Center Storage Diversity

2019-07-08FAODEL 1.1906.1 Released

2018-11-30FAODEL 1.1811.1 Released

2018-10-10EMPIRE I/O Evaluation

2018-06-11FAODEL Overview Paper

2018-01-12Data Warehouse Becomes FAODEL

2018-01-01SPARC Burst Buffer Work

2017-11-01EMPRESS Metadata Harvesting


fpga



2012-09-11Brute-Force Hardware Fuzzing

2011-02-01Detecting Web Attacks in Hardware

2009-09-01Long Road to Reconfigurable Supercomputing

2008-10-01Fusion-io and XtremeData Update

2006-11-16Leveraging FPGAs- Architectures and APIs

2006-11-01FPGAs in HPC LDRD Report

2006-06-28Ray-Triangle Intersection in Hardware

2005-09-29Viz-NIC for FPGAs

2005-05-16Hardware Accelerators on the Cray XD1

2005-02-01FPGA-Based Net Intrusion Detection System

2002-11-19Ph.D. Dissertation

2002-03-28ASANs in CERCS Review

2002-02-06GRIM and Active SANs

1999-01-05Qualifying Exam

1995-03-13The elRoy Systolic Processor Array


gis



2015-06-08Alleged FBI Surveillance Flights in 2014

2015-04-12A Long-Running Flight Scraper on AWS

2015-03-08Examining Bad Flight Data from the Logger

2015-03-02Flight Data From the Data Logger

2015-02-08Building an Airplane Data Logger on an Intel Edison

2015-02-20A Russian Surveillance Mission over the US

2015-02-14Gaps in Airline Data

2014-11-14Run Faker

2014-10-14International Airports

2014-08-24The Crimea Conflict and Airline Tracks

2014-08-14Parsing Flight Data

2013-09-17Where are the Planes?

2013-09-16Python Plane Plots


gpu



2021-02-03Benchmarking the NVIDIA A100 GPU


hpc



2023-10-04The Glinda Cluster

2023-09-26Opportunistic Query Execution on SmartNICs

2023-05-19Extending Composable Data Services into SmartNICs

2022-10-03Accessing Institutional S3 Object Storage

2022-09-23Processing Particle Data Flows with SmartNICs

2021-10-12SmartNICs for Data Management in HPC

2021-02-03Benchmarking the NVIDIA A100 GPU

2020-08-01SPARC Data Services for Viz Evaluation

2019-12-01Mediating Data Center Storage Diversity

2018-10-10EMPIRE I/O Evaluation

2018-01-01SPARC Burst Buffer Work

2017-11-01EMPRESS Metadata Harvesting

2009-05-06Service Node Proxies

2005-05-16Hardware Accelerators on the Cray XD1


interns



2019-09-02100GigE Packet Capture


io



2022-10-03Accessing Institutional S3 Object Storage

2020-08-01SPARC Data Services for Viz Evaluation

2019-12-01Mediating Data Center Storage Diversity

2018-10-10EMPIRE I/O Evaluation

2018-01-01SPARC Burst Buffer Work

2017-11-01EMPRESS Metadata Harvesting

2013-08-13Supercomputers and Data-Warehouse Appliances

2010-01-07Data Warehouse Appliances for Mesh Analysis

2009-05-06Service Node Proxies

2008-10-01Fusion-io and XtremeData Update

2008-09-24Threading Opportunities in Flash-Memory Storage

2008-08-14High-Performance Data-Intensive Computing

2002-06-28GRIM's Tunable PCI Data Injection Library


kids



2017-02-14Stopping the Tank's Signal


medical



2014-01-17CT Scan

2013-02-15Pelvis


mesh



2010-01-07Data Warehouse Appliances for Mesh Analysis

2008-11-08Feature Characterization Library (FCLib)


ml



2011-02-01Detecting Web Attacks in Hardware


net



2021-05-14Performance of the BlueField-2 SmartNIC

2020-11-12Scientific Workloads on 100GigE Fabrics

2020-06-12Revisiting my Dissertation

2020-05-28Explicit Reuse Semantics for RDMA Communication

2019-10-01Revisiting RoCE on 100GigE

2019-09-02100GigE Packet Capture

2018-02-05I/O and Data Management for ECP

2017-01-31Data-Management Services for ECP

2013-08-27SFP+ is Bogus

2013-08-07Switch problems

2011-02-01Detecting Web Attacks in Hardware

2005-09-29Viz-NIC for FPGAs

2005-02-01FPGA-Based Net Intrusion Detection System

2002-12-14Graduation

2002-11-19Ph.D. Dissertation

2002-06-28GRIM's Tunable PCI Data Injection Library

2002-03-28ASANs in CERCS Review

2002-02-06GRIM and Active SANs

2000-09-01GRIM Adding Peripheral Devices

2000-06-28GRIM Offloading to Network Interfaces


networks



2022-05-17Employee Recognition Award for Globus Work


news



2018-12-01Carnac in the HPC Annual Report

2017-04-21Kahuna in Sandia Lab News

1996-02-07Remotely Monitoring Human Vital Signs


nosql



2014-05-25Why Resilience is Hard


passwords



2013-11-03Adobe's Leaked Passwords


pi



2019-02-24Rolling Plague

2017-01-07Switching to Raspberry Pi


planes



2021-03-28Low-Flying Military Plane over Livermore

2020-10-02Debunking the Doomsday Plane Hype

2020-09-12EBRPD and Police Helicopters

2020-09-06Fire-Fighting Helicopter in Livermore

2018-06-02Blimp Tracking Success

2018-05-13Antenna Mount

2018-01-28Flights to Knoxville

2017-09-24Mobile Antenna Testing

2017-08-26Joining PiAware

2017-03-11Changes in Antenna Range over Time

2017-03-04Antenna Range for Watching Planes

2016-10-09Edison ADS-B Logger Version 2

2016-09-18Blimp Tracking

2016-04-29Where Do Plane Owners Live?

2016-04-10Drone Registrations

2016-03-13Post-Superbowl Flight Data

2015-06-08Alleged FBI Surveillance Flights in 2014

2015-04-12A Long-Running Flight Scraper on AWS

2015-03-08Examining Bad Flight Data from the Logger

2015-02-20A Russian Surveillance Mission over the US

2015-02-14Gaps in Airline Data

2014-10-14International Airports

2014-08-24The Crimea Conflict and Airline Tracks

2014-08-14Parsing Flight Data

2013-09-17Where are the Planes?

2013-09-16Python Plane Plots


print



2023-06-18Anycubic Kobra-2 FDM Printer

2021-06-063D Printing My Pelvis from a CT Scan


pub



2023-10-04The Glinda Cluster

2023-09-28Extracting Ground Truth from Surveillance Video

2023-09-26Opportunistic Query Execution on SmartNICs

2023-05-19Extending Composable Data Services into SmartNICs

2022-10-03Accessing Institutional S3 Object Storage

2022-09-23Processing Particle Data Flows with SmartNICs

2022-04-15Pattern-of-Life Activity Recognition in Seismic Data

2021-05-14Performance of the BlueField-2 SmartNIC

2021-02-03Benchmarking the NVIDIA A100 GPU

2020-11-12Scientific Workloads on 100GigE Fabrics

2020-08-01SPARC Data Services for Viz Evaluation

2020-07-13Searching Publications for Proliferation Activities

2020-05-28Explicit Reuse Semantics for RDMA Communication

2019-12-01Mediating Data Center Storage Diversity

2019-10-01Revisiting RoCE on 100GigE

2019-09-02100GigE Packet Capture

2018-10-10EMPIRE I/O Evaluation

2018-06-11FAODEL Overview Paper

2018-02-05I/O and Data Management for ECP

2018-01-01SPARC Burst Buffer Work

2017-11-01EMPRESS Metadata Harvesting

2017-10-01Reference Architecture for Emulytics Clusters

2013-08-13Supercomputers and Data-Warehouse Appliances

2011-02-01Detecting Web Attacks in Hardware

2010-01-07Data Warehouse Appliances for Mesh Analysis

2009-09-01Long Road to Reconfigurable Supercomputing

2009-05-06Service Node Proxies

2008-11-08Feature Characterization Library (FCLib)

2008-10-01Fusion-io and XtremeData Update

2008-09-24Threading Opportunities in Flash-Memory Storage

2008-08-14High-Performance Data-Intensive Computing

2006-11-16Leveraging FPGAs- Architectures and APIs

2006-11-01FPGAs in HPC LDRD Report

2006-06-28Ray-Triangle Intersection in Hardware

2005-09-29Viz-NIC for FPGAs

2005-05-16Hardware Accelerators on the Cray XD1

2005-02-01FPGA-Based Net Intrusion Detection System

2002-11-19Ph.D. Dissertation

2002-06-28GRIM's Tunable PCI Data Injection Library

2002-03-28ASANs in CERCS Review

2002-02-06GRIM and Active SANs

2000-09-01GRIM Adding Peripheral Devices

2000-06-28GRIM Offloading to Network Interfaces

1999-01-05Qualifying Exam

1997-11-10PeZ A Pole-Zero Editor for Matlab

1997-08-01Early Analysis of Cost/Performance Trade-offs in MCMs

1996-04-01MCM Packaging Constraints in System Design

1995-03-13The elRoy Systolic Processor Array


pxe



2013-02-20Minimal Stack


rf



2018-06-02Blimp Tracking Success

2018-05-13Antenna Mount

2017-09-24Mobile Antenna Testing

2017-08-26Joining PiAware

2017-03-11Changes in Antenna Range over Time

2017-03-04Antenna Range for Watching Planes

2017-02-14Stopping the Tank's Signal


robots



2019-02-24Rolling Plague


security



2011-02-01Detecting Web Attacks in Hardware

2005-02-01FPGA-Based Net Intrusion Detection System


seismic



2023-09-28Extracting Ground Truth from Surveillance Video

2022-04-15Pattern-of-Life Activity Recognition in Seismic Data


smartnic



2022-09-23Processing Particle Data Flows with SmartNICs

2021-10-12SmartNICs for Data Management in HPC

2021-05-14Performance of the BlueField-2 SmartNIC


smartnics



2023-10-04The Glinda Cluster

2023-09-26Opportunistic Query Execution on SmartNICs

2023-05-19Extending Composable Data Services into SmartNICs


systems



2018-02-05I/O and Data Management for ECP

2017-01-31Data-Management Services for ECP


text



2016-06-02Job Postings on Craigslist

2014-09-08Finding Racism in Ebooks

2013-09-29What's in a Last Name?


tracks



2015-03-08Examining Bad Flight Data from the Logger

2015-03-02Flight Data From the Data Logger

2014-11-14Run Faker

2014-10-14International Airports

2014-08-24The Crimea Conflict and Airline Tracks

2014-08-14Parsing Flight Data

2013-09-17Where are the Planes?

2013-09-16Python Plane Plots


viz



2021-09-04A Few Photogrammetry Experiments with Max

2021-06-063D Printing My Pelvis from a CT Scan

2014-08-14Parsing Flight Data

2014-01-17CT Scan

2013-02-15Pelvis

2012-09-17Tiled-Display Visualization Walls


web



2014-10-04Blogging with Org-Mode

2003-08-10Camera Phone Blog


webcam



2023-09-28Extracting Ground Truth from Surveillance Video

2016-02-07Webcam Timelapses

2016-01-30Webcam Picks

2016-01-24Webcam Fetcher for Screensavers