U n i v e r s i t y  o f  N e w  B r u n s w i c k
F a c u l t y  o f  C o m p u t e r  S c i e n c e

 


 

 

PAPERS AND PUBLICATIONS

 

Refereed Journal Papers

 

K. Murray, O. Petelin, J. Zhong, J. Wang, M. El-Dafrawy, J. Legault, E. Sha, A. Graham, J. Wu, M. Walker, H. Zeng, P. Patros, J. Luu, K. B. Kent and V. Betz, VTR 8.0: High Performance CAD and Customizable FPGA Architecture Modelling, to appear in ACM Transactions on Reconfigurable Technology and Systems, 53 pages, accepted March 2020.

 

K. E. Murray, J. Luu, M. Walker, C. McCullough, S. Wang, S. Huda, B. Yan, C. Chiasson, K. B. Kent, J. Anderson, J. Rose and V. Betz, Optimizing FPGA Logic Block Architectures for Arithmetic, to appear in Transactions on VLSI Systems journal, 14 pages, accepted December 2019.

 

B. Yang, K. B. Kent, E. Aubanel, S. MacKay, and T. Ajila, A Multi-Granularity Locking Scheme for Java Packed Objects based on a Concurrent Multiway Tree, Concurrency & Computation: Pratice & Experience, vol. 31, issue 11, pp. 1-19, May 2019.

 

W. Liu, L. Zeng, B. Hou, D. Feng, and K. B. Kent, ROCO: Using a Solid State Drive Cache to Improve the Performance of a Host-Aware Shingled Magnetic Recording Device, Journal of Computer Science and Technology, vol 34, pp. 1-16, January 2019.

 

P. Patros, M. Dawson, and K. B. Kent, Why is Garbage Collection Causing my Service Level Objectives to Fail?, International Journal of Cloud Computing, vol 7, issue 3-4, pp. 282-322, 2018.

 

L. Zeng, Z. Zhang, Y. Wang, D. Feng, and K. B. Kent, CosaFS: A Cooperative Shingle-aware File System, ACM Transactions on Storage, vol 13, issue 4, article 34, pp. 1-23, December 2017.

 

L. Zeng, Z. Xiao, Y. Wang, and K. B. Kent, Naplus: A Software Distributed Shared Memory for Virtual Clusters in the Cloud, Software: Practice and Experience, vol 47, issue 9, pp. 1201-1220, September 2017.

 

L. Zeng, S. Xu, Y. Wang, D. Bremner, K. B. Kent, and C. Xu, Towards Cost-Effective Replica Placements in Cloud Storage Systems with QoS-Awareness, Software: Practice and Experience, vol 47, issue 6, pp. 813-829, June 2017.

 

N. Neu, K. B. Kent, C. Gracie, and A. Hinkenjann, Automatic Application Performance Improvements through VM Parameter Modification after Runtime Behavious Analysis, to appear in EAI Transactions on Context-aware Systems and Applications, accepted November 2015.

 

A. Richard, L. Nguyen, P. Shipton, K. B. Kent, A. Bierbrauer, K. Nasartschuk, and M. Dombrowski, Inter-JVM String Sharing, vol. 46, issue 9, pp. 1285-1296, Software: Practice and Experience, September 2016.

 

Y. Wang, W. Shi and K. B. Kent, On Optimal Scheduling Algorithms for Well-Structured Workflows in the Cloud with Budget and Deadline Constraints, vol. 26, no. 2, pp. 1-15, Parallel Processing Letters, June 2016.

 

Y. Wang, P. Lu and K. B. Kent, WaFS: A Workflow-Aware File System for Effective Storage Utilization in Clouds, vol. 64, issue 9, pp. 2716-2729, IEEE Transactions on Computers, Sept 2015.

 

Y. Wang, G. Johnson and K. B. Kent, Improving J9 Virtual Machine with LTTng for Efficient and Effective Tracing, vol. 45, issue 7, pp. 973-987, Software: Practice and Experience, July 2015.

 

L. Zeng, Y. Wang, D. Feng and K. B. Kent, XCollOpts: A Novel Improvement of Network Virtualization in Xen for I/O-Latency Sensitive Applications on Multicores, IEEE Transactions on Network and Service Management, volume 12, issue 2, pp. 163 - 175, June 2015.

 

Y. Wang, M. Hu and K. B. Kent, ACS: An Effective Admission Control Scheme with Deadlock Resolutions for Workflow Scheduling in Clouds, pp. 1-24, Springer Computing, May 2014.

 

J. Luu, J. Goeders, T. Yu, T. Liu, M. Wainberg, A. Somerville, K. Nasartschuk, S. Wang, M. Nasr, N. Ahmed, K. B. Kent, J. Anderson, J. Rose and V. Betz, VTR 7.0: Next Generation Architecture and CAD System for FPGAs, ACM Transactions on Reconfigurable Technology and Systems, vol. 7, issue 2, article 6, pp. 1-30, June 2014.

 

J. Luu, I. Kuon, P. Jamieson, T. Campbell, A. Ye, M. Fang, K.B. Kent and J. Rose, VPR 5.0: FPGA CAD and Architecture Exploration Tools with Single-Driver Routing, Heterogeneity and Process Scaling, ACM Transactions on Reconfigurable Technology and Systems, September 2010.

 

Kent, Kenneth B., and Rice, Jacqueline E., A Systolic Array Processor for Finding Common Approximate Substrings, Journal of Computer Science and Engineering, vol 1, no. 1, pp. 1-9, May 2010.

 

Lutes, Jonathan, Libby, Joseph C., and Kent, Kenneth B., Examining Implementations of a Computationally Intensive Problem in GF(3), International Journal on Advances in Software, vol. 2, no. 1, issn 1942-2628, pp. 119-130, May 2009.

 

Rice, Jacqueline E., and Kent, Kenneth B., Determining the Optimal FPGA Design for Computing Highly Parallizable Problems: A Case Study, IET Computer and Digital Techniques, vol. 3, issue 3, PP. 247-258, May 2009.

 

Libby, Joseph C., and Kent, Kenneth B., An Embedded Implementation of the Common Language Infrastructure, Elsevier Journal of System Architectures, vol. 55, pp. 114-126, February 2009.

 

Hessel, Fabiano, Kent, Kenneth B., Pnevimatikatos, Dionisis, Embedded Systems: New Challenges and Future Directions, ACM Transactions on Embedded Computing Systems, vol. 7, issue 4, article 37, pp. 1-3, July 2008.

 

Dick, Joshua R., Kent, Kenneth B., and Libby, Joseph C., A Quantitative Analysis of the .NET Common Language Runtime, Elsevier Journal of System Architectures, vol. 54, issue 7, pp. 679-696, July 2008.

 

Kent, Kenneth B., Serra, Micaela, and Horspool, R. Nigel, Hardware/Software Co-design for Virtual Machines, IEE Proceedings Computers & Digital Techniques, pp. 537-548, vol. 152, No. 5, September 2005.

 

 

Refereed Papers

 

S. Young, A. Demmings, N. Ivari, J. P. Legault, A. Graham, and K. B. Kent, Verilog Loop Unrolling, Module Generation, Part-Select and Arithmetic Shift Support in Odin II, International Symposium on Rapid System Prototyping, New York, USA, pp. 78-81, October 17-18, 2019.

 

M. Patrou, J. P. Legault, A. Graham, and K. B. Kent, Improving Digital Circuit Simulation with Batch-Parallel Logic Evaluation, Euromicro Digital System Design, Chalkidiki, Greece, pp. 144-151, August 29-31, 2019.

 

P. Memarzia, M. Patrou, M. M. Alam, S. Ray, V. Bhavsar, and K. B. Kent Toward Efficient Processing of Spatio-Temporal Workloads in a Distributed In-memory System, 20th IEEE International Conference on Mobile Data Management, Hong Kong, Hong Kong, pp. 118-127, June 10-13, 2019.

 

M. Patrou, M. Dawson, and K. B. Kent, Scaling Parallelism under CPU-intensive loads in Node.js, Parallel, Distributed, and Network-Based Processing, Pavia, Italy, pp. 205-210, February 13-15, 2019.

 

E. Coffin, S. Young, K. B. Kent, and M. Pirvu, A Roadmap for Extending MicroJIT: a Lightweight Just-in-Time Compiler for Decreasing Startup Time, International Conference on Computer Science and Software Engineering (CASCON), Markham, Canada, pp. 293-298, November 4-6, 2019.

 

G. Krylov, G. Dueck, K. B. Kent, D. Maier, and I. D`Souza, Ahead of Time Compilation in OMR: Overview and First Steps of Implementation, International Conference on Computer Science and Software Engineering (CASCON), Markham, Canada, pp. 299-304, November 4-6, 2019.

 

S. Young, A. Demmings, N. Ivari, J. P. Legault, A. Graham, and K. B. Kent, Verilog Loop Unrolling, Module Generation, Part-Select and Arithmetic Shift Support in Odin II, International Symposium on Rapid System Prototyping, New York, USA, pp. 78-81, October 17-18, 2019.

 

M. Patrou, J. P. Legault, A. Graham, and K. B. Kent, Improving Digital Circuit Simulation with Batch-Parallel Logic Evaluation, Euromicro Digital System Design, Chalkidiki, Greece, pp. 144-151, August 29-31, 2019.

 

P. Memarzia, M. Patrou, M. M. Alam, S. Ray, V. Bhavsar and K. B. Kent, Toward Efficient Processing of Spatio-Temporal Workloads in a Distributed In-memory System, IEEE International Conference on Mobile Data Management, Hong Kong, Hong Kong, pp. 118-127, June 10-13, 2019.

 

M. Patrou, M. Dawson, and K. B. Kent, Scaling Parallelism under CPU-intensive loads in Node.js, Parallel, Distributed, and Network-Based Processing, Pavia, Italy, pp. 205-210, February 13-15, 2019.

 

M. Patrou, M. M. Alam, S. Ray, V. Bhavsar, K. B. Kent and G. Dueck, DISTIL: A Distributed In-Memory Data Processing System for Location-Based Services, ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, Seattle, USA, pp. 496-499, November 6-9, 2018.

 

K. Nasartschuk, S. MacKay, A. Micic, and K. B. Kent, Feasibility of Internal Object Pools for Reduced Memory Management, International Conference on Computer Science and Software Engineering (CASCON), Markham, Canada, pp. 136-144, October 29-31, 2018.

 

J. Zhu, P. Patros, M. Dawson, and K. B. Kent, Node.js Scalability Investigation in the Cloud, International Conference on Computer Science and Software Engineering (CASCON), Markham, Canada, pp. 201-212, October 29-31, 2018.

 

S. Young, M. Flawn, C. Gracie, G. Dueck, and K. B. Kent, Persistent Memory Storage of Cold Regions in the OpenJ9 Java Virtual Machine, International Conference on Computer Science and Software Engineering (CASCON), Markham, Canada, pp. 213-223, October 29-31, 2018.

 

M. Thom, G. Dueck, K. B. Kent, and D. Maier, A Survey of Ahead-of-Time Technologies in Dynamic Language Environments, International Conference on Computer Science and Software Engineering (CASCON) Markham, Canada, pp. 275-281, October 29-31, 2018.

 

P. Patros, M. Dawson, and K. B. Kent, Garbage Collection Delays on Java GUIs, 11th International Conference on Mobile Computing and Ubiquitous Networking, Auckland, New Zealand, pp. 1-6, October 5-8, 2018.

 

J. P. Legault, P. Patros, and K. B. Kent, Towards Trainable Synthesis for Optimized Circuit Deployment on FPGA, International Symposium on Rapid System Prototyping, Torino, Italy, pp. 89-95, October 4-5, 2018.

 

P. Patros, M. Dawson, and K. B. Kent, Mitigating Garbage Collection Interference on Containerized Clouds, IEEE International Conference on Self-Adaptive and Self-Organizing Systems, Trento, Italy, pp. 168-173, September 3-7, 2018.

 

M. Patrou, K. B. Kent, G. Dueck, A. Micic, and C. Gracie, NUMA Awareness: Improving Thread and Memory Management, Euromicro Conference on Software Engineering and Applied Applications (SEAA) Prague, Czech Republic, pp. 119-123, August 29-31, 2018.

 

T. Eimouri, K. B. Kent, and A. Micic, Optimizing the JVM Object Model Using Object Splitting, International Conference on Computer Science and Software Engineering (CASCON), Markham, Canada, pp. 170-179, November 6-8, 2017.

 

K. Nasartschuk, S. MacKay, K. B. Kent, A. Micic, and C. Gracie, Improving Garbage Collection-Time String Deduplication, International Conference on Computer Science and Software Engineering (CASCON), Markham, Canada, pp. 113-119, November 6-8, 2017.

 

F. Sogaro, E. Aubanel, K. B. Kent, P. Shipton, M. Pirvu, and V. Sundaresan, MicroJIT: A Lightweight Just-in-Time Compiler to Improve Startup Times, International Conference on Computer Science and Software Engineering (CASCON), Markham, Canada, pp. 140-150, November 6-8, 2017.

 

P. Patros, M. Dawson, and K. B. Kent, SLO Request Modelling, Reordering and Scaling, International Conference on Computer Science and Software Engineering (CASCON), Markham, Canada, pp. 180-191, November 6-8, 2017.

 

S. Seeley, V. Sankarananaryanan, Z. Deveau, P. Patros, and K. B. Kent, Simulation-Based Circuit-Activity Estimation for FPGAs Containing Hard Blocks, International Symposium on Rapid Systems Prototyping, Seoul, South Korea, 7 pages, October 19-20, 2017.

 

P. Patros, K. B. Kent, and M. Dawson, Minimizing Performance Interference on Multitenant PaaS Clouds, IEEE Cluster, Honolulu, USA, 10 pages, September 5 - 8, 2017.

 

A. Bierbrauer, K. B. Kent, and P. Shipton, User Controlled Object Sharing between Java VM Instances, IEEE Pacific Rim Conference on Communications, Computers and Signal Processing, Victoria, Canada, 6 pages, August 21 - 23, 2017.

 

D. Bhattacharaya, K. B. Kent, E. Aubanel, D. Heidinga, P. Shipton and A. Micic, Improving the Performance of JVM Startup using the Shared Class Cache, IEEE Pacific Rim Conference on Communications, Computers and Signal Processing, Victoria, Canada, 6 pages, August 21 - 23, 2017.

 

Y. Wang, and K. B. Kent, A Region-Based Approach to Pipeline Parallelism in Java Programs on Multicores, International Conference on Parallel, Distributed and Network-based Processing, St. Petersburg, Russia, pp. 124-131, March 6 - 8, 2017.

 

B. Yang, K. B. Kent, E. Aubanel, A. Lin, and T. Ajila, A Concurrent Multiway Tree Using the Lazy Locking Mechanism, International Conference on Computer Science and Software Engineering (CASCON), Toronto, Canada, 8 pages, October 31 - November 2, 2016.

 

P. Patros, S. MacKay, M. Dawson, and K. B. Kent, Investigating Resource Interference and Scaling on Multitenant PaaS Clouds, International Conference on Computer Science and Software Engineering (CASCON), Toronto, Canada, 10 pages, October 31 - November 2, 2016.

 

K. Nasartschuk, M. Dombrowski, K. B. Kent, A. Micic, D. Henshall, and C. Gracie, String Deduplication During Garbage Collection Time in Virtual Machines, International Conference on Computer Science and Software Engineering (CASCON), Toronto, Canada, 8 pages, October 31 - November 2, 2016.

 

P. Patros and K. B. Kent, Automatic Detection and Elision of Reset Sub-Circuits, International Symposium on Rapid Systems Prototyping, Pittsburgh, USA, pp. 30-36, October 6-7, 2016.

 

D. Dilli, Y. Wang, C. Xu, and K. B. Kent, Low Disk Bound Transaction Logging System for In-Memory Distributed Data Stores, IEEE Cluster, Taipei, Taiwan, 9 pages, September 12-16, 2016.

 

B. Yang, K. B. Kent, E. Aubanel, A. Lin, and T. Ajila, Multitier Data Synchronization based on the Optimized Concurrent Linked-List, International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages and Tools (PPPJ), Geneva, Switzerland, 8 pages, August 29 - September 2, 2016.

 

T. Eimouri, K. B. Kent, and A. Misic, Effects of False Sharing and Locality on Multi-Threaded Applications, IEEE Canadian Conference on Electrical and Computer Engineering, Vancouver, Canada, 6 pages, May 15-18, 2016.

 

M. Dombrowski, K. Nasartschuk, C. Gracie, G. Dueck, and K. B. Kent, Thread Group Based Local Heap Garbage Collection in a Simulated Runtime Environment, IEEE Canadian Conference on Electrical and Computer Engineering, Vancouver, Canada, 6 pages, May 15-18, 2016.

 

U. Pandya, E. Aubanel, K. Taylor, and K. B. Kent, A Profiling Tool for Exploiting use of Packed Objects in Java Programs, IEEE Canadian Conference on Electrical and Computer Engineering, Vancouver, Canada, 6 pages, May 15-18, 2016.

 

T. Eimouri, K. B. Kent, and A. Misic, Object Layout Optimization in IBM's JVM Based on Affinity, IEEE Canadian Conference on Electrical and Computer Engineering, Vancouver, Canada, 6 pages, May 15-18, 2016.

 

T. Eimouri, K. B. Kent, K. Taylor, and A. Misic, Using Field Access Frequency to Optimize Layout of Objects in the JVM, ACM Symposium on Applied Computing, Pisa, Italy, pp. 1815-1818, April 4-8, 2016.

 

M. M. Rahman, K. Nasartschuk, G. W. Dueck, and K. B. Kent, Trace Files for Automatic Memory Management Systems, International Workshop on Validating Software Tests, Osaka, Japan, pp. 9-12, March 15, 2016.

 

K. Nasartschuk, M. Dombrowski, T. M. Basa, M. M. Rahman, G. W. Dueck, and K. B. Kent, GarCoSim: A Framework for Automated Memory Management Research and Evaluation, International Conference on Performance Evaluation Methodologies and Tools, Berlin, Germany, pp. 263-268, December 14-16, 2015.

 

L. Zeng, B. Hou, D. Feng, and K. B. Kent, SJM: An SCM-based Journaling Mechanism with Write Reduction for File Systems, International Workshop on Data-Intensive Scalable Computing Systems, Houston, USA, pp. 1-8, November 15, 2015.

 

P. Patros, D. Dilli, M. Dawson, T. Watson, and K. B. Kent, A Java Multitenant Application Server, IBM Centres for Advanced Studies Conference (CASCON), Toronto, Canada, pp. 111-118, November 2-4, 2015.

 

B. Yang, K. Taylor, E. Aubanel, and K. B. Kent, A Monitor-based Synchronization Approach for Java Packed Objects, IBM Centres for Advanced Studies Conference (CASCON), Toronto, Canada, pp. 192-200, November 2-4, 2015.

 

B. Yan and K. B. Kent Hard Block Reduction and High-level Synthesis Improvements in Odin-II, IEEE Symposium on Rapid Systems Prototyping, Amsterdam, Netherlands, pp. 126-132, October 8-9, 2015.

 

B. Narayanan, L. Cambuim, K. Nasartschuk, P. Ploeger, and K. B. Kent, Improved Language Support for Verilog Elaboration in Odin II and FPGA Architecture Benchmarking in the VTR Project, IEEE Pacific Rim Conference on Communications Computers and Signal Processing, Victoria, Canada, pp. 309-314, August 24-26, 2015.

 

M. Dombrowski, K. Nasartschuk, G. Dueck, and K. B. Kent, A Survey on Object Cache Locality in Automated Memory Management Systems, IEEE Canadian Conference on Electrical and Computer Engineering, Halifax, Canada, pp. 349-354, May 3-6, 2015.

 

L. Zeng, S. Xu, Y. Wang, T. W. Kiat, X. Cui, D. Bremner, and K. B. Kent, Monetary-and-QoS Aware Replica Placements in Cloud-Based Storage Systems, International Conference on Cloud Computing Technology and Science, Singapore, pp. 672-675, December 15-18, 2014.

 

N. Neu, K. B. Kent, C. Gracie, and A. Hinkenjann, Automatic Application Performance Improvements through VM Parameter Modification after Runtime Behaviour Analysis, International Conference on Performance Evaluation Methodologies and Tools, Bratislava, Slovakia, pp. 147-152, December 9-11, 2014.

 

J. Li, K. Nasartschuk, and K. B. Kent, System-on-Chip Processor using Different FPGA Architectures in the VTR CAD Flow, IEEE International Symposium on Rapid Systems Prototyping, New Delhi, India, pp. 72-77, October 16-17, 2014.

 

J. Luu, S. Huda, C. Chiasson, C. McCullough, S. Wang, K. B. Kent, J. Anderson, J. Rose and V. Betz, On Hard Adders and Carry Chains in FPGAs, Field Programmable Custom Computing Machines Symposium, Boston, USA, 8 pages, May 10-13, 2014.

 

M. Dombrowski, M. Dawson, C. Gracie, R. Herpers and K. B. Kent, Dynamic Monitor Allocation in the Java Virtual Machine, International Workshop for Java Technologies for Real-Time and Embedded Systems, Karlsruhe, Germany, pp. 30 - 37, October 9-11, 2013.

 

K. Nasartschuk, R. Herpers, and K. B. Kent, Visual Exploration of Changing FPGA Architectures in the VTR Project, IEEE International Symposium on Rapid Systems Prototyping, Montreal, Canada, pp. 16 - 22, October 3-4, 2013.

 

M. Koch, S. Schmidt, R. Herpers and K. B. Kent, Improved Tree-Based Strategies for a Connect6 Threat-Based Hardware Design, IEEE Pacific Rim Conference on Communications Computers and Signal Processing, Victoria, Canada, pp. 32 - 36, August 27-29, 2013.

 

P. Samarin, T. Saitov, R. Herpers, and K. B. Kent, Double Thresholding in Hardware to Enable Flexible Blob Detection for a Vision System with Limited Bandwidth, Highly-Efficient Architectures and Reconfigurable Technologies Conference, Edinburgh, Scotland, pp. 109-112, June 13-14, 2013.

 

K. Nasartschuk, R. Herpers, and K. B. Kent, Visualization Support for FPGA Architecture Exploration, IEEE International Symposium on Rapid Systems Prototyping, Tempere, Finland, pp. 128-134, October 11-12, 2012.

 

M. Dombrowski, K. B. Kent, Y. Losier, A. Wilson and R. Herpers, Monitoring and Analysis of Bus Data on a Prosthetic Limb System Using FPGA and Microcontroller Devices, Euromicro Digital System Design Symposium, Izmir, Turkey, pp. 128-131, September 5-8, 2012.

 

A. Bochem, R. Herpers and K. B. Kent, FPGA based Real-Time Tracking Approach with Validation of Precision and Performance, Euromicro Digital System Design Symposium, Izmir, Turkey, pp. 122-127, September 5-8, 2012.

 

A. Somerville and K. B. Kent, Improving Memory Support in the VTR Flow, IEEE International Conference on Field Programmable Languages and Applications, Oslo, Norway, pp. 197-202, August 29-31, 2012.

 

A. Somerville, S. Wang, and K. B. Kent, A Simple Connect6 Threat-based Hardware Design, International Workshop on Highly-Efficient Accelerators and Reconfigurable Technologies, Okinawa, Japan, pp. 171-174, May 31 - June 1, 2012.

 

J. Luu, O. Densmore, R. Rubin, C.W. Yu, A. Somerville, K.B. Kent, P.Jamieson, J. Anderson, and J. Rose The VTR Project: Architecture and CAD for FPGAs from Verilog to Routing, ACM International Symposium on Field Programmable Gate Arrays (ISFPGA) 2012, Monterey, USA, Feb 22 - 24, 2012.

 

P.S. O'Brien, A. Furrow, J. Libby and K.B. Kent A Simple Tractable Approach to Design Tool Verification Through Simulation and Statistics, IEEE Conference on Field Programmable Technologies (FPT) 2011, New Delhi, India, Dec 12 - 14, 2011.

 

M. Schlosser, R. Herpers and K.B. Kent Accelerating the MMD Algorithm using the Cell Broadband Engine, IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM) 2011, Victoria, Canada, Aug 24 - 27, 2011.

 

J. Libby and K.B. Kent Design and Implementation of an Inflate Acceleration Core, IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM) 2011, Victoria, Canada, Aug 24 - 27, 2011.

 

A. Bochem, R. Herpers and K.B. Kent FPGA based Real-time Blob Detection Methods with Performance Evaluation, IEEE Symposium on Rapid System Prototyping (RSP) 2011, Karlsruhe, Germany, May 24 - 27, 2011.

 

A. Bochem, J. Deschence, J. Williams, Y. Losier and K.B. Kent An FPGA Design for Monitoring CANbus Traffic in a Prosthetic Limb Sensor Network, IEEE Symposium on Rapid System Prototyping (RSP) 2011, Karlsruhe, Germany, May 24 - 27, 2011.

 

A. Bochem, R. Herpers and K.B. Kent Hardware Acceleration of Image Processing, International Conference on Advances in Circuits Electronics and Micro-electronics (CENICS) 2010, Venice, Italy, July 18 - 25, 2010.

 

P. Jamieson, K.B. Kent, F. Gharibian and L. Shannon Odin-II - An Open-source Verilog HDL Synthesis Tool for Academic CAD Flows, IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM) 2010, Charlotte, USA, May 2 - 4, 2010.

 

T.S. Hall and K.B. Kent A Hardware/Software Co-specification Methodology Based upon OpenMP, IEEE Toronto International Conference - Science and Technology for Humanity (Symposium on Electronic Design Automation) 2009, Toronto, Canada, Sept 27 - 29, 2009.

 

T. Beatty, E.E. Aubanel and K.B. Kent An OpenMP-based Circuit Design Tool: Customizable Bit-width, IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM) 2009, Victoria, Canada, Aug 23 - 26, 2009.

 

F. Gharibian and K.B. Kent A Design Flow for Optimal Circuit Design using Resource and Timing Estimation, IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM) 2009, Victoria, Canada, Aug 23 - 26, 2009.

 

Libby, Joseph C., and Kent, Kenneth B. A Methodology for Rapid Optimization of HandelC Specifications, 2009 IEEE/IFIP Rapid Systems Prototyping Symposium (RSP) 2009, Paris, France, June 23 - 26, 2009.

 

Cole, John, Garey, Larry E., and Kent, Kenneth B. Rapid Prototyping Projection Algorithms with FPGA Technology, 2009 IEEE/IFIP Rapid Systems Prototyping Symposium (RSP) 2009, Paris, France, June 23 - 26, 2009.

 

Rice, Jacqueline E., Thornton, Mitch A., Fazel, Kenneth, and Kent, Kenneth B. Toffoli Gate Cascade Generation Using ESOP Minimization and QMDD-based Swapping , Reed-Muller Workshop (RM) 2009, Okinawa, Japan, May 23 - 24, 2009.

 

Beatty, Timothy F., Aubanel, Eric E., and Kent, Kenneth B. Customizable Bit-width in an OpenMP-based Circuit Design Tool, ACM International Symposium on Field Programmable Gate Arrays (ISFPGA) 2009, Monterey, USA, February 22 - 24, 2009.

 

Lutes, Jonathan, Libby, Joseph C., and Kent, Kenneth B. A Handel-C Implementation of a Computationally Intensive Problem in GF(3), International Conference on Advances in Electronics and Micro-electronics (ENICS) 2008, Valencia, Spain, September 29 - October 4, 2008.

 

Libby, Joseph C., Gharibian, Farnaz, and Kent, Kenneth B. Automatic Identification of Parallelism in Handel-C, Euromicro Symposium on Digital System Design (DSD) 2008, Parma, Italy, September 3 - 5, 2008.

 

Gharibian, Farnaz, and Kent, Kenneth B. An Embedded Decryption/Decompression Engine using Handel-C, IEEE International Symposium on Industrial Embedded Systems (SIES) 2008, Montpellier, France, June 11 - 13, 2008.

 

Wood, Ryan, Libby, Joseph C., Kent, Kenneth B. Application Specific Instruction Sets and their Impact on the Design Space, IFIP/IEEE International Symposium on Rapid System Prototyping (RSP) 2008, Monterey, USA, June 2 - 5, 2008.

 

Chen, Nan, Proudfoot, Ryan, Kent, Kenneth B., and Aubanel, Eric Flexible Software-Hardware Network Intrusion Detection System, IFIP/IEEE International Symposium on Rapid System Prototyping (RSP) 2008, Monterey, USA, June 2 - 5, 2008.

 

Chen, Nan, Proudfoot, Ryan, Kent, Kenneth B., and Aubanel, Eric High Performance Hardware/Software Packet Classification, IEEE International Conference on Field Programmable Technology (ICFPT) 2007, Kitakyushu, Japan, December 12 - 14, 2007.

 

Libby, Joseph and Kent, Kenneth B. An Embedded Implementation of the Microsoft Common Language Infrastructure, Euromicro Conference on Digital System Design (DSD) 2007, Lubeck, Germany, August 27 - 31, 2007.

 

Van Schaick, Sharon and Kent, Kenneth B. Analysis of Variable Reordering on the QMDD Representation of Quantum Circuits, Euromicro Conference on Digital System Design (DSD) 2007, Lubeck, Germany, August 27 - 31, 2007.

 

McGinn, Shawn and Kent, Kenneth B. Development of a Co-Design Learning Environment, IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM) 2007, Victoria, Canada, August 22-24, 2007.

 

Baker, Adam and Kent, Kenneth B. Design and Implementation of the Interface of a Hardware/Software Co-Designed Virtual Machine, IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM) 2007, Victoria, Canada, August 22-24, 2007.

 

Kent, Kenneth B., Idaroza, Beatriz, and Serra, Micaela, Codesign of a Computationally Intensive Problem in GF(3), 18th IEEE International Workshop on Rapid System Prototyping (RSP) 2007, Porto Alegre, Brazil, May 28-30, 2007.

 

Dick, Joshua, Kent, Kenneth B., and Libby, Joseph C., A Partitioning Analysis of the .NET Common Language Runtime, 14th IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS) 2007, Tucson, USA, March 25-28, 2007.

 

Couture, Nathaniel, and Kent, Kenneth B., Periodic Licensing of FPGA Based Intellectual Property, IEEE International Conference on Field Programmable Technologies (FPT) 2006, Bangkok, Thailand, Dec 13-15, 2006.

 

Mathias, Graham, and Kent, Kenneth B., An Embedded Java Virtual Machine using Network-on-Chip Design, 17th IEEE International Workshop on Rapid System Prototyping (RSP) 2006, Chania, Crete, June 14-16, 2006.

 

Kent, Kenneth B., Proudfoot, Ryan, and Zhao, Yong, Optimizing the Edit-Distance Problem, 17th IEEE International Workshop on Rapid System Prototyping (RSP) 2006, Chania, Crete, June 14-16, 2006.

 

Kent, Kenneth B., and Rice, Jacqueline E., A Systolic Array Technique for Determining Common Approximate Substrings, ACM International Symposium on Circuits and Systems (ISCAS) 2006, Island of Kos, Greece, May 21 – 24, 2006.

 

Couture, Nathaniel and Kent, Kenneth B. Periodic Licensing of FPGA Based Intellectual Property, 14th ACM International Symposium on Field-Programmable Gate Arrays (FPGA) 2006, Monterey, U.S.A, February 22-24, 2006.

 

Kent, Kenneth B., Van Schaick, Sharon, Rice, Jacqueline E., and Evans, Patricia A Reconfigurable Solution for Common Approximate Substring Matching, Euromicro Conference on Digital System Design (DSD) 2005, Porto, Portugal, August 30 - September 3, 2005.

 

Libby, Joseph and Kent, Kenneth B. An Embedded Implementation of the Microsoft Common Language Infrastructure, Euromicro Conference on Software Engineering and Advanced Applications (SEAA) 2005 work-in-progress session, Porto, Portugal, August 30 - September 3, 2005.

 

Couture, Nathaniel and Kent, Kenneth B. Periodic Licensing of FPGA Based Intellectual Property, Euromicro Conference on Digital System Design (DSD) 2005 work-in-progress session, Porto, Portugal, August 30 - September 3, 2005.

 

Dick, Josh and Kent, Kenneth B. Incremental Communication for Multilayer Neural Networks in a FPGA, IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM) 2005, Victoria, Canada, August 24-26, 2005.

 

Kent, Kenneth B., and Libby, Joseph, Loop Sensitive Context Switching between Partitions in a Hardware/Software Co-Design of the Java Virtual Machine, IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM) 2005, Victoria, Canada, August 24-26, 2005.

 

Kent, Kenneth B., Rice, Jacqueline E., Ronda, Troy, and Zhao, Yong, Instance-specific versus Parameter-specific Circuit Generation, Engineering of Reconfigurable Systems and Applications (ERSA) 2005, Las Vegas, U.S.A, June 27-30, 2005.

 

Hall, Thomas, and Kent, Kenneth B., Thread-Level Parallel Execution in Co-designed Virtual Machines, 16th IEEE International Workshop on Rapid System Prototyping (RSP) 2005, Montreal, Canada, June 8-10, 2005.

 

Dick, Josh and Kent, Kenneth B. Analysis of Incremental Communication for Multilayer Neural Networks on a Field Programmable Gate Array, 2005 IEEE Annual Symposium on VLSI (ISVLSI) 2005, Tampa, Florida, May 11-12, 2005.

 

Kent, Kenneth B., Rice, Jacqueline E., Ronda, Troy, and Zhao, Yong, Configurable Hardware Solutions for Computing Autocorrelation Coefficients: a Case Study, 13th ACM International Symposium on Field-Programmable Gate Arrays (FPGA) 2005, Monterey, U.S.A, February 20-22, 2005.

 

Kent, Kenneth B., Ma, Hejun, and Serra, Micaela, Rapid Prototyping a Co-Designed Java Virtual Machine, 15th International Workshop on Rapid System Prototyping (RSP) 2004, Geneva, Switzerland, pp. 164-171, June 28-30, 2004.

 

Couture, Nathaniel, and Kent, Kenneth B., The Effectiveness of Brute Force Attacks on RC4, 2nd Annual Conference of Communication Networks and Services Research (CNSR) 2004, Fredericton, Canada, pp. 333-336, May 19-21, 2004.

 

Hejun, Ma, Kent, Kenneth B., and Luke, David, An Implementation of the Hardware Partition in a Software/Hardware Co-design of the Java Virtual Machine, Canadian Conference on Electrical and Computer Engineering (CCECE) 2004, Niagara Falls, Canada, vol. 4, pp. 2057-2060, May 2-5, 2004.

 

Kent, Kenneth B., and Serra, Micaela, The Co-Design of Virtual Machines Using Reconfigurable Hardware, Design Automation and Test Europe (DATE) 2004 PhD Forum, Paris, France, February 16-20, 2004.

 

Kent, Kenneth B., Branch Sensitive Context Switching between Partitions in a Hardware/Software Co-Design of the Java Virtual Machine, IEEE Pacific Rim Conference on Computers, Communications and Signal Processing (PACRIM) 2003, Victoria, Canada, pp. 642-645, August 28-30, 2003.

 

Kent, Kenneth B., and Rice, Jacqueline C., Using Instance-Specific Circuits to Compute Autocorrelation Coefficients, First Northeast Workshop on Circuits and Systems (NEWCAS) 2003, Montreal, Canada, pp. 61-64, June 18-20, 2003.

 

Kent, Kenneth B., and Serra, Micaela, Using FPGAs to Solve the Hamiltonian Cycle Problem, International Symposium on Circuits and Systems (ISCAS) 2003, Bangkok, Thailand, pp. III-228 - III-231, May 25-28, 2003.

 

Kent, Kenneth B., and Serra, Micaela, Reconfigurable Architecture Requirements for Co-Designed Virtual Machines, 10th Reconfigurable Architectures Workshop (RAW) 2003 part of the 17th annual International Parallel & Distributed Processing Symposium (IPDPS), Nice, France, CD proceedings, April 22, 2003.

 

Kent, Kenneth B., and Serra, Micaela, Hardware Architecture for Java in a Hardware/Software Co-Design of the Virtual Machine, Euromicro Symposium on Digital System Design (DSD) 2002, Dortmund, Germany, pp. 20-27, September 4-6, 2002.

 

Kent, Kenneth B., and Serra, Micaela, Context Switching in a Hardware/Software Co-Design of the Java Virtual Machine, Designer's Forum of Design Automation & Test in Europe (DATE) 2002, Paris, France, pp. 81-86, March 4-8, 2002.

 

Kent, Kenneth B., Muzio, Jon C., and Shoja, Gholamali C., Remote Transparent Execution of Java Threads, Proceedings of the High Performance Computing Symposium - HPC 2001. Seattle, WA, pp. 184-191, April 2001.

 

Kent, Kenneth B., and Serra, Micaela, Hardware/Software Co-Design of a Java Virtual Machine, Proceedings of IEEE International Workshop on Rapid Systems Prototyping (RSP) 2000, Paris, France, pp. 66-71, June 2000.

 

 

Technical Reports

 

A. Somerville and K.B. Kent Acceleration of Simulation in Odin II with OpenMP, TR11-210, University of New Brunswick, September 2011.

 

N. Reichert, R.Herpers and K.B. Kent HCI-based Prototype of Evaluation Designer, Industrial Report - Spielo Inc., June 2011.

 

A. Bochem, J.Deschenes, J.Williams and K.B. Kent An Overview of Embedded Systems and Prosthesis Technology, TR10-205, University of New Brunswick, June 2010.

 

A. Bochem, J.Deschenes, J.Williams, Y. Losier and K.B. Kent FPGA Design for Monitoring CANbus Traffic in a Prosthetic Limb Sensor Network, TR10-204, University of New Brunswick, June 2010.

 

M. Schlosser, R. Herpers and K.B. Kent Accelerating the MMD Algorithm using the Cell Broadband Engine, TR10-202, University of New Brunswick, May 2010.

 

A. Bochem, R. Herpers and K.B. Kent Acceleration of Blob Detection in a Video Stream using Hardware, TR10-201, University of New Brunswick, May 2010.

 

K.B. Kent CatapultC: Product Review, Document ICI-238, Canadian Microelectronics Corporation, February 2010.

 

A. Bochem, R. Herpers and K.B. Kent Acceleration of Blob Detection within Images using Hardware, TR09-197, University of New Brunswick, December 2009.

 

F Gharibian, and K.B. Kent Agility DK Tutorial with the Amirix AP1100 , ICI-201, Canadian Microelectronics Corporation , September 2008.

 

Deng, Ke, Aubanel, Eric E., and Kent, Kenneth B. Using Behavioral Specification for Digital System Design, TR08-189, University of New Brunswick, January 2008.

 

Libby, Joseph C., and Kent, Kenneth B. A Survey of Data Dependence Analysis Techniques for Automated Parallelization, TR07-188, University of New Brunswick, December 2007.

 

VanSchaick, Sharon, and Kent, Kenneth B. Variable Reordering on the QMDD Representation of Quantum Circuits, TR07-186, University of New Brunswick, August 2007.

 

Hall, Thomas S., and Kent, Kenneth B. A Survey of Techniques for the Co-Verification of Hardware/Software Co-Designed Systems, TR07-183, University of New Brunswick, June 2007.

 

Hall, Thomas S., and Kent, Kenneth B. Design, Verification, and Implementation of a Polygon Clipping Application Using Co-Design Techniques, TR07-182, University of New Brunswick, June 2007.

 

 

Dissertations

 

The Co-Design of Virtual Machines Using Reconfigurable Hardware, Ph.D. dissertation, University of Victoria, 2003.

 

Transparent Remote Execution of Java Threads, M.Sc. thesis, University of Victoria, 1999.