Building tools, not only using them.
My computing research investigates how complex systems can be expressed, compiled, simulated and executed efficiently. It spans domain-specific languages, parallel discrete-event simulation, many-core systems and distributed middleware.
This work provides both an independent publication record and a practical foundation for GTG Cell Studio and Pentarnion Studio. The common thread is making a formal model into a usable computational system.
Modelling and simulation languages.
Published work on optimistic simulation and PSML addresses the description and simulation of complex hardware and embedded platforms. Current interests include extending reusable modelling and simulation infrastructure across scientific and engineering domains.
Optimistic Modeling and Simulation of Complex Hardware Platforms and Embedded Systems on Many-Core HPC Clusters
IEEE Transactions on Parallel and Distributed Systems 30(2), 428–444
A modelling and parallel-simulation approach for complex hardware platforms and embedded systems on many-core clusters.
PSML: Parallel System Modeling and Simulation Language for Electronic System Level
The Journal of Supercomputing 75, 2691–2724
Language and implementation research for hierarchical, component-based parallel modelling and simulation at electronic system level.
Distributed infrastructure.
Parvicursor, DotDFS and DotGrid investigate the construction of distributed systems, cross-platform execution and high-throughput data movement. These projects connect systems architecture with practical implementation.
The Parvicursor Infrastructure to Facilitate the Design of Grid and Cloud Computing Systems
Computing 99(10), 979–1006
A native infrastructure supporting the construction of distributed, grid and cloud computing systems.
DotDFS: A Grid-based High-Throughput File Transfer System
Parallel Computing 37, 114–136
High-throughput file transfer and distributed-system infrastructure.
DotGrid: A .NET-based Cross-Platform Software for Desktop Grids
International Journal of Web and Grid Services 3(3), 313–332
Invited paper on cross-platform desktop-grid computing.
Teaching the implementation.
My book, Implementing Parallel and Distributed Systems, develops the principles and construction of native C++ systems, parallel programming and distributed infrastructure.