rsthread: A Safe Parallel Threading Library for Python

Lead Author Major

Computer Science

Lead Author Status

5th year Senior

Format

SOECS Senior Project Demonstration

Faculty Mentor Name

Shon Vick

Faculty Mentor Department

Computer Science

Abstract/Artist Statement

Rust is a low-level language like C/C++ with an emphasis on safety and parallelism. One of Python’s complaints is that its threading implementation is not actually parallel. This is because of problems in its implementation that result in a lack of thread safety, which it inherits from C. rsthread seeks to fix this by being a drop-in replacement library for Python’s own threading.py, written in Rust. Threads based on this library will run concurrently and safely. During the Senior Project Day Presentation, test programs will be on display showing how it functions compared to the original.

Location

School of Engineering & Computer Science

Start Date

5-5-2018 3:30 PM

End Date

5-5-2018 4:30 PM

This document is currently not available here.

Share

COinS
 
May 5th, 3:30 PM May 5th, 4:30 PM

rsthread: A Safe Parallel Threading Library for Python

School of Engineering & Computer Science

Rust is a low-level language like C/C++ with an emphasis on safety and parallelism. One of Python’s complaints is that its threading implementation is not actually parallel. This is because of problems in its implementation that result in a lack of thread safety, which it inherits from C. rsthread seeks to fix this by being a drop-in replacement library for Python’s own threading.py, written in Rust. Threads based on this library will run concurrently and safely. During the Senior Project Day Presentation, test programs will be on display showing how it functions compared to the original.