FSU Pthreads

Last updated

FSU Pthreads is an implementation of POSIX Threads, a standard for threads, written for Ada. It was developed by Ted Baker and his computer science students at Florida State University (FSU) for use in the Ada programming language. Baker received the 1999 SIGAda Award for Outstanding Ada Community Contributions for his development of FSU Pthreads and his other contributions to the Ada community.

FSU Pthreads is currently maintained by Frank Mueller, one of the original authors.


Related Research Articles

Thread (computing) smallest sequence of programmed instructions that can be managed independently by a scheduler

In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system. The implementation of threads and processes differs between operating systems, but in most cases a thread is a component of a process. Multiple threads can exist within one process, executing concurrently and sharing resources such as memory, while different processes do not share these resources. In particular, the threads of a process share its executable code and the values of its dynamically allocated variables and non-thread-local global variables at any given time.

Thread safety is a computer programming concept applicable to multi-threaded code. Thread-safe code only manipulates shared data structures in a manner that ensures that all threads behave properly and fulfill their design specifications without unintended interaction. There are various strategies for making thread-safe data structures.

Processor affinity, or CPU pinning or "cache affinity", enables the binding and unbinding of a process or a thread to a central processing unit (CPU) or a range of CPUs, so that the process or thread will execute only on the designated CPU or CPUs rather than any CPU. This can be viewed as a modification of the native central queue scheduling algorithm in a symmetric multiprocessing operating system. Each item in the queue has a tag indicating its kin processor. At the time of resource allocation, each task is allocated to its kin processor in preference to others.

Florida State University university in the United States

Florida State University is a public space-grant and sea-grant research university in Tallahassee, Florida. It is a senior member of the State University System of Florida. Founded in 1851, it is located on the oldest continuous site of higher education in the state of Florida.

In computer science, a lock or mutex is a synchronization mechanism for enforcing limits on access to a resource in an environment where there are many threads of execution. A lock is designed to enforce a mutual exclusion concurrency control policy.

RTLinux is a hard realtime real-time operating system (RTOS) microkernel that runs the entire Linux operating system as a fully preemptive process. The hard real-time property makes it possible to control robots, data acquisition systems, manufacturing plants, and other time-sensitive instruments and machines from RTLinux applications. Even with a similar name it is not related the Real-Time Linux project of the Linux Foundation.

Robert Mueller Sixth director of the FBI; American attorney

Robert Swan Mueller III is an American lawyer and government official who served as the sixth Director of the Federal Bureau of Investigation (FBI) from 2001 to 2013.

Fayetteville State University university

Fayetteville State University (FSU) is a historically black public regional university in Fayetteville, North Carolina. FSU is part of the University of North Carolina System and the Thurgood Marshall College Fund.

POSIX Threads, usually referred to as pthreads, is an execution model that exists independently from a language, as well as a parallel execution model. It allows a program to control multiple different flows of work that overlap in time. Each flow of work is referred to as a thread, and creation and control over these flows is achieved by making calls to the POSIX Threads API. POSIX Threads is an API defined by the standard POSIX.1c, Threads extensions .

In computer science and software engineering, busy-waiting, busy-looping or spinning is a technique in which a process repeatedly checks to see if a condition is true, such as whether keyboard input or a lock is available. Spinning can also be used to generate an arbitrary time delay, a technique that was necessary on systems that lacked a method of waiting a specific length of time. Processor speeds vary greatly from computer to computer, especially as some processors are designed to dynamically adjust speed based on external factors, such as the load on the operating system. Consequently spinning as a time-delay technique can produce unpredictable or even inconsistent results on different systems unless code is included to determine the time a processor takes to execute a "do nothing" loop, or the looping code explicitly checks a real-time clock.

Richard Baker is an American author and game designer who has worked on many Dungeons & Dragons campaign settings.

Tallahassee Community College community college

Tallahassee Community College (TCC) is a public community college in Tallahassee, Florida. It is part of the Florida College System and is accredited by the Southern Association of Colleges and Schools. As of fall 2017, TCC reported 24,639 students.

Thread-local storage (TLS) is a computer programming method that uses static or global memory local to a thread.

In computer science, a readers–writer is a synchronization primitive that solves one of the readers–writers problems. An RW lock allows concurrent access for read-only operations, while write operations require exclusive access. This means that multiple threads can read the data in parallel but an exclusive lock is needed for writing or modifying data. When a writer is writing the data, all other writers or readers will be blocked until the writer is finished writing. A common use might be to control access to a data structure in memory that cannot be updated atomically and is invalid until the update is complete.

Burning Spear is a secret society of students at Florida State University, founded in 1993. Though not much is publicly available on the dealings of the organization, members often cite the provision of political, professional and financial support of FSU community members and efforts that strengthen the university's traditions as two of their most basic ambitions.

Florida State University College of Social Work

The Florida State University College of Social Work, is the social work school of the Florida State University. The College is the oldest in the state of Florida. About 917 students are enrolled, including undergraduates and graduate students, including Master of Social Work and Doctor of Philosophy-seeking students. All programs are accredited by the Council on Social Work Education.

Grand Central Dispatch (GCD) is a technology developed by Apple Inc. to optimize application support for systems with multi-core processors and other symmetric multiprocessing systems. It is an implementation of task parallelism based on the thread pool pattern. The fundamental idea is to move the management of the thread pool out of the hands of the developer, and closer to the operating system. The developer injects "work packages" into the pool oblivious of the pool's architecture. This model improves simplicity, portability and performance.

Wrapper libraries consist of a thin layer of code which translates a library's existing interface into a compatible interface. This is done for several reasons:

Bakersville, Mercer County, New Jersey Unincorporated community in New Jersey, United States

Bakersville, also known as Bakers Basin, is an unincorporated community located within Lawrence Township in Mercer County, New Jersey, United States. The center of the community is located at the intersection of U.S. Route 1, Franklin Corner Road, and Bakers Basin Road.

In computer science, yield is an action that occurs in a computer program during multithreading, of forcing a processor to relinquish control of the current running thread, and sending it to the end of the running queue, of the same scheduling priority.