Marcin Lukowiak Headshot

Marcin Lukowiak

Professor

Kate Gleason College of Engineering

585-475-2808
Office Location

Marcin Lukowiak

Professor

Kate Gleason College of Engineering

Education

MS, Ph.D., Poznan University of Technology (Poland)

Bio

Dr. Lukowiak earned his dual B.S. and M.S. degrees in Control and Systems Engineering, and his Ph.D. in Electrical Engineering from Poznan University of Technology. His current research interests are concentrated in the applied cross-disciplinary area related to reconfigurable computing, hardware and hardware-software systems, cryptographic engineering, and high performance computing. As a graduate student Dr. Lukowiak worked on applications of switched-current (SI) technique in low power, high-speed circuits for filtering and video processing and development of new methods and tools for automated synthesis of low sensitive SI circuits. For more about Dr. Lukowiak, see his personal website

Read More
585-475-2808

Select Scholarship

Published Conference Proceedings
Werner, Gordon, et al. "Implementing Authenticated Encryption Algorithm MK-3 on FPGA." Proceedings of the MILCOM. Ed. MILCOM. Baltimore, MD: IEEE, Web.
Tran, Xuan, Marcin Lukowiak, and Stanislaw Radziszowski. "Effectiveness of Variable Bit-Length Power Analysis Attacks on SHA-3 Based MAC." Proceedings of the MILCOM. Ed. MILCOM. Baltimore, MD: IEEE, Web.
Skalicky, Samuel, et al. "Designing Customized ISA Processors using High Level Synthesis." Proceedings of the ReConFig. Ed. ReConFig. Cancun, Mexico: IEEE, Web.
Show 11 More
Shows/Exhibits/Installations
Lukowiak, Marcin. Efficient hardware implementations of MK-3. By Alan Kaminsky, et al. 7 Apr. 2016. CEIS University Technology Showcase 2016, Rochester. Exhibit.
Journal Paper
Lowden, Jason, Marcin Lukowiak, and Sonia Lopez-Alarcon. "Design and Performance Analysis of Efficient Keccak Tree hashing on GPU Architectures." Journal of Computer Security 23. 5 (2015): 541-562. Print.
Lukowiak, Marcin, et al. "Cybersecurity Education: Bridging the Gap Between Hardware and Software Domains." ACM Transactions on Computing Education (TOCE) 14. 1 (2014): 2:1-2:20. Web.
Bajorski, Peter, et al. "Stochastic Analysis and Modeling of a Tree-Based Group Key Distribution Method in Tactical Wireless Networks." Journal of Telecommunications System & Management 3. 2 (2014): 1-8. Web.
Show 2 More
Provisional Patent
Bajorski, Peter, et al. "Electronic Key Management Using PKI to Support Group Key Establishment in the Tactical Environment." Patent 8,873,759. 28 Oct. 2014.
Book Chapter
Hu, F., et al. "Implantable Medical Device Security From a Machine Learning Perspective." Telehealthcare Computing and Engineering: Principles and Design. Ed. F. Hu. Boca Raton, FL: CRC Press, 2013. 699-708. Print.
Invited Keynote/Presentation
Lukowiak, Marcin. "Multi-Disciplinary Applied Cryptography." 2011 CCLI/TUES Principal Investigators (PIs) Conference. The American Association for the Advancement of Science (AAAS) Education and Human Resources Programs (EHR) and the National Science Foundation (NSF) Division of Undergraduate Education (DUE). Washington, D.C., Washington, D.C. 26-28 Jan. 2011. Conference Presentation.
Published Article
Fitzgerald, Andrew, Marcin Lukowiak, Michael Kurdziel,Christopher Mackey, Kenneth Smith Jr, Brian Boorman, Duncan Harris, and WilliamSkiba. “FPGA-based, Multi-processor HW-SW System for Single-Chip Crypto Applications.” IEEE 2010 Military Communications Conference (MILCOM’2010).31 Oct - 3 Nov 2010. 1317-1322. Web. "  É  *
Smith Jr, Kenneth, Marcin Lukowiak. “Methodology for Simulated Power Analysis Attacks on AES.” IEEE 2010 Military CommunicationsConference (MILCOM’2010).31 Oct - 3 Nov 2010. 1292-1297. Web. "  *
Zalewski, Przemyslaw, Lukowiak Marcin, and Radziszowski Stanislaw. “Case Study on FPGA Performance of Parallel Hash Functions.” Electrical Review,(2010): 151-155. Web. "  *
Show 2 More

Currently Teaching

CMPE-160
3 Credits
This course covers the specification, analysis, modeling and design of digital systems. Standard modules, such as decoders, multiplexers, shifter registers, adders, and counters, will be analyzed. Lectures will discuss fundamental design methodologies, state machines, and digital system modeling with the use of VHDL as a hardware description language. The laboratory provides hands-on experiences of the design, modeling, implementation, and testing of digital systems using commercial IC components as well as CAD tools.
CMPE-161
0 Credits
This course presents different approaches to digital system modeling and design with the use of VHDL. The lab sessions include specification and design of combinational and sequential systems. Industry-standard simulation tools will be used in the course, which will enable students gain hands-on experience.
CMPE-380
3 Credits
This course uses the C language to implement algorithms used in the numerical solution of common problems encountered in science and engineering. Topics include an introduction to C, computer number representation and roundoff error, algorithms for finding roots of nonlinear equations, interpolation, threading, software security, numerical differentiation and integration, function approximation and data fitting solutions to systems of linear equations, and general matrix manipulation.
CMPE-660
3 Credits
The objective of this course is to present the foundations of reconfigurable computing methodologies from both hardware and software perspectives. Topics covered are: architectures of modern field programmable gate arrays (FPGAs), digital system design methodologies using FPGAs, hardware-software co-design with embedded processors, hardware optimization techniques, system level integration under operating system, dynamic reconfiguration. Laboratory projects in which students will acquire a solid capability of Xilinx CAD tools and FPGA devices are required. The projects include the whole design flow: design of the system, VHDL modeling, software and hardware development, FPGA verification.
CMPE-661
3 Credits
The objective of this course is to build knowledge and skills necessary for efficient implementations of cryptographic primitives on reconfigurable hardware. The implementation platform will be a field programmable gate array (FPGA) containing a general purpose processor and additional reconfigurable fabric for implementations of custom hardware accelerators. In the studio format, team projects require design of selected cryptographic primitives followed by comparison and contrast of various implementation alternatives, such as software, custom FPGA hardware, and hybrid hardware-software co-design. Project teams are ideally composed of one Computer Engineering student and one Software Engineering or Computer Science student. Computer Engineering students lead the hardware design portions of each project, and Software Engineering and Computer Science students lead the software development portions. Topics may include binary finite field arithmetic, block ciphers, hash functions, counter mode of operation for block ciphers, public key cryptosystems, hardware/software co-design methodologies with FPGAs, software development and profiling, high level synthesis, on-chip buses, hardware/software interfaces, custom hardware accelerators and side channel attacks.