25 relations: C++, Chapel (programming language), Coarray Fortran, Concurrency (computer science), DARPA, Dependent type, Eclipse Public License, Fortress (programming language), High Productivity Computing Systems, IBM, IBM AIX, Java (programming language), Linux, MacOS, Microsoft Windows, Non-blocking algorithm, Object-oriented programming, Parallel computing, Parallel programming model, Partitioned global address space, PERCS, Programming language, Thomas J. Watson Research Center, Type system, Unified Parallel C.
C++ ("see plus plus") is a general-purpose programming language.
Chapel, the Cascade High Productivity Language, is a parallel programming language developed by Cray.
Coarray Fortran (CAF), formerly known as F--, started as an extension of Fortran 95/2003 for parallel processing created by Robert Numrich and John Reid in the 1990s.
In computer science, concurrency refers to the ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the final outcome.
The Defense Advanced Research Projects Agency (DARPA) is an agency of the United States Department of Defense responsible for the development of emerging technologies for use by the military.
In computer science and logic, a dependent type is a type whose definition depends on a value.
The Eclipse Public License (EPL) is an open source software license used by the Eclipse Foundation for its software.
Fortress is a discontinued experimental programming language for high-performance computing, created by Sun Microsystems with funding from DARPA's High Productivity Computing Systems project.
High Productivity Computing Systems (HPCS) is a DARPA project for developing a new generation of economically viable high productivity computing systems for national security and industry in the 2002–10 timeframe.
The International Business Machines Corporation (IBM) is an American multinational technology company headquartered in Armonk, New York, United States, with operations in over 170 countries.
AIX (Advanced Interactive eXecutive, pronounced) is a series of proprietary Unix operating systems developed and sold by IBM for several of its computer platforms.
Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.
Linux is a family of free and open-source software operating systems built around the Linux kernel.
macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.
Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.
In computer science, an algorithm is called non-blocking if failure or suspension of any thread cannot cause failure or suspension of another thread; for some operations, these algorithms provide a useful alternative to traditional blocking implementations.
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").
Parallel computing is a type of computation in which many calculations or the execution of processes are carried out concurrently.
In computing, a parallel programming model is an abstraction of parallel computer architecture, with which it is convenient to express algorithms and their composition in programs.
In computer science, a partitioned global address space (PGAS) is a parallel programming model.
PERCS (Productive, Easy-to-use, Reliable Computing System) is IBM's answer to DARPA's High Productivity Computing Systems (HPCS) initiative.
A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.
The Thomas J. Watson Research Center is the headquarters for IBM Research.
In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.
Unified Parallel C (UPC) is an extension of the C programming language designed for high-performance computing on large-scale parallel machines, including those with a common global address space (SMP and NUMA) and those with distributed memory (e.g. clusters).