Patrick La Fratta
Senior Staff Modelling Engineer @ Prodapt
About
As a computer engineer specializing in modeling and simulation, I have a proven track record of driving innovations in high-performance memory systems. I thrive on solving complex problems at the intersection of hardware and software. • Proficient in C++, SystemC, and Python, with extensive experience in developing and optimizing simulation frameworks. • Lead developer for a memory controller model supporting DDR5, LPDDR5, HBM3, and other advanced memory technologies. Spearheaded optimization efforts for this model, achieving a 2.5x geometric mean speedup. • Experienced in maintaining and enhancing HPC workload suites for simulation-based performance evaluation, enabling accurate and efficient system assessments. Full Bio: Patrick La Fratta completed his B.S. degree in Computer Engineering at Virginia Tech in 2003 and has accumulated experience in industry, academia, and civil service for the U.S. Department of Defense. He completed his M.S. in Computer Engineering at Virginia Tech in 2005 with a thesis project on modeling and simulation in SystemC for the power and performance evaluation of a multithreaded, homogeneous multicore processor. He received his Ph.D. in Computer Science and Engineering in 2010 from the University of Notre Dame, where he conducted research in the areas of heterogeneous multicore processors, architectural extensions to the conventional memory hierarchy, and advanced multithreaded execution models. After completing his Ph.D., Dr. La Fratta worked for the Aviation and Missile Research, Development, and Engineering Center (AMRDEC) under the DoD as a Science, Mathematics, and Research for Transformation (SMART) Scholar. He then joined Micron Technology, where he worked on a Processing-in-Memory project before transitioning to the Advanced System Architecture team. In this role, he specialized in the modeling and simulation of memory controllers. He then worked as an HPC System Architect at Samsung, where his work spanned heterogeneous processing devices, including hardware/software modeling and analyzing simulation data to assess the impact of system-level parameters on performance. In addition to his core technical work, Dr. La Fratta has contributed to several patents in computer architecture and DRAM devices. He has developed software for FPGA-accelerated processing systems, particularly for genome sequence alignment using the Smith-Waterman algorithm. His technical expertise spans the use of tools like GCC, clang, Visual Studio, and simulation environments such as the Structure Simulation Toolkit, gem5, and Sniper.
United States
McKinney
Computer Hardware
C++, C, Python, Java, Parallel Computing, Programming, Algorithms, Testing, Simulations, Matlab, Computer Architecture, Linux, Computer Science, Software Engineering, SystemC
Experience

Senior Staff Engineer, HPC System Architecture
Dallas-Fort Worth Metroplex
Lead technical role for simulation-based memory hierarchy performance analysis and optimization for a heterogenous multicore processing system. • Utilized the Structural Simulation Toolkit (SST) to calibrate a DRAMSim3-based HBM memory model with third party data to measure performance sensitivity to tRRD and improve model accuracy. • Lead the establishment and maintenance of multiple toolchains and multithreaded HPC benchmarks for simulation and performance analysis. • Hand-tuned assembly code of a multithreaded STREAM kernel for target architecture to achieve ∼10x improvement in bandwidth. • Delivered detailed reports of benchmarks and utilities, including CLOMP, EPCC, and perf, as candidates for performance analysis toolset.

Principal Architect
Dallas-Fort Worth Metroplex
Technical lead for Advanced System Architecture team’s external memory controller model collaborative development efforts. • Lead the collaborative development effort with ASIC Modeling team for an LPDDR5 memory controller model. • Planned and scheduled code development for the model. • Lead and contributed to the delivering of extensive test data to demonstrate model correctness and alignment with specifications.

Senior Architect Strategist - System Performance Modeling Engineer
Micron Technology
Dallas/Fort Worth Area
Technical lead for Advanced System Architecture team’s internal memory controller model development. • Planned and lead a ground-up implementation of an optimized version of a memory controller model in SystemC. - The new model achieved an average of 2.5x geometric mean speedup and approximately 100x maximum speedup over the previous version. • Architected a framework in Python for testing this memory controller model. - Leveraged this test framework to write several hundred synthetic and directed tests for the controller’s large feature set, which included multiple scheduling policies (e.g. FRFCFS and FRFCFS with read priority), address map customization for tuning bandwidth and latency, open/close page modes, various refresh modes, adjustment of numerous queue and buffer sizes, and many others. • Implemented support for various devices in this controller model, including DDR3, DDR4, DDR5, LPDDR5, HBM2, HBM3, and 3D XPoint. • Conducted analyses and delivered data on the sensitivity of various workloads’ execution time to bandwidth and latency of the memory system.

System Architect
Boise, Idaho Area
Contributed to the design and performance evaluation of a high-performance DRAM device utilizing disruptive technology. This work involved analyses of data derived from simulation-based and hardware-based experimentation to gain insights into tradeoffs of design alternatives for various operations on the DRAM device and its associated memory controller. Data were presented in terms of bandwidth, latency, and application execution time for various kernel benchmarks to better understand impacts of changes to DRAM device design parameters. A study of the implications of changes to address bit mappings on the memory usage of the Linux operating system was completed through full system simulation.

Adjunct Faculty, Department of Computer Science
Boise, Idaho Area
Instructor for CS 441, Computer Architecture. Member of Thesis Proposal Committee for Gregory Cook. Thesis title: "Post Register Allocation Modulo Scheduling for the ARM Cortex-A8 Processor."

Computer Engineer
Huntsville, Alabama Area
Designed hardware/software system and simulation environment for verification of device compliance with the Remote Readiness Asset Prognostic/Diagnostic System (RRAPDS) Communications Protocol for Health Monitoring Systems (HMS) under the Stockpile Reliability Program. Conducted research in the design and evaluation of high-performance, energy-efficient parallel processor architectures. This research included contributing to a group study for the optimization of processing hardware for the Integrated Hostile Fire Detection System (IHFDS). Served as technical evaluator for Small Business Innovation Research (SBIR) proposals offering techniques for verifying security in ASIC and FPGA designs. Supported the Joint Land Attack Cruise Missile Defense Elevated Netted Sensor (JLENS) project with expertise in hardware and software, with work including investigations into peformance tradeoffs for signal processing on general purpose processors.

Graduate Research Assistant
Notre Dame, IN
Dissertation Title: Optimizing the Internal Microarchitecture and ISA of a Traveling Thread PIM System Advisor: Dr. Peter M. Kogge - Conducted research in computer architectures based on emerging processing-in-memory fabrication technology. - Performed design explorations and performance evaluations of the ISA, microarchitecture, execution model, and code generation tools. - Code development, analysis, and testing for this project required extensive use of C++ programming for microprocessor simulation, bash scripting, gnuplot, Dot, Dia, and Excel. The Sun Grid Engine (SGE) and the Condor high throughput computing system were both used for processing large-scale simulations over clusters of PCs connected over a LAN. Also utilized MATLAB for tradeoff analysis in successive processor fabrication technology generations.

Intern
AMRDEC
Huntsville, Alabama Area
Designed and implemented the parallel Discrete Fourier Transform (DFT) for an x86-based microprocessor with Tesla C1060 GPU using the CUDA programming language, a C++-based language written for programming NVIDIA's state-of-the-art computing devices. Also conducted performance evaluations and optimizations for the parallel DFT on the C1060, which required research into the DFT algorithm and C1060 hardware design. My work on the acceleration of the Fourier Transform was performed in support of the cruise missile defense system project JLENS (Joint Land Attack Cruise Missile Defense Elevated Netted Sensor System) at Redstone Arsenal.

Intern
Albuquerque, New Mexico Area
Proposed two innovative microprocessor designs for accelerating scientific applications at Sandia National Labs (SNL). The applications included SNL's CTH: a shock-wave physics computer code used in various aspects of weapons and armor systems evaluation including warhead design, explosion physics, and safety issues; ALEGRA: a family of multi-physics codes for simulating large deformations and strong shock physics for the development of advanced armor concepts; the LAMMPS molecular dynamics code; and others. Planned and scheduled the simulator development for the proposed microprocessor designs, developed models of the designs in C++ based on Sandia's Structural Simulation Toolkit (SST), and performed hardware and software evalutions using the developed models. The evaluation required extensive use of the Sun Grid Engine (SGE) to manage batch simulation jobs to a PowerPC-based cluster environment. The authoring of the simulator required extensive use of linux-based code development and source control tools, including makefiles, the GNU C++ compiler (g++), GNU debugger (GDB), and the Subversion revision control system (SVN). My work on this project involved collaboration with Senior Members of the Technical Staff at SNL highly experienced in the field of computer architecture. They assisted me in authoring two papers presenting the designs, evaluation results, and analyses of the proposed microprocessors.

Software Engineer
Adaptive Genomics
Blacksburg, VA
Assisted in the development of an FPGA-based system optimized to run the Smith-Waterman algorithm for genome sequencing. My contribution to this product entailed the planning and scheduling of a code development project to interface a web-based frontend to the FPGA device using the C and C++ programming languages. The code development efforts required the use of network programming to interface the microprocessor to the server connected over a LAN running the user interface. The SVN source control tool, the gprof profiler for software evaluation, Bugzilla for bug tracking, and GDB were also used extensively. Knowledge of the FPGA design was required to transfer data from on-board memory to the FPGA device for efficient query processing.

Graduate Research Assistant
Blacksburg, VA
M.S. Thesis Title: Evaluating the Design and Performance of a Single-Chip Parallel Computer Using System-Level Models and Methodology Advisor: Dr. James. M. Baker, Jr. - Conducted research in the design, modeling, and performance evaluation of SCMP, a Single-Chip Message-Passing parallel computer system. - Designed and developed a new SCMP software-based model using a system-level modeling language, SystemC, implemented as a set of libraries to the C++ programming language. Managed software revisions using the CVS software control tool.

Graduate Teaching Assistant
Blacksburg, VA
- GTA for ECE 1574: Engineering Problem Solving with C++. - Assisted in the instruction of freshman engineering students seeking admission to the Department of Electrical and Computer Engineering. - Worked closely with students in both office hours and lab environment, assisting in the development of problem-solving skills and programming practices. - Code development in this course was conducted through Microsoft Visual Studio. This required close familiarity with and frequent usage of Visual Studio in order to instruct students in project completion.
Education
Patrick La Fratta's Contact Information
Phone
Find the Right Leads
Find Verified Contact Data
What LeadContact does well
Find verified emails, phone numbers, and decision-makers with 98% accuracy.
Find Leads
Find the right people by company, role, industry, location, and more.
925M+ professional profiles

Find Emails
Access verified email addresses for your target contacts.
657M+ emails

Find Phone Numbers
Get cross-validated phone data from multiple top sources.
239M+ phone numbers

More Accurate. Lower Cost.
Find contact data in 1 tool with 98% accuracy
LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.
Great conversations start with the right contact.
It’s time to find yours.




