- Parallel Computing and Optimization Techniques
- Cloud Computing and Resource Management
- Advanced Data Storage Technologies
- Security and Verification in Computing
- Distributed systems and fault tolerance
- Distributed and Parallel Computing Systems
- Infrared Target Detection Methodologies
- Engineering Education and Pedagogy
- Interconnection Networks and Systems
- Software System Performance and Reliability
- Engineering Education and Curriculum Development
- Design Education and Practice
Advanced Micro Devices (United States)
2023
Stony Brook University
2015-2019
Georgia Institute of Technology
2018
All software in use today relies on libraries, including standard libraries (e.g., C, C++) and application-specific libxml, libpng). Most are loaded memory dynamically linked when programs launched, resolving symbol addresses across the applications libraries. Dynamic linking has many benefits: It allows code to be reused between applications, conserves (because only one copy of a library is kept for all that share it), patched updated without modifying programs, among numerous other...
The pace of advancement the top-end supercomputers historically followed an exponential curve similar to (and driven in part by) Moore's Law. Shortly after hitting petaflop mark, community started looking ahead next milestone: Exascale. However, many obstacles were already looming on horizon, such as slowing Law, and others like end Dennard Scaling had arrived. Anticipating significant challenges for overall high-performance computing (HPC) achieve 1000x improvement, U.S. Department Energy...
Abstract Team formation for Capstone Design projects is a complex challenge due to the many parameters involved, of which are intangible. Of all challenges in organizing course, team considered primary one its importance facilitating synergistic partnerships successful completion project. The authors propose process creation an organic fashion amongst students by collecting and providing information about student interest on per project basis as well each student's skills. This allows gauge...
All software in use today relies on libraries, including standard libraries (e.g., C, C++) and application-specific libxml, libpng). Most are loaded memory dynamically linked when programs launched, resolving symbol addresses across the applications libraries. Dynamic linking has many benefits: It allows code to be reused between applications, conserves (because only one copy of a library is kept for all that share it), patched updated without modifying programs, among numerous other...
Modern data centers enjoy massive degrees of request-level parallelism with significant cross-request similarity. Although similar requests follow instruction sequences, conventional processors service them individually and do not take full advantage Single-Instruction Multiple-Thread (SIMT) architectures can leverage this similarity, however, existing SIMT processors-chief among them, GPUs-are ill-suited for server applications, as they are specifically designed to maximize throughput at...
All software in use today relies on libraries, including standard libraries (e.g., C, C++) and application-specific libxml, libpng). Most are loaded memory dynamically linked when programs launched, resolving symbol addresses across the applications libraries. Dynamic linking has many benefits: It allows code to be reused between applications, conserves (because only one copy of a library is kept for all that share it), patched updated without modifying programs, among numerous other...