49 relations: Application programming interface, Boost (C++ libraries), Cache coherence, Cache-only memory architecture, Central processing unit, Common Object Request Broker Architecture, Computer network, Computer science, Configuration file, Copy-on-write, CPU cache, Crossbar switch, Debian, Distributed memory, Distributed shared memory, Execute in place, False sharing, Front-side bus, Global variable, Graphics processing unit, Heterogeneous System Architecture, HyperTransport, Input–output memory management unit, Inter-process communication, Kernel.org, Library (computing), Memory management unit, Microsoft Windows, Mmap, Multiprocessing, Named pipe, Nano-threads, Non-uniform memory access, Omega network, PHP, POSIX, Process (computing), Qt (software), RAM drive, Random-access memory, Red Hat Linux, Shared graphics memory, Shared register, Shared snapshot objects, Thread (computing), Uniform memory access, Unix domain socket, Virtual memory, X Window System.
In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.
Boost is a set of libraries for the C++ programming language that provide support for tasks and structures such as linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions, and unit testing.
In computer architecture, cache coherence is the uniformity of shared resource data that ends up stored in multiple local caches.
Cache only memory architecture (COMA) is a computer memory organization for use in multiprocessors in which the local memories (typically DRAM) at each node are used as cache.
A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.
The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on diverse platforms.
A computer network, or data network, is a digital telecommunications network which allows nodes to share resources.
Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.
In computing, configuration files (or config files) are files used to configure the parameters and initial settings for some computer programs.
Copy-on-write (CoW or COW), sometimes referred to as implicit sharing or shadowing, is a resource-management technique used in computer programming to efficiently implement a "duplicate" or "copy" operation on modifiable resources.
A CPU cache is a hardware cache used by the central processing unit (CPU) of a computer to reduce the average cost (time or energy) to access data from the main memory.
In electronics, a crossbar switch (cross-point switch, matrix switch) is a collection of switches arranged in a matrix configuration.
Debian is a Unix-like computer operating system that is composed entirely of free software, and packaged by a group of individuals participating in the Debian Project.
In computer science, distributed memory refers to a multiprocessor computer system in which each processor has its own private memory.
In computer science, distributed shared memory (DSM) is a form of memory architecture where physically separated memories can be addressed as one logically shared address space.
In computer science, execute in place (XIP) is a method of executing programs directly from long term storage rather than copying it into RAM.
In computer science, false sharing is a performance-degrading usage pattern that can arise in systems with distributed, coherent caches at the size of the smallest resource block managed by the caching mechanism.
A front-side bus (FSB) was a computer communication interface (bus) often used in Intel-chip-based computers during the 1990s and 2000s.
In computer programming, a global variable is a variable with global scope, meaning that it is visible (hence accessible) throughout the program, unless shadowed.
A graphics processing unit (GPU) is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device.
Heterogeneous System Architecture (HSA) is a cross-vendor set of specifications that allow for the integration of central processing units and graphics processors on the same bus, with shared memory and tasks.
HyperTransport (HT), formerly known as Lightning Data Transport (LDT), is a technology for interconnection of computer processors.
In computing, an input–output memory management unit (IOMMU) is a memory management unit (MMU) that connects a direct-memory-access–capable (DMA-capable) I/O bus to the main memory.
In computer science, inter-process communication or interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data.
kernel.org is the main distribution point of source code for the Linux kernel, which is the base of the Linux operating system.
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.
A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware unit having all memory references passed through itself, primarily performing the translation of virtual memory addresses to physical addresses.
Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.
In computing, mmap(2) is a POSIX-compliant Unix system call that maps files or devices into memory.
Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system.
In computing, a named pipe (also known as a FIFO for its behavior) is an extension to the traditional pipe concept on Unix and Unix-like systems, and is one of the methods of inter-process communication (IPC).
In computer science nano-threads are highly optimized lightweight threads designed for use on shared memory multiprocessors (such as SMPs).
Non-uniform memory access (NUMA) is a computer memory design used in multiprocessing, where the memory access time depends on the memory location relative to the processor.
An Omega network is a network configuration often used in parallel computing architectures.
PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.
The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems.
In computing, a process is an instance of a computer program that is being executed.
Qt ("cute") is a cross-platform application framework and widget toolkit for creating classic and embedded graphical user interfaces, and applications that run on various software and hardware platforms with little or no change in the underlying codebase, while still being a native application with native capabilities and speed.
A RAM drive (also called a RAM disk) is a block of random-access memory (primary storage or volatile memory) that a computer's software is treating as if the memory were a disk drive (secondary storage).
Random-access memory (RAM) is a form of computer data storage that stores data and machine code currently being used.
Red Hat Linux, assembled by the company Red Hat, was a widely used Linux distribution until its discontinuation in 2004.
In computer architecture, shared graphics memory refers to a design where the graphics chip does not have its own dedicated memory, and instead shares the main system RAM with the CPU and other components.
In distributed computing, shared-memory systems and message-passing systems are two means of interprocess communication which have been heavily studied.
In distributed computing, a shared snapshot object is a type of data structure, which is shared between several threads or processes.
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.
Uniform memory access (UMA) is a shared memory architecture used in parallel computers.
A Unix domain socket or IPC socket (inter-process communication socket) is a data communications endpoint for exchanging data between processes executing on the same host operating system.
In computing, virtual memory (also virtual storage) is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a very large (main) memory." The computer's operating system, using a combination of hardware and software, maps memory addresses used by a program, called virtual addresses, into physical addresses in computer memory.
The X Window System (X11, or shortened to simply X) is a windowing system for bitmap displays, common on UNIX-like computer operating systems.
Dev/shm, Globally shared memory, SHM (computer science), SHM (computing), Shared Memory, Shared Memory Architecture, Shared memory (interprocess communication), Shared memory architecture, Shared memory programming, Shared memory system, Shared-memory, Shared-memory multiprocessor, Universal Memory Architecture.