Computer Science Lecture - University of Houston
Skip to main content

Computer Science Lecture

Processes, Threads, Concurrency, and Synchronization

When: Monday, April 9, 2018
Where: PGH 563
Time: 11:00 AM

Speaker: Carlos Rincon

Host: Dr. Nouhad Rizk

The purpose of this lecture is to explain the design and implementation aspects of the mechanisms provided by the operating system to handle the execution of concurrent threads. I will present a comparison between processes and threads by analyzing how concurrency affects their execution. I will describe the theoretical and practical aspects of threads to examine the issues related to multithreaded programming. I will explain the mutual exclusion problem and present the software-based and hardware-based techniques to solve this problem showing their advantages and disadvantages. Finally, I will summarize the tools provided by Linux and Windows as well as alternative approaches to solve the problem of thread synchronization.

Bio:

I received a B.S. in computer science from Universidad del Zulia (Maracaibo, Venezuela), a master’s degree in telematics from Universidad Rafael Belloso Chacin (Maracaibo), and a diploma of advanced studies (Ph.D. in informatics program) from the Department of Informatics at the Universidad Politécnica de Madrid (Madrid, Spain). Prior to joining UH as a Ph.D. student, I was an associate professor in the Department of Computer Science at Universidad del Zulia in Maracaibo, Venezuela. Currently, I am a Ph.D. candidate in Dr. Albert Cheng’s group. My research interests in computer science are real-time systems, information theory, and storage systems. I have presented more than 20 papers and technical reports in different journals and conferences. I received several awards from the Venezuelan government for my research productivity.