Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

Parallel computing

Index Parallel computing

Parallel computing is a type of computation in which many calculations or the execution of processes are carried out concurrently. [1]

838 relations: *Lisp, Ab Initio Software, Abstract state machines, ACEnet, ACM SIGHPC, Acoustic camera, Ada (programming language), Adam Kolawa, Adam Skorek, Advanced Numerical Research and Analysis Group, Ahmed Sameh, Albert Zomaya, ALGOL 68, Algorithmic efficiency, Algorithmica, Alliant Computer Systems, Allinea DDT, Allinea MAP, AlphaZero, Alvey, AMAX Information Technologies, AMBER, AMD FireStream, Amdahl's law, American Super Computing Leadership Act, Ames Laboratory, AmigaOne X1000, Andy Stanford-Clark, Ant colony optimization algorithms, Aphelion (software), APL (programming language), Arnold L. Rosenberg, Array DBMS, Array programming, ArrayFire, Artificial life, Ashes of the Singularity, Assignment (computer science), Asymptotic computational complexity, Asynchronous array of simple processors, Asynchrony (computer programming), Atanasoff–Berry computer, Ateji PX, Athlon 64 X2, Atomic semantics, Automatic mutual exclusion, Automatic parallelization tool, Automatic vectorization, AVL tree, Æternity, ..., BagIt, Barrier (computer science), Barry H.V. Topping, Bayesian econometrics, BBN Butterfly, BBN Technologies, BDDC, Beowulf cluster, Bicameralism (psychology), BIGSIM, BiiN, Binary splitting, Bird–Meertens formalism, Bit-level parallelism, Blockchain, Blue Gene, BMDFM, Bolesław Szymański, Borůvka's algorithm, Branch target predictor, Bridging model, Brigitte Plateau, Bulk synchronous parallel, Business continuance volume, Butterfly network, C shell, C*, C++, Cache control instruction, Cache inclusion policy, Cache stampede, Cactus Framework, Caltech Cosmic Cube, Carl Adam Petri, Carl Sassenrath, Carla Savage, Carnegie Mellon School of Computer Science, CDC 6600, Cellular architecture, Cellular neural network, Central processing unit, CEVA, Inc., Chapel (programming language), Charbel Farhat, Charles E. Leiserson, Charm++, Chasqui I, Cilk, ClearCurve, Clojure, Close to Metal, Cloud computing, Cloud robotics, Cloud testing, Cluster Computing (journal), Clyde Kruskal, Coarray Fortran, Coding theory approaches to nucleic acid design, COIN-OR, Collective operation, COMEFROM, Comet (programming language), Commodity computing, Compare-and-swap, Compilers: Principles, Techniques, and Tools, Computation of cyclic redundancy checks, Computational astrophysics, Computational complexity theory, Computational electromagnetics, Computational mechanics, Computational science, Compute Against Cancer, Computer graphics, Computer multitasking, Computer Othello, Computer performance, Computer program, Computer Science and Engineering, Concurrency (computer science), Concurrent Collections, Concurrent computing, Concurrent constraint logic programming, Concurrent data structure, Connection Machine, Consciousness Explained, Constraint logic programming, Constraint satisfaction, Content Addressable Parallel Processor, Convex Computer, Convia, Coscheduling, Cost efficiency, Council of Scientific and Industrial Research, Courant Institute of Mathematical Sciences, CPU time, Crash simulation, Cray APP, Cray X-MP, Cray-3, Cryptocurrency and security, CS Games 2015, Cube, Cube-connected cycles, CubeSat, CUDA, Cuneiform (programming language), Cython, Daniel E. Atkins, Daniel Slotnick, Danny Hillis, DAP FORTRAN, Data lineage, Data parallelism, Data-centric programming language, Data-intensive computing, Database, Database tuning, Database-centric architecture, DataCore, Dataflow architecture, Dataflow programming, David August, David Bader (computer scientist), David Gelernter, David H. Bailey, David R. Wallace, Deadlock, Debugging, Declarative programming, Deep Blue (chess computer), Deeplearning4j, Degree of parallelism, Delta consistency, Deriche edge detector, Deterministic system (philosophy), DiaGrid (distributed computing network), Diakoptics, Differential evolution, Digital compositing, Digital electronic computer, Direct digital control, Direct multiple shooting method, DirectX, Distributed computing, Distributed database, Distributed GIS, Distributed operating system, Distributed ray tracing, Distributed shared memory, Distributed tree search, Divided consciousness, DMS Software Reengineering Toolkit, DNA computing, DOACROSS parallelism, Domain decomposition methods, DOPIPE, Dorodnitsyn Computing Centre, Douglas W. Jones, Dual consciousness, Dual pipelining, Dynamic recompilation, Dynamic substructuring, Ease (programming language), ECLiPSe, Edsger W. Dijkstra, Eduardo Reck Miranda, Ekpe Okorafor, Elapsed real time, Elliptic curve only hash, Embarrassingly parallel, Embedded Supercomputing, Emulator, Encore Computer, Enterprise JavaBeans, EPR paradox, Erez Petrank, Ernest Hilgard, Ernst Dickmanns, Error diffusion, Esterel, Euler tour technique, EuLisp, Event monitoring, Evolution@Home, Execution pattern, Expeed, Explicit multi-threading, Explicit parallelism, Explicitly parallel instruction computing, Extract, transform, load, Fabric computing, Fast Fourier transform, Fat tree, Fault tolerance, Fault-tolerant computer system, Fibonacci cube, Fibonacci number, Fifth generation computer, Finite element machine, Firefox, FLITs, Flowchart, Flynn's taxonomy, Folded cube graph, Folding@home, For loop, Fork–join model, Fork–join queue, FortranM, Fortress (programming language), FR-V (microprocessor), Frances E. Allen, Free monoid, FreeBSD version history, Frequency scaling, Frontal solver, FROSTBURG, Functional programming, Gad Landau, Gang scheduling, Garbage-first collector, Gauss–Newton algorithm, Gérard Berry, Gdańsk University of Technology, Gene Amdahl, General-purpose computing on graphics processing units, Generator (computer programming), Gensim, Geometric Arithmetic Parallel Processor, George Karniadakis, George Washington University School of Engineering and Applied Science, Gerald Estrin, Gerhard Klimeck, Giant lock, Gilles Kahn, Global Address Space Programming Interface, Global Arrays, Global interpreter lock, GloMoSim, Glossary of computer hardware terms, Glossary of computer science, Glossary of operating systems terms, GNU Octave, GNU parallel, Go (programming language), Golomb ruler, Goma (software), Google, Google data centers, Gordon Bell, Gordon Bell Prize, Granularity, Granularity (parallel computing), Graphics pipeline, Graphics processing unit, Gravity Pipe, Grid computing, Grid network, GridMathematica, GScube, GSSHA, Gstock, Guy Blelloch, H. T. Kung, Haesun Park, Halide (programming language), Handel-C, Haskell (programming language), Haskell features, Hazelcast, Heinz von Foerster, HeliOS, High Performance Fortran, High-throughput computing, Hilbert curve scheduling, History of computing hardware, History of Programming Languages, History of science and technology in Japan, History of supercomputing, Hitachi SR2201, HOBBIES (electromagnetic solver), Hopsan, HSA Foundation, Hydrogeology, Hyper-threading, Hypertree network, Hypohamiltonian graph, Hypre, Ian Foster, IBM BLU Acceleration, IBM Deep Thunder, IBM Parallel Sysplex, IBM Spectrum Scale, IBM System/360 Model 195, Id (programming language), IEC 61131-3, IEEE Rebooting Computing, ILLIAC, ILNumerics, Image processor, Implicit parallelism, Impulse C, In-database processing, In-memory processing, In-place matrix transposition, Indeterminacy in concurrent computation, Index of computing articles, Ingres (database), Inmos, Institute for System Programming, Instruction cycle, Instruction set architecture, Integrated circuit, Intel, Intel Array Building Blocks, Intel i860, Intel iPSC, Intel Parallel Building Blocks, Intel Parallel Studio, Intel Tera-Scale, International Conference on Parallel and Distributed Systems, International Parallel and Distributed Processing Symposium, International Systems and Storage Conference, Inverse distance weighting, IPython, IWarp, Jack Dongarra, Jacob T. Schwartz, Jacobi rotation, James Demmel, James Rumbaugh, Java performance, Javolution, J–Machine, Jem The Bee, Jemris, Jiannong Cao, Job Entry Subsystem 2/3, John B. Bell, Join-pattern, Joseph Petzval, Julia (programming language), K. Mani Chandy, K. N. Toosi University of Technology, Kahn process networks, Kailasavadivoo Sivan, Karp–Flatt metric, Katherine Heinrich, Katherine Yelick, Kayhan Erciyeş, Ken Kennedy (computer scientist), Kendall Square Research, Khan Research Laboratories, Kia Silverbrook, Kilocore, Kintech Lab, Klaus Schulten, Kraken (supercomputer), Kurt Mehlhorn, LabVIEW, Ladder logic, LAM/MPI, Lambda calculus, LAMMPS, Language Integrated Query, Lateral computing, Lateralization of brain function, Lattice gas automaton, Lawrence Livermore National Laboratory, Lawrence Rauchwerger, Leah Jamieson, Left-brain interpreter, Levent Gürel, Li Wei (scientist), Librsb, Lightweight Java Game Library, Lightweight Kernel Operating System, LIM-49 Spartan, Linux startup process, Lis (linear algebra library), LISA (Language for Instruction Set Architecture), List of A Certain Scientific Railgun episodes, List of academic fields, List of books in computational geometry, List of companies founded by MIT alumni, List of computability and complexity topics, List of computer science conferences, List of concurrent and parallel programming languages, List of distributed computing conferences, List of emerging technologies, List of eponymous laws, List of file systems, List of genetic algorithm applications, List of important publications in computer science, List of important publications in concurrent, parallel, and distributed computing, List of Iowa State University people, List of Lisp-family programming languages, List of mergers and acquisitions by Alphabet, List of numerical libraries, List of programming languages by type, List of Super NES enhancement chips, List of University of California, Berkeley alumni in business and entrepreneurship, Livermore loops, Lockstep (computing), Logic simulation, LogP machine, Loop dependence analysis, Loop optimization, Loop scheduling, Loop unrolling, Loop-level parallelism, LU reduction, Lubachevsky–Stillinger algorithm, Lyra2, M.2, MAC Address Anonymization, Mach (kernel), MADNESS, Magnetic-core memory, MainView, Make (software), Manifest expression, Mannheim School of Computer Science and Mathematics, Many-task computing, Manycore processor, Map (parallel pattern), Maple (software), MapReduce, Marc Snir, Marsha Berger, Massively parallel, Matrix multiplication algorithm, Memory access pattern, Memory semantics (computing), Message, Message passing in computer clusters, Message Passing Interface, Metacomputing, Metaheuristic, Michael J. Fischer, Michael Langston, Michael W. Shields, Microprocessor, Microprocessor chronology, Microsoft Cluster Server, Microsoft Visual Studio, Mikhail Atallah, Milbeaut, Minimum k-cut, MINIX, MISD, MISD (disambiguation), Modeling language, Models of neural computation, MODFLOW, MoFEM JosePH, Molecular dynamics, Monoid, Monte Carlo tree search, Moore–Penrose inverse, MOOSE (software), Mootaz Elnozahy, MOZART (model), MPICH, MPQC, MPSoC, MSDE, Multi-core processor, Multidisciplinary design optimization, Multigrid method, MultiLisp, Multiprocessing, MUMPS (software), Myrmecology, MythBusters, Nancy M. Amato, Nandini Mukherjee, NAS Parallel Benchmarks, Natural computing, NC (complexity), NCUBE, ND4J (software), ND4S, NEC SX architecture, Nefsis, NetCDF, Network on a chip, Network processor, Newton-X, Nir Shavit, Node.js, Non-blocking algorithm, Non-negative matrix factorization, Nonequilibrium Gas and Plasma Dynamics Laboratory, Nova Spivack, NSMB (mathematics), Numerical methods for ordinary differential equations, Numerical partial differential equations, Nurse scheduling problem, Nvidia, Nvidia Tesla Personal Supercomputer, NVM Express, Obliq, OCaml, Odd graph, Olaf Storaasli, Omega network, ONETEP, OOFEM, OpenACC, OpenBSD Cryptographic Framework, OpenCL, OpenHMPP, OpenMP, Operating system, Optical Multi-Tree with Shuffle Exchange, Optimistic replication, Optimizing compiler, Oracle BI server, Oregon Graduate Center, Orthogonalization, Osman Yaşar, Otakar Borůvka, Out-of-order execution, Outline of academic disciplines, Outline of C++, Outline of computer science, Outline of science, Outreachy, Pakistan, Parallax Propeller, Parallel, Parallel algorithm, Parallel database, Parallel Element Processing Ensemble, Parallel mesh generation, Parallel multidimensional digital signal processing, Parallel processing, Parallel processing (DSP implementation), Parallel programming model, Parallel rendering, Parallel running, Parallel slowdown, Parallel Virtual Machine, Parallel-TEBD, Parallelism, PARAM, Parareal, ParaSail (programming language), Parasoft, Parlog, Parviz Moin, Patrick J. Miller, Paul Tseng, Paul Vitányi, PeakStream, Pencil Code, Penguin (missile), Peptide computing, Per Brinch Hansen, Performance per watt, Performance tuning, Pervasive Software, Peter Cornwell (computer scientist), Pexec, Phase5, Pilot job, Pipeline (computing), Pipeline burst cache, Plurality (company), PM2, Portable, Extensible Toolkit for Scientific Computation, Princeton Application Repository for Shared-Memory Computers, Privatization (computer programming), ProActive, Probe effect, Process (computing), Process management (computing), Process-oriented programming, Processor design, Program Composition Notation, Programming model, Programming paradigm, Purely functional data structure, Purely functional programming, PyMPI, Qore (programming language), QsNet, Quadratic sieve, Quadrics, Quantum (Mozilla), Quantum Monte Carlo, Racket (programming language), Radix sort, Ray tracing (graphics), Ray-tracing hardware, Reconfigurable computing, Red–black tree, Reduction Operator, Referential transparency, ReFS, Region-based memory management, Regular semantics, Relaxed sequential, RemObjects Software, Render farm, Reyes rendering, RISC-V, River Trail (JavaScript engine), Rmetrics, Robbins' theorem, Robert van de Geijn, Roofline model, Rosemary Candlin, Rust (programming language), Safe semantics, SageMath, Sajal K. Das, Salvatore J. Stolfo, Samuel S. Wagstaff Jr., Sarita Adve, Sartaj Sahni, SATA Express, Scalable Link Interface, ScaLAPACK, Scalar processor, Scalasca, Scan-Line Interleave, Scatter, Scientific Computing and Imaging Institute, Scientific Research Institute of System Development, ScientificPython, ScREC, Self-replication, Selim Akl, Separation logic, Sequence point, SequenceL, Sequent Computer Systems, Sequential algorithm, Serial computer, Series-parallel partial order, Serpent (cipher), Servo (software), Seymour Cray Computer Engineering Award, Shader, Shahid Hussain Bokhari, ShanghaiTech University, Sheryl Handler, Sieve C++ Parallel Programming System, Simcenter Amesim, SIMD, Simultaneous algebraic reconstruction technique, Single instruction, multiple threads, Single-chip Cloud Computer, Single-core, Sistina Software, Skip list, Society of Mind, Software development, Sony Toshiba IBM Center of Competence for the Cell Processor, Sorting network, Spaghetti sort, Sparse matrix, Speculative multithreading, Speedup, SPIKE algorithm, Split-brain, Split-C, SPMD, SQL Anywhere, SQL problems requiring cursors, SQream DB, Stackless Python, Stapl, STARAN, Steelman language requirements, Stephen C. Johnson, Stephen Cook, Storm (event processor), Strand (programming language), Stream (computing), Stream processing, Suhas Patil, Sum of absolute differences, Sun-Ni law, Sundaraja Sitharama Iyengar, Supercomputer, Supercomputer architecture, Supercomputer operating systems, Supercomputing in Pakistan, Superscalar processor, Superword Level Parallelism, Support vector machine, SUPRENUM, Swap (computer programming), Swift (parallel scripting language), Symmetric multiprocessing, Symposium on Parallelism in Algorithms and Architectures, Symposium on Principles and Practice of Parallel Programming, Synchronization, System-level simulation, SystemC, Systemd, Systolic array, Tamara G. Kolda, Task parallelism, TASSL, Teradata Parallel Transporter, Teramac, Tesseract, Test and test-and-set, The Age of Spiritual Machines, The Computer and the Brain, The Data Incubator, The Geochemist's Workbench, The Hacker Files, The Pattern on the Stone, Theoretical computer science, Thinking Machines Corporation, Thomas N. Hibbard, Thread (computing), Thread block, Thread pool, Threading Building Blocks, Time complexity, Timeline of artificial intelligence, Titan (supercomputer), TITAN2D, TLA+, Tomasulo algorithm, Tony Hey, Tony Hoare, Torus interconnect, Trace monoid, Transcriptomics technologies, Transmission-line matrix method, Transposition-driven scheduling, Transputer, Treap, Ultracomputer, UltraSPARC T1, Uncharted: Drake's Fortune, Unified Parallel C, Uniform memory access, University of Colorado Boulder Computer Science Department, University of Illinois at Urbana–Champaign, UO Computer and Information Science Department, UPCRC Illinois, URBI, Uzi Vishkin, VaMP, Verification-based message-passing algorithms in compressed sensing, Very long instruction word, VHDL, VideoCore, Vikram Adve, Virtual Processor, Virtual screening, Vision processing unit, VisIt, Vladimir Voevodin, VLSI Project, Von Neumann architecture, VP9, Wagner–Fischer algorithm, Wayne State University Computer Science Department, Web crawler, Web performance, WebCL, Weitek, Wen-mei Hwu, Wen-Tsuen Chen, Werner G. Krebs, Wolfram Mathematica, Work stealing, Wotao Yin, X10 (programming language), XC (programming language), Xetal, XProc, Xputer, YafaRay, Yousef Saad, ZeroMQ, ZPL (programming language), .NET Framework version history, .onion. Expand index (788 more) »

*Lisp

The *Lisp (aka StarLisp) programming language was conceived of in 1985 by Cliff Lasser and Steve Omohundro (employees of the Thinking Machines Corporation) as a way of providing an efficient yet high-level language for programming the nascent Connection Machine.

New!!: Parallel computing and *Lisp · See more »

Ab Initio Software

Ab Initio Software is an American multinational enterprise software corporation based in Lexington, Massachusetts.

New!!: Parallel computing and Ab Initio Software · See more »

Abstract state machines

In computer science, an abstract state machine (ASM) is a state machine operating on states that are arbitrary data structures (structure in the sense of mathematical logic, that is a nonempty set together with a number of functions (operations) and relations over the set).

New!!: Parallel computing and Abstract state machines · See more »

ACEnet

ACEnet or the Atlantic Computational Excellence Network is a partnership of nine Atlantic Canada institutions to organize themselves into a large scale high-performance computing (HPC) facilities for research.

New!!: Parallel computing and ACEnet · See more »

ACM SIGHPC

ACM SIGHPC is the Association for Computing Machinery's Special Interest Group on High Performance Computing, an international community of students, faculty, researchers, and practitioners working on research and in professional practice related to supercomputing, high-end computers, and cluster computing.

New!!: Parallel computing and ACM SIGHPC · See more »

Acoustic camera

An acoustic camera is an imaging device used to locate sound sources and to characterize them.

New!!: Parallel computing and Acoustic camera · See more »

Ada (programming language)

Ada is a structured, statically typed, imperative, and object-oriented high-level computer programming language, extended from Pascal and other languages.

New!!: Parallel computing and Ada (programming language) · See more »

Adam Kolawa

Adam Kazimierz Kolawa (June 25, 1957 – April 26, 2011) was CEO and co-founder of Parasoft, a software company in Monrovia, CA that makes software development tools.

New!!: Parallel computing and Adam Kolawa · See more »

Adam Skorek

Adam Waldemar Skorek (December 24, 1956) is a Canadian University Professor and a Polish Engineer.

New!!: Parallel computing and Adam Skorek · See more »

Advanced Numerical Research and Analysis Group

Advanced NUmerical Research and Analysis Group (ANURAG) is a laboratory of the Defence Research and Development Organisation (DRDO).

New!!: Parallel computing and Advanced Numerical Research and Analysis Group · See more »

Ahmed Sameh

Ahmed Hamdy Mohamed Sameh is the Samuel D. Conte Professor of Computer Science at Purdue University.

New!!: Parallel computing and Ahmed Sameh · See more »

Albert Zomaya

Albert Y. Zomaya is currently the Chair Professor of High Performance Computing & Networking and Australian Research Council Professorial Fellow in the School of Information Technologies, The University of Sydney.

New!!: Parallel computing and Albert Zomaya · See more »

ALGOL 68

ALGOL 68 (short for Algorithmic Language 1968) is an imperative computer programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously defined syntax and semantics.

New!!: Parallel computing and ALGOL 68 · See more »

Algorithmic efficiency

In computer science, algorithmic efficiency is a property of an algorithm which relates to the number of computational resources used by the algorithm.

New!!: Parallel computing and Algorithmic efficiency · See more »

Algorithmica

Algorithmica is a monthly peer reviewed, scientific journal, published by Springer Science+Business Media focused on research and application of computer science algorithms.

New!!: Parallel computing and Algorithmica · See more »

Alliant Computer Systems

Alliant Computer Systems was a computer company that designed and manufactured parallel computing systems.

New!!: Parallel computing and Alliant Computer Systems · See more »

Allinea DDT

Arm DDT is a commercial C, C++ and Fortran 90 debugger produced by Allinea Software now part of Arm of Warwick, United Kingdom.

New!!: Parallel computing and Allinea DDT · See more »

Allinea MAP

Allinea MAP, is an application profiler produced by Allinea Software now part of Arm.

New!!: Parallel computing and Allinea MAP · See more »

AlphaZero

AlphaZero is a computer program developed by the Alphabet-owned AI research company DeepMind, which uses an approach similar to AlphaGo Zero's to master not just Go, but also chess and shogi.

New!!: Parallel computing and AlphaZero · See more »

Alvey

The Alvey Programme was a British government sponsored research program in information technology that ran from 1983 to 1987.

New!!: Parallel computing and Alvey · See more »

AMAX Information Technologies

AMAX Engineering Corporation is a privately held technology company based in Fremont, California.

New!!: Parallel computing and AMAX Information Technologies · See more »

AMBER

Assisted Model Building with Energy Refinement (AMBER) is a family of force fields for molecular dynamics of biomolecules originally developed by Peter Kollman's group at the University of California, San Francisco.

New!!: Parallel computing and AMBER · See more »

AMD FireStream

AMD FireStream was AMD's brand name for their Radeon-based product line targeting stream processing and/or GPGPU in supercomputers.

New!!: Parallel computing and AMD FireStream · See more »

Amdahl's law

In computer architecture, Amdahl's law (or Amdahl's argument) is a formula which gives the theoretical speedup in latency of the execution of a task at fixed workload that can be expected of a system whose resources are improved.

New!!: Parallel computing and Amdahl's law · See more »

American Super Computing Leadership Act

The American Super Computing Leadership Act is a bill that would require the United States Department of Energy to improve and increase its use of high-end computers, especially exascale computing, through an organized research program.

New!!: Parallel computing and American Super Computing Leadership Act · See more »

Ames Laboratory

Ames Laboratory is a United States Department of Energy national laboratory located in Ames, Iowa and affiliated with Iowa State University.

New!!: Parallel computing and Ames Laboratory · See more »

AmigaOne X1000

AmigaOne X1000 is a PowerPC-based personal computer intended as a high-end platform for AmigaOS 4.

New!!: Parallel computing and AmigaOne X1000 · See more »

Andy Stanford-Clark

Andrew (Andy) James Stanford-Clark FBCS, CITP is a British information technology research engineer, specialising in telemetry and publish/subscribe messaging.

New!!: Parallel computing and Andy Stanford-Clark · See more »

Ant colony optimization algorithms

In computer science and operations research, the ant colony optimization algorithm (ACO) is a probabilistic technique for solving computational problems which can be reduced to finding good paths through graphs.

New!!: Parallel computing and Ant colony optimization algorithms · See more »

Aphelion (software)

The Aphelion Imaging Software Suite is a software suite that includes three base products (i.e., Aphelion Lab, Aphelion Dev, and Aphelion) for addressing image processing and image analysis applications.

New!!: Parallel computing and Aphelion (software) · See more »

APL (programming language)

APL (named after the book A Programming Language) is a programming language developed in the 1960s by Kenneth E. Iverson.

New!!: Parallel computing and APL (programming language) · See more »

Arnold L. Rosenberg

Arnold Leonard Rosenberg (born February 11, 1941) is an American computer scientist.

New!!: Parallel computing and Arnold L. Rosenberg · See more »

Array DBMS

Array database management systems (DBMSs) provide database services specifically for arrays (also called raster data), that is: homogeneous collections of data items (often called pixels, voxels, etc.), sitting on a regular grid of one, two, or more dimensions.

New!!: Parallel computing and Array DBMS · See more »

Array programming

In computer science, array programming languages (also known as vector or multidimensional languages) generalize operations on scalars to apply transparently to vectors, matrices, and higher-dimensional arrays.

New!!: Parallel computing and Array programming · See more »

ArrayFire

AccelerEyes, doing business as ArrayFire, is an American software company that develops programming tools for parallel computing and graphics on graphics processing unit (GPU) chipsets.

New!!: Parallel computing and ArrayFire · See more »

Artificial life

Artificial life (often abbreviated ALife or A-Life) is a field of study wherein researchers examine systems related to natural life, its processes, and its evolution, through the use of simulations with computer models, robotics, and biochemistry.

New!!: Parallel computing and Artificial life · See more »

Ashes of the Singularity

Ashes of the Singularity is a real-time strategy video game developed by Oxide Games and Stardock Entertainment.

New!!: Parallel computing and Ashes of the Singularity · See more »

Assignment (computer science)

In computer programming, an assignment statement sets and/or re-sets the value stored in the storage location(s) denoted by a variable name; in other words, it copies a value into the variable.

New!!: Parallel computing and Assignment (computer science) · See more »

Asymptotic computational complexity

In computational complexity theory, asymptotic computational complexity is the usage of asymptotic analysis for the estimation of computational complexity of algorithms and computational problems, commonly associated with the usage of the big O notation.

New!!: Parallel computing and Asymptotic computational complexity · See more »

Asynchronous array of simple processors

The asynchronous array of simple processors (AsAP) architecture comprises a 2-D array of reduced complexity programmable processors with small scratchpad memories interconnected by a reconfigurable mesh network.

New!!: Parallel computing and Asynchronous array of simple processors · See more »

Asynchrony (computer programming)

Asynchrony, in computer programming, refers to the occurrence of events independent of the main program flow and ways to deal with such events.

New!!: Parallel computing and Asynchrony (computer programming) · See more »

Atanasoff–Berry computer

The Atanasoff–Berry Computer (ABC) was the first automatic electronic digital computer, an early electronic digital computing device that has remained somewhat obscure.

New!!: Parallel computing and Atanasoff–Berry computer · See more »

Ateji PX

Ateji PX is an object-oriented programming language extension for Java.

New!!: Parallel computing and Ateji PX · See more »

Athlon 64 X2

The Athlon 64 X2 is the first native dual-core desktop CPU designed by AMD.

New!!: Parallel computing and Athlon 64 X2 · See more »

Atomic semantics

Atomic semantics is a term which describes a type of guarantee provided by a data register shared by several processors in a parallel machine or in a network of computers working together.

New!!: Parallel computing and Atomic semantics · See more »

Automatic mutual exclusion

Automatic mutual exclusion is a parallel computing programming paradigm in which threads are divided into atomic chunks, and the atomic execution of the chunks automatically parallelized using transactional memory.

New!!: Parallel computing and Automatic mutual exclusion · See more »

Automatic parallelization tool

For several years parallel hardware was only available for distributed computing but recently it is becoming available for the low end computers as well.

New!!: Parallel computing and Automatic parallelization tool · See more »

Automatic vectorization

Automatic vectorization, in parallel computing, is a special case of automatic parallelization, where a computer program is converted from a scalar implementation, which processes a single pair of operands at a time, to a vector implementation, which processes one operation on multiple pairs of operands at once.

New!!: Parallel computing and Automatic vectorization · See more »

AVL tree

In computer science, an AVL tree (named after inventors Adelson-Velsky and Landis) is a self-balancing binary search tree.

New!!: Parallel computing and AVL tree · See more »

Æternity

æternity is a public, open-source, blockchain-based distributed computing and digital-asset platform that builds upon decentralized cryptographic P2P technology. Real-world data can interface with smart contracts through "oracles".

New!!: Parallel computing and Æternity · See more »

BagIt

BagIt is a set of hierarchical file system conventions designed to support disk-based storage and network transfer of arbitrary digital content.

New!!: Parallel computing and BagIt · See more »

Barrier (computer science)

In parallel computing, a barrier is a type of synchronization method.

New!!: Parallel computing and Barrier (computer science) · See more »

Barry H.V. Topping

Professor Barry H.V. Topping MBCS MICE MIStructE MIMechE FIMA (born 14 February 1952) is a British authority on computational mechanics.

New!!: Parallel computing and Barry H.V. Topping · See more »

Bayesian econometrics

Bayesian econometrics is a branch of econometrics which applies Bayesian principles to economic modelling.

New!!: Parallel computing and Bayesian econometrics · See more »

BBN Butterfly

The BBN Butterfly was a massively parallel computer built by Bolt, Beranek and Newman in the 1980s.

New!!: Parallel computing and BBN Butterfly · See more »

BBN Technologies

BBN Technologies (originally Bolt, Beranek and Newman) is an American high-technology company which provides research and development services.

New!!: Parallel computing and BBN Technologies · See more »

BDDC

In numerical analysis, BDDC (balancing domain decomposition by constraints) is a domain decomposition method for solving large symmetric, positive definite systems of linear equations that arise from the finite element method.

New!!: Parallel computing and BDDC · See more »

Beowulf cluster

A Beowulf cluster is a computer cluster of what are normally identical, commodity-grade computers networked into a small local area network with libraries and programs installed which allow processing to be shared among them.

New!!: Parallel computing and Beowulf cluster · See more »

Bicameralism (psychology)

Bicameralism (the condition of being divided into "two-chambers") is a hypothesis in psychology that argues that the human mind once operated in a state in which cognitive functions were divided between one part of the brain which appears to be "speaking", and a second part which listens and obeys — a bicameral mind.

New!!: Parallel computing and Bicameralism (psychology) · See more »

BIGSIM

BIGSIM is a computer simulation and performance modeling system for parallel computing, typically used for very large computer clusters.

New!!: Parallel computing and BIGSIM · See more »

BiiN

BiiN was a company created out of a joint research project by Intel and Siemens to develop fault tolerant high-performance multi-processor computers build on custom microprocessor designs.

New!!: Parallel computing and BiiN · See more »

Binary splitting

In mathematics, binary splitting is a technique for speeding up numerical evaluation of many types of series with rational terms.

New!!: Parallel computing and Binary splitting · See more »

Bird–Meertens formalism

The Bird–Meertens formalism (BMF) is a calculus for deriving programs from specifications (in a functional-programming setting) by a process of equational reasoning.

New!!: Parallel computing and Bird–Meertens formalism · See more »

Bit-level parallelism

Bit-level parallelism is a form of parallel computing based on increasing processor word size.

New!!: Parallel computing and Bit-level parallelism · See more »

Blockchain

A blockchain, originally block chain, is a continuously growing list of records, called blocks, which are linked and secured using cryptography.

New!!: Parallel computing and Blockchain · See more »

Blue Gene

Blue Gene is an IBM project aimed at designing supercomputers that can reach operating speeds in the PFLOPS (petaFLOPS) range, with low power consumption.

New!!: Parallel computing and Blue Gene · See more »

BMDFM

BMDFM (Binary Modular Dataflow Machine) is software, which enables running an application in parallel on shared memory symmetric multiprocessors (SMP) using the multiple processors to speed up the execution of single applications.

New!!: Parallel computing and BMDFM · See more »

Bolesław Szymański

Bolesław Karol Szymański is a Professor at the Department of Computer Science and the Founding Head of the Center for Pervasive Computing and Networking, Rensselaer Polytechnic Institute.

New!!: Parallel computing and Bolesław Szymański · See more »

Borůvka's algorithm

Borůvka's algorithm is an algorithm for finding a minimum spanning tree in a graph for which all edge weights are distinct, or a minimum spanning forest in the case of a graph that is not connected.

New!!: Parallel computing and Borůvka's algorithm · See more »

Branch target predictor

In computer architecture, a branch target predictor is the part of a processor that predicts the target of a taken conditional branch or an unconditional branch instruction before the target of the branch instruction is computed by the execution unit of the processor.

New!!: Parallel computing and Branch target predictor · See more »

Bridging model

In computer science, a bridging model is an abstract model of a computer which provides a conceptual bridge between the physical implementation of the machine and the abstraction available to a programmer of that machine; in other words, it is intended to provide a common level of understanding between hardware and software engineers.

New!!: Parallel computing and Bridging model · See more »

Brigitte Plateau

Brigitte Plateau is a French computer scientist.

New!!: Parallel computing and Brigitte Plateau · See more »

Bulk synchronous parallel

The bulk synchronous parallel (BSP) abstract computer is a bridging model for designing parallel algorithms.

New!!: Parallel computing and Bulk synchronous parallel · See more »

Business continuance volume

In disk arrays, a business continuance volume, or BCV, is EMC Corporation's term for an independently addressable copy of a data volume, that uses advanced mirroring technique for business continuity purposes.

New!!: Parallel computing and Business continuance volume · See more »

Butterfly network

A butterfly network is a technique to link multiple computers into a high-speed network.

New!!: Parallel computing and Butterfly network · See more »

C shell

The C shell (csh or the improved version, tcsh) is a Unix shell created by Bill Joy while he was a graduate student at University of California, Berkeley in the late 1970s.

New!!: Parallel computing and C shell · See more »

C*

C* is an object-oriented, data-parallel superset of ANSI C with synchronous semantics.

New!!: Parallel computing and C* · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: Parallel computing and C++ · See more »

Cache control instruction

In computing, a cache control instruction is a hint embedded in the instruction stream of a processor intended to improve the performance of hardware caches, using foreknowledge of the memory access pattern supplied by the programmer or compiler.

New!!: Parallel computing and Cache control instruction · See more »

Cache inclusion policy

Multi-level caches can be designed in various ways depending on whether the content of one cache is present in other level of caches.

New!!: Parallel computing and Cache inclusion policy · See more »

Cache stampede

A cache stampede is a type of cascading failure that can occur when massively parallel computing systems with caching mechanisms come under very high load.

New!!: Parallel computing and Cache stampede · See more »

Cactus Framework

Cactus is an open-source, problem-solving environment designed for scientists and engineers.

New!!: Parallel computing and Cactus Framework · See more »

Caltech Cosmic Cube

The Caltech Cosmic Cube was a parallel computer, developed by Charles Seitz and Geoffrey C Fox from 1981 onward.

New!!: Parallel computing and Caltech Cosmic Cube · See more »

Carl Adam Petri

Carl Adam Petri (12 July 1926 – 2 July 2010) was a German mathematician and computer scientist.

New!!: Parallel computing and Carl Adam Petri · See more »

Carl Sassenrath

Carl Sassenrath (born 1957 in California) is an architect of operating systems and computer languages.

New!!: Parallel computing and Carl Sassenrath · See more »

Carla Savage

Carla Diane Savage is an American computer scientist and mathematician, a professor of computer science at North Carolina State University and the secretary of the American Mathematical Society.

New!!: Parallel computing and Carla Savage · See more »

Carnegie Mellon School of Computer Science

The School of Computer Science (SCS) at Carnegie Mellon University in Pittsburgh, Pennsylvania, US is a leading private school for computer science established in 1988.

New!!: Parallel computing and Carnegie Mellon School of Computer Science · See more »

CDC 6600

The CDC 6600 was the flagship of the 6000 series of mainframe computer systems manufactured by Control Data Corporation.

New!!: Parallel computing and CDC 6600 · See more »

Cellular architecture

A cellular architecture is a type of computer architecture prominent in parallel computing.

New!!: Parallel computing and Cellular architecture · See more »

Cellular neural network

In computer science and machine learning, cellular neural networks (CNN) (or cellular nonlinear networks (CNN)) are a parallel computing paradigm similar to neural networks, with the difference that communication is allowed between neighbouring units only.

New!!: Parallel computing and Cellular neural network · See more »

Central processing unit

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.

New!!: Parallel computing and Central processing unit · See more »

CEVA, Inc.

CEVA is a publicly listed semiconductor intellectual property (IP) company, headquartered in Mountain View, California and specializes in digital signal processor (DSP) technology.

New!!: Parallel computing and CEVA, Inc. · See more »

Chapel (programming language)

Chapel, the Cascade High Productivity Language, is a parallel programming language developed by Cray.

New!!: Parallel computing and Chapel (programming language) · See more »

Charbel Farhat

Charbel Farhat is the Vivian Church Hoff Professor of Aircraft Structures in the School of Engineering at Stanford University, where he is also Chairman of the Department of Aeronautics and Astronautics, Professor of Mechanical Engineering, Professor in the Institute for Computational and Mathematical Engineering, Director of the Army High Performance Computing Research Center, and Director of the King Abdullah City of Science and Technology Center of Excellence for Aeronautics and Astronautics.

New!!: Parallel computing and Charbel Farhat · See more »

Charles E. Leiserson

Charles Eric Leiserson is a computer scientist, specializing in the theory of parallel computing and distributed computing, and particularly practical applications thereof.

New!!: Parallel computing and Charles E. Leiserson · See more »

Charm++

Charm++ is a parallel object-oriented programming language based on C++ and developed in the Parallel Programming Laboratory at the University of Illinois at Urbana-Champaign.

New!!: Parallel computing and Charm++ · See more »

Chasqui I

Chasqui I is a one-kilogram nanosatellite project that was launched by hand from the International Space Station during a spacewalk on August 18, 2014.

New!!: Parallel computing and Chasqui I · See more »

Cilk

Cilk, Cilk++ and Cilk Plus are general-purpose programming languages designed for multithreaded parallel computing.

New!!: Parallel computing and Cilk · See more »

ClearCurve

ClearCurve is Corning's brand name for a new optical fiber that can be bent around short-radius curves without losing its signal.

New!!: Parallel computing and ClearCurve · See more »

Clojure

Clojure (like "closure") is a dialect of the Lisp programming language.

New!!: Parallel computing and Clojure · See more »

Close to Metal

In computing, Close To Metal ("CTM" in short, originally called Close-to-the-Metal) is the name of a beta version of a low-level programming interface developed by ATI, now the AMD Graphics Product Group, aimed at enabling GPGPU computing.

New!!: Parallel computing and Close to Metal · See more »

Cloud computing

Cloud computing is an information technology (IT) paradigm that enables ubiquitous access to shared pools of configurable system resources and higher-level services that can be rapidly provisioned with minimal management effort, often over the Internet.

New!!: Parallel computing and Cloud computing · See more »

Cloud robotics

Cloud robotics is a field of robotics that attempts to invoke cloud technologies such as cloud computing, cloud storage, and other Internet technologies centred on the benefits of converged infrastructure and shared services for robotics.

New!!: Parallel computing and Cloud robotics · See more »

Cloud testing

Cloud testing is a form of software testing in which web applications use cloud computing environments (a "cloud") to simulate real-world user traffic.

New!!: Parallel computing and Cloud testing · See more »

Cluster Computing (journal)

Cluster Computing: the Journal of Networks, Software Tools and Applications is a peer-reviewed scientific journal on parallel processing, distributed computing systems, and computer communication networks.

New!!: Parallel computing and Cluster Computing (journal) · See more »

Clyde Kruskal

Clyde P. Kruskal (born May 25, 1954) is an American computer scientist, working on parallel computing architectures, models, and algorithms.

New!!: Parallel computing and Clyde Kruskal · See more »

Coarray Fortran

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.

New!!: Parallel computing and Coarray Fortran · See more »

Coding theory approaches to nucleic acid design

DNA code construction refers to the application of coding theory to the design of nucleic acid systems for the field of DNA–based computation.

New!!: Parallel computing and Coding theory approaches to nucleic acid design · See more »

COIN-OR

Computational Infrastructure for Operations Research (COIN-OR), is a project that aims to "create for mathematical software what the open literature is for mathematical theory." The open literature (e.g., a research journal) provides the operations research (OR) community with a peer-review process and an archive.

New!!: Parallel computing and COIN-OR · See more »

Collective operation

A collective operation is a concept in parallel computing in which data is simultaneously sent to or received from many nodes.

New!!: Parallel computing and Collective operation · See more »

COMEFROM

In computer programming, COMEFROM (or COME FROM) is an obscure control flow structure used in some programming languages, originally as a joke.

New!!: Parallel computing and COMEFROM · See more »

Comet (programming language)

Comet is a commercial programming language designed by Brown University professor Dr.

New!!: Parallel computing and Comet (programming language) · See more »

Commodity computing

Commodity computing (also known as commodity cluster computing) involves the use of large numbers of already-available computing components for parallel computing, to get the greatest amount of useful computation at low cost.

New!!: Parallel computing and Commodity computing · See more »

Compare-and-swap

In computer science, compare-and-swap (CAS) is an atomic instruction used in multithreading to achieve synchronization.

New!!: Parallel computing and Compare-and-swap · See more »

Compilers: Principles, Techniques, and Tools

Compilers: Principles, Techniques, and Tools is a computer science textbook by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman about compiler construction.

New!!: Parallel computing and Compilers: Principles, Techniques, and Tools · See more »

Computation of cyclic redundancy checks

Computation of a cyclic redundancy check is derived from the mathematics of polynomial division, modulo two.

New!!: Parallel computing and Computation of cyclic redundancy checks · See more »

Computational astrophysics

Computational astrophysics refers to the methods and computing tools developed and used in astrophysics research.

New!!: Parallel computing and Computational astrophysics · See more »

Computational complexity theory

Computational complexity theory is a branch of the theory of computation in theoretical computer science that focuses on classifying computational problems according to their inherent difficulty, and relating those classes to each other.

New!!: Parallel computing and Computational complexity theory · See more »

Computational electromagnetics

Computational electromagnetics, computational electrodynamics or electromagnetic modeling is the process of modeling the interaction of electromagnetic fields with physical objects and the environment.

New!!: Parallel computing and Computational electromagnetics · See more »

Computational mechanics

Computational mechanics is the discipline concerned with the use of computational methods to study phenomena governed by the principles of mechanics.

New!!: Parallel computing and Computational mechanics · See more »

Computational science

Computational science (also scientific computing or scientific computation (SC)) is a rapidly growing multidisciplinary field that uses advanced computing capabilities to understand and solve complex problems.

New!!: Parallel computing and Computational science · See more »

Compute Against Cancer

Compute Against Cancer is an initiative of Parabon Computation, Inc. powered by the Global Grid Exchange.

New!!: Parallel computing and Compute Against Cancer · See more »

Computer graphics

Computer graphics are pictures and films created using computers.

New!!: Parallel computing and Computer graphics · See more »

Computer multitasking

In computing, multitasking is the concurrent execution of multiple tasks (also known as processes) over a certain period of time.

New!!: Parallel computing and Computer multitasking · See more »

Computer Othello

Computer Othello refers to computer architecture encompassing computer hardware and computer software capable of playing the game of Othello.

New!!: Parallel computing and Computer Othello · See more »

Computer performance

Computer performance is the amount of work accomplished by a computer system.

New!!: Parallel computing and Computer performance · See more »

Computer program

A computer program is a collection of instructions for performing a specific task that is designed to solve a specific class of problems.

New!!: Parallel computing and Computer program · See more »

Computer Science and Engineering

Computer science and engineering (CSE) is an academic program at some universities that integrates the fields of computer engineering and computer science.

New!!: Parallel computing and Computer Science and Engineering · See more »

Concurrency (computer science)

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.

New!!: Parallel computing and Concurrency (computer science) · See more »

Concurrent Collections

Concurrent Collections (known as CnC) is a programming model for software frameworks to expose parallelism in applications.

New!!: Parallel computing and Concurrent Collections · See more »

Concurrent computing

Concurrent computing is a form of computing in which several computations are executed during overlapping time periods—concurrently—instead of sequentially (one completing before the next starts).

New!!: Parallel computing and Concurrent computing · See more »

Concurrent constraint logic programming

Concurrent constraint logic programming is a version of constraint logic programming aimed primarily at programming concurrent processes rather than (or in addition to) solving constraint satisfaction problems.

New!!: Parallel computing and Concurrent constraint logic programming · See more »

Concurrent data structure

In computer science, a concurrent data structure is a particular way of storing and organizing data for access by multiple computing threads (or processes) on a computer.

New!!: Parallel computing and Concurrent data structure · See more »

Connection Machine

A Connection Machine (CM) is a member of a series of massively parallel supercomputers that grew out of doctoral research on alternatives to the traditional von Neumann architecture of computers by Danny Hillis at the Massachusetts Institute of Technology (MIT) in the early 1980s.

New!!: Parallel computing and Connection Machine · See more »

Consciousness Explained

Consciousness Explained is a 1991 book by the American philosopher Daniel Dennett, in which the author offers an account of how consciousness arises from interaction of physical and cognitive processes in the brain.

New!!: Parallel computing and Consciousness Explained · See more »

Constraint logic programming

Constraint logic programming is a form of constraint programming, in which logic programming is extended to include concepts from constraint satisfaction.

New!!: Parallel computing and Constraint logic programming · See more »

Constraint satisfaction

In artificial intelligence and operations research, constraint satisfaction is the process of finding a solution to a set of constraints that impose conditions that the variables must satisfy.

New!!: Parallel computing and Constraint satisfaction · See more »

Content Addressable Parallel Processor

A Content Addressable Parallel Processor (CAPP) is a type of parallel processor which uses content-addressing memory (CAM) principles.

New!!: Parallel computing and Content Addressable Parallel Processor · See more »

Convex Computer

Convex Computer Corporation was a company that developed, manufactured and marketed vector minisupercomputers and supercomputers for small-to-medium-sized businesses.

New!!: Parallel computing and Convex Computer · See more »

Convia

Convia, Inc., based in Buffalo Grove, Illinois, is an American manufacturer of components which provide an integrated energy management platform that allows for the control and metering of lighting, plug-loads and HVAC.

New!!: Parallel computing and Convia · See more »

Coscheduling

Coscheduling is the principle for concurrent systems of scheduling related processes to run on different processors at the same time (in parallel).

New!!: Parallel computing and Coscheduling · See more »

Cost efficiency

Cost efficiency (or cost optimality), in the context of parallel computer algorithms, refers to a measure of how effectively parallel computing can be used to solve a particular problem.

New!!: Parallel computing and Cost efficiency · See more »

Council of Scientific and Industrial Research

The Council of Scientific and Industrial Research (IAST: vaigyanik tathā audyogik anusandhāna pariṣada; abbreviated as CSIR) was established by the Government of India in 1942 is an autonomous body that has emerged as the largest research and development organisation in India.

New!!: Parallel computing and Council of Scientific and Industrial Research · See more »

Courant Institute of Mathematical Sciences

The Courant Institute of Mathematical Sciences (CIMS) is an independent division of New York University (NYU) under the Faculty of Arts & Science that serves as a center for research and advanced training in computer science and mathematics.

New!!: Parallel computing and Courant Institute of Mathematical Sciences · See more »

CPU time

CPU time (or process time) is the amount of time for which a central processing unit (CPU) was used for processing instructions of a computer program or operating system, as opposed to elapsed time, which includes for example, waiting for input/output (I/O) operations or entering low-power (idle) mode.

New!!: Parallel computing and CPU time · See more »

Crash simulation

A crash simulation is a virtual recreation of a destructive crash test of a car or a highway guard rail system using a computer simulation in order to examine the level of safety of the car and its occupants.

New!!: Parallel computing and Crash simulation · See more »

Cray APP

The Cray APP (Attached Parallel Processor) was a parallel computer sold by Cray Research from 1992 onwards.

New!!: Parallel computing and Cray APP · See more »

Cray X-MP

The Cray X-MP is a supercomputer designed, built and sold by Cray Research.

New!!: Parallel computing and Cray X-MP · See more »

Cray-3

The Cray-3 was a vector supercomputer, Seymour Cray's designated successor to the Cray-2.

New!!: Parallel computing and Cray-3 · See more »

Cryptocurrency and security

Cryptocurrency and security, describes attempts to obtain digital currencies by illegal means, for instance through phishing, scamming, or hacking, or the measures to prevent unauthorized cryptocurrency transactions, and storage technologies.

New!!: Parallel computing and Cryptocurrency and security · See more »

CS Games 2015

The Computer Science Games 2015 edition was a competition of computer science skills hosted in 2015 by Université de Sherbrooke in Sherbrooke, Quebec, Canada.

New!!: Parallel computing and CS Games 2015 · See more »

Cube

In geometry, a cube is a three-dimensional solid object bounded by six square faces, facets or sides, with three meeting at each vertex.

New!!: Parallel computing and Cube · See more »

Cube-connected cycles

In graph theory, the cube-connected cycles is an undirected cubic graph, formed by replacing each vertex of a hypercube graph by a cycle.

New!!: Parallel computing and Cube-connected cycles · See more »

CubeSat

A CubeSat (U-class spacecraft) is a type of miniaturized satellite for space research that is made up of multiples of 10×10×10 cm cubic units.

New!!: Parallel computing and CubeSat · See more »

CUDA

CUDA is a parallel computing platform and application programming interface (API) model created by Nvidia.

New!!: Parallel computing and CUDA · See more »

Cuneiform (programming language)

Cuneiform is an open-source workflow language for large-scale scientific data analysis.

New!!: Parallel computing and Cuneiform (programming language) · See more »

Cython

Cython is a superset of the Python programming language, designed to give C-like performance with code that is written mostly in Python.

New!!: Parallel computing and Cython · See more »

Daniel E. Atkins

Daniel E. Atkins III is the W. K. Kellogg Professor of Community Informatics at University of Michigan.

New!!: Parallel computing and Daniel E. Atkins · See more »

Daniel Slotnick

Daniel Leonid Slotnick (1931–1985) was a mathematician and computer architect.

New!!: Parallel computing and Daniel Slotnick · See more »

Danny Hillis

William Daniel "Danny" Hillis (born September 25, 1956) is an American inventor, entrepreneur, scientist, and writer who is particularly known for his work in computer science.

New!!: Parallel computing and Danny Hillis · See more »

DAP FORTRAN

DAP FORTRAN was an extension of the non IO parts of FORTRAN with constructs that supported parallel computing for the ICL Distributed Array Processor (DAP).

New!!: Parallel computing and DAP FORTRAN · See more »

Data lineage

Data lineage includes the data's origins, what happens to it and where it moves over time.

New!!: Parallel computing and Data lineage · See more »

Data parallelism

Data parallelism is parallelization across multiple processors in parallel computing environments.

New!!: Parallel computing and Data parallelism · See more »

Data-centric programming language

Data-centric programming language defines a category of programming languages where the primary function is the management and manipulation of data.

New!!: Parallel computing and Data-centric programming language · See more »

Data-intensive computing

Data-intensive computing is a class of parallel computing applications which use a data parallel approach to process large volumes of data typically terabytes or petabytes in size and typically referred to as big data.

New!!: Parallel computing and Data-intensive computing · See more »

Database

A database is an organized collection of data, stored and accessed electronically.

New!!: Parallel computing and Database · See more »

Database tuning

Database tuning describes a group of activities used to optimize and homogenize the performance of a database.

New!!: Parallel computing and Database tuning · See more »

Database-centric architecture

Database-centric Architecture or data-centric architecture has several distinct meanings, generally relating to software architectures in which databases play a crucial role.

New!!: Parallel computing and Database-centric architecture · See more »

DataCore

DataCore, also known as DataCore Software, is a Ft. Lauderdale, Florida-based developer of software-defined storage.

New!!: Parallel computing and DataCore · See more »

Dataflow architecture

Dataflow architecture is a computer architecture that directly contrasts the traditional von Neumann architecture or control flow architecture.

New!!: Parallel computing and Dataflow architecture · See more »

Dataflow programming

In computer programming, dataflow programming is a programming paradigm that models a program as a directed graph of the data flowing between operations, thus implementing dataflow principles and architecture.

New!!: Parallel computing and Dataflow programming · See more »

David August

David I. August (born 1970) is a professor of computer science at Princeton University specializing in compilers and computer architecture.

New!!: Parallel computing and David August · See more »

David Bader (computer scientist)

David A. Bader (born May 4, 1969) is a Professor, Chair of the School of Computational Science and Engineering, and Executive Director of High-Performance Computing in the Georgia Tech College of Computing.

New!!: Parallel computing and David Bader (computer scientist) · See more »

David Gelernter

David Hillel Gelernter (born March 5, 1955) is an American artist, writer, and professor of computer science at Yale University.

New!!: Parallel computing and David Gelernter · See more »

David H. Bailey

David Harold Bailey (born 1948) is a mathematician and computer scientist.

New!!: Parallel computing and David H. Bailey · See more »

David R. Wallace

David R. Wallace (December 15, 1942 – March 2, 2012) was an American mathematician and inventor.

New!!: Parallel computing and David R. Wallace · See more »

Deadlock

In concurrent computing, a deadlock is a state in which each member of a group is waiting for some other member to take action, such as sending a message or more commonly releasing a lock.

New!!: Parallel computing and Deadlock · See more »

Debugging

Debugging is the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.

New!!: Parallel computing and Debugging · See more »

Declarative programming

In computer science, declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic of a computation without describing its control flow.

New!!: Parallel computing and Declarative programming · See more »

Deep Blue (chess computer)

Deep Blue was a chess-playing computer developed by IBM.

New!!: Parallel computing and Deep Blue (chess computer) · See more »

Deeplearning4j

Eclipse Deeplearning4j is a deep learning programming library written for Java and the Java virtual machine (JVM) and a computing framework with wide support for deep learning algorithms.

New!!: Parallel computing and Deeplearning4j · See more »

Degree of parallelism

The degree of parallelism (DOP) is a metric which indicates how many operations can be or are being simultaneously executed by a computer.

New!!: Parallel computing and Degree of parallelism · See more »

Delta consistency

Delta consistency is one of the consistency models used in the domain of parallel programming, for example in distributed shared memory, distributed transactions, and Optimistic replication The delta consistency model states that an update will propagate through the system and all replicas will be consistent after a fixed time period δ. In other words, the result of any read operation is consistent with a read on the original copy of an object except for a (short) bounded interval after a modification.

New!!: Parallel computing and Delta consistency · See more »

Deriche edge detector

Deriche edge detector is an edge detection operator developed by Rachid Deriche in 1987.

New!!: Parallel computing and Deriche edge detector · See more »

Deterministic system (philosophy)

A deterministic system is a conceptual model of the philosophical doctrine of determinism applied to a system for understanding everything that has and will occur in the system, based on the physical outcomes of causality.

New!!: Parallel computing and Deterministic system (philosophy) · See more »

DiaGrid (distributed computing network)

DiaGrid is a large, multicampus distributed research computing network utilizing the HTCondor system and centered at Purdue University in West Lafayette, Indiana.

New!!: Parallel computing and DiaGrid (distributed computing network) · See more »

Diakoptics

In systems analysis, Diakoptics (Greek dia–through + kopto–cut,tear) or the "Method of Tearing" involves breaking a (usually physical) problem down into subproblems which can be solved independently before being joined back together to obtain an exact solution to the whole problem.

New!!: Parallel computing and Diakoptics · See more »

Differential evolution

In evolutionary computation, differential evolution (DE) is a method that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality.

New!!: Parallel computing and Differential evolution · See more »

Digital compositing

Digital compositing is the process of digitally assembling multiple images to make a final image, typically for print, motion pictures or screen display.

New!!: Parallel computing and Digital compositing · See more »

Digital electronic computer

In computer science, a digital electronic computer is a computer machine which is both an electronic computer and a digital computer.

New!!: Parallel computing and Digital electronic computer · See more »

Direct digital control

Direct Digital control (DDC) is the automated control of a condition or process by a digital device (computer).

New!!: Parallel computing and Direct digital control · See more »

Direct multiple shooting method

In the area of mathematics known as numerical ordinary differential equations, the direct multiple shooting method is a numerical method for the solution of boundary value problems.

New!!: Parallel computing and Direct multiple shooting method · See more »

DirectX

Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms.

New!!: Parallel computing and DirectX · See more »

Distributed computing

Distributed computing is a field of computer science that studies distributed systems.

New!!: Parallel computing and Distributed computing · See more »

Distributed database

A distributed database is a database in which storage devices are not all attached to a common processor.

New!!: Parallel computing and Distributed database · See more »

Distributed GIS

Distributed GIS refers to GI Systems that do not have all of the system components in the same physical location.

New!!: Parallel computing and Distributed GIS · See more »

Distributed operating system

A distributed operating system is a software over a collection of independent, networked, communicating, and physically separate computational nodes.

New!!: Parallel computing and Distributed operating system · See more »

Distributed ray tracing

Distributed ray tracing, also called distribution ray tracing and stochastic ray tracing, is a refinement of ray tracing that allows for the rendering of "soft" phenomena.

New!!: Parallel computing and Distributed ray tracing · See more »

Distributed shared 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.

New!!: Parallel computing and Distributed shared memory · See more »

Distributed tree search

Distributed Tree Search (DTS) algorithm is a class of algorithms for searching values in an efficient and distributed manner.

New!!: Parallel computing and Distributed tree search · See more »

Divided consciousness

Divided consciousness is a term coined by Ernest Hilgard to define a psychological state in which one's consciousness is split into distinct components, possibly during hypnosis.

New!!: Parallel computing and Divided consciousness · See more »

DMS Software Reengineering Toolkit

The DMS Software Reengineering Toolkit is a proprietary set of program transformation tools available for automating custom source program analysis, modification, translation or generation of software systems for arbitrary mixtures of source languages for large scale software systems.

New!!: Parallel computing and DMS Software Reengineering Toolkit · See more »

DNA computing

DNA computing is a branch of computing which uses DNA, biochemistry, and molecular biology hardware, instead of the traditional silicon-based computer technologies.

New!!: Parallel computing and DNA computing · See more »

DOACROSS parallelism

DOACROSS parallelism is a parallelization technique used to perform Loop-level parallelism by utilizing synchronisation primitives between statements in a loop.

New!!: Parallel computing and DOACROSS parallelism · See more »

Domain decomposition methods

In mathematics, numerical analysis, and numerical partial differential equations, domain decomposition methods solve a boundary value problem by splitting it into smaller boundary value problems on subdomains and iterating to coordinate the solution between adjacent subdomains.

New!!: Parallel computing and Domain decomposition methods · See more »

DOPIPE

DOPIPE parallelism is a method to perform loop-level parallelism by pipelining the statements in a loop.

New!!: Parallel computing and DOPIPE · See more »

Dorodnitsyn Computing Centre

Dorodnitsyn Computing Centre (Вычислительный центр им.) was established in 1955 and became a leading research institute of the Russian Academy of Sciences of the Soviet Union.

New!!: Parallel computing and Dorodnitsyn Computing Centre · See more »

Douglas W. Jones

Douglas W. Jones is an American computer scientist at the University of Iowa.

New!!: Parallel computing and Douglas W. Jones · See more »

Dual consciousness

Dual consciousness is a theoretical concept in neuroscience.

New!!: Parallel computing and Dual consciousness · See more »

Dual pipelining

Dual pipelining or dual pipeline is one of computer pipelining technique to execute instructions in parallel.

New!!: Parallel computing and Dual pipelining · See more »

Dynamic recompilation

In computer science, dynamic recompilation (sometimes abbreviated to dynarec or the pseudo-acronym DRC) is a feature of some emulators and virtual machines, where the system may recompile some part of a program during execution.

New!!: Parallel computing and Dynamic recompilation · See more »

Dynamic substructuring

Dynamic Substructuring (DS) is an engineering tool used to model and analyse the dynamics of mechanical systems by means of its components or substructures.

New!!: Parallel computing and Dynamic substructuring · See more »

Ease (programming language)

Ease is a general purpose parallel programming language.

New!!: Parallel computing and Ease (programming language) · See more »

ECLiPSe

ECLiPSe is a software system for the development and deployment of Constraint Programming applications, e.g. in the areas of optimization, planning, scheduling, resource allocation, timetabling, transport etc.

New!!: Parallel computing and ECLiPSe · See more »

Edsger W. Dijkstra

Edsger Wybe Dijkstra (11 May 1930 – 6 August 2002) was a Dutch systems scientist, programmer, software engineer, science essayist, and early pioneer in computing science.

New!!: Parallel computing and Edsger W. Dijkstra · See more »

Eduardo Reck Miranda

Dr.

New!!: Parallel computing and Eduardo Reck Miranda · See more »

Ekpe Okorafor

Ekpe Okorafor, Ph.D (born 1971) is a Nigerian American Academic in Computer Science and Technology Expert in Big Data & Analytics.

New!!: Parallel computing and Ekpe Okorafor · See more »

Elapsed real time

Elapsed real time, real time, wall-clock time, or wall time is the actual time taken from the start of a computer program to the end.

New!!: Parallel computing and Elapsed real time · See more »

Elliptic curve only hash

The elliptic curve only hash (ECOH) algorithm was submitted as a candidate for SHA-3 in the NIST hash function competition.

New!!: Parallel computing and Elliptic curve only hash · See more »

Embarrassingly parallel

In parallel computing, an embarrassingly parallel workload or problem (also called perfectly parallel or pleasingly parallel) is one where little or no effort is needed to separate the problem into a number of parallel tasks.

New!!: Parallel computing and Embarrassingly parallel · See more »

Embedded Supercomputing

Embedded Supercomputing (EmbSup) a relatively new solution which targets fine grain and coarse grain parallelism altogether.

New!!: Parallel computing and Embedded Supercomputing · See more »

Emulator

In computing, an emulator is hardware or software that enables one computer system (called the host) to behave like another computer system (called the guest).

New!!: Parallel computing and Emulator · See more »

Encore Computer

Encore Computer was an early pioneer in the parallel computing market, based in Marlborough, Massachusetts.

New!!: Parallel computing and Encore Computer · See more »

Enterprise JavaBeans

Enterprise JavaBeans (EJB) is one of several Java APIs for modular construction of enterprise software.

New!!: Parallel computing and Enterprise JavaBeans · See more »

EPR paradox

The Einstein–Podolsky–Rosen paradox or the EPR paradox of 1935 is a thought experiment in quantum mechanics with which Albert Einstein and his colleagues Boris Podolsky and Nathan Rosen (EPR) claimed to demonstrate that the wave function does not provide a complete description of physical reality, and hence that the Copenhagen interpretation is unsatisfactory; resolutions of the paradox have important implications for the interpretation of quantum mechanics.

New!!: Parallel computing and EPR paradox · See more »

Erez Petrank

Erez Petrank is a computer scientist whose notable research contributions are in the fields of programming languages and computer systems (mostly on memory management), cryptography (mostly on theoretical foundations), computational complexity, and parallel computing.

New!!: Parallel computing and Erez Petrank · See more »

Ernest Hilgard

Ernest Ropiequet "Jack" Hilgard (July 25, 1904 – October 22, 2001) was an American psychologist and professor at Stanford University.

New!!: Parallel computing and Ernest Hilgard · See more »

Ernst Dickmanns

Ernst Dieter Dickmanns is a German pioneer of dynamic computer vision and of driverless cars.

New!!: Parallel computing and Ernst Dickmanns · See more »

Error diffusion

Error diffusion is a type of halftoning in which the quantization residual is distributed to neighboring pixels that have not yet been processed.

New!!: Parallel computing and Error diffusion · See more »

Esterel

Esterel is a synchronous programming language for the development of complex reactive systems.

New!!: Parallel computing and Esterel · See more »

Euler tour technique

The Euler tour technique (ETT), named after Leonhard Euler, is a method in graph theory for representing trees.

New!!: Parallel computing and Euler tour technique · See more »

EuLisp

EuLisp is a statically and dynamically scoped Lisp dialect developed by a loose formation of industrial and academic Lisp users and developers from around Europe.

New!!: Parallel computing and EuLisp · See more »

Event monitoring

In computer science, event monitoring is the process of collecting, analyzing, and signaling event occurrences to subscribers such as operating system processes, active database rules as well as human operators.

New!!: Parallel computing and Event monitoring · See more »

Evolution@Home

Evolution@Home is the first parallel computing project for evolutionary biology.

New!!: Parallel computing and Evolution@Home · See more »

Execution pattern

(Software) execution patterns or execution models are software patterns that address issues related to lower-level support of application execution, including strategies for executing streams of tasks and for the definition of building blocks to support task synchronization.

New!!: Parallel computing and Execution pattern · See more »

Expeed

The Nikon Expeed image/video processors (often styled EXPEED) are media processors for Nikon's digital cameras.

New!!: Parallel computing and Expeed · See more »

Explicit multi-threading

Explicit Multi-Threading (XMT) is a computer science paradigm for building and programming parallel computers designed around the parallel random-access machine (PRAM) parallel computational model.

New!!: Parallel computing and Explicit multi-threading · See more »

Explicit parallelism

In computer programming, explicit parallelism is the representation of concurrent computations by means of primitives in the form of special-purpose directives or function calls.

New!!: Parallel computing and Explicit parallelism · See more »

Explicitly parallel instruction computing

Explicitly parallel instruction computing (EPIC) is a term coined in 1997 by the HP–Intel alliance to describe a computing paradigm that researchers had been investigating since the early 1980s.

New!!: Parallel computing and Explicitly parallel instruction computing · See more »

Extract, transform, load

In computing, extract, transform, load (ETL) refers to a process in database usage and especially in data warehousing.

New!!: Parallel computing and Extract, transform, load · See more »

Fabric computing

Fabric computing or unified computing involves constructing a computing fabric consisting of interconnected nodes that look like a "weave" or a "fabric" when viewed/envisaged collectively from a distance.

New!!: Parallel computing and Fabric computing · See more »

Fast Fourier transform

A fast Fourier transform (FFT) is an algorithm that samples a signal over a period of time (or space) and divides it into its frequency components.

New!!: Parallel computing and Fast Fourier transform · See more »

Fat tree

The fat tree network is a universal network for provably efficient communication.

New!!: Parallel computing and Fat tree · See more »

Fault tolerance

Fault tolerance is the property that enables a system to continue operating properly in the event of the failure (or one or more faults within) some of its components.

New!!: Parallel computing and Fault tolerance · See more »

Fault-tolerant computer system

Fault-tolerant computer systems are systems designed around the concepts of fault tolerance.

New!!: Parallel computing and Fault-tolerant computer system · See more »

Fibonacci cube

The Fibonacci cubes or Fibonacci networks are a family of undirected graphs with rich recursive properties derived from its origin in number theory.

New!!: Parallel computing and Fibonacci cube · See more »

Fibonacci number

In mathematics, the Fibonacci numbers are the numbers in the following integer sequence, called the Fibonacci sequence, and characterized by the fact that every number after the first two is the sum of the two preceding ones: Often, especially in modern usage, the sequence is extended by one more initial term: By definition, the first two numbers in the Fibonacci sequence are either 1 and 1, or 0 and 1, depending on the chosen starting point of the sequence, and each subsequent number is the sum of the previous two.

New!!: Parallel computing and Fibonacci number · See more »

Fifth generation computer

The Fifth Generation Computer Systems (FGCS) was an initiative by Japan's Ministry of International Trade and Industry, begun in 1982, to create a computer using massively parallel computing/processing.

New!!: Parallel computing and Fifth generation computer · See more »

Finite element machine

The Finite Element Machine (FEM) was a late 1970s-early 1980s NASA project to build and evaluate the performance of a parallel computer for structural analysis.

New!!: Parallel computing and Finite element machine · See more »

Firefox

Mozilla Firefox (or simply Firefox) is a free and open-source web browser developed by Mozilla Foundation and its subsidiary, Mozilla Corporation.

New!!: Parallel computing and Firefox · See more »

FLITs

FLITs is an acronym for FLow control unITs (or FLow control digITs).

New!!: Parallel computing and FLITs · See more »

Flowchart

A flowchart is a type of diagram that represents an algorithm, workflow or process.

New!!: Parallel computing and Flowchart · See more »

Flynn's taxonomy

Flynn's taxonomy is a classification of computer architectures, proposed by Michael J. Flynn in 1966.

New!!: Parallel computing and Flynn's taxonomy · See more »

Folded cube graph

In graph theory, a folded cube graph is an undirected graph formed from a hypercube graph by adding to it a perfect matching that connects opposite pairs of hypercube vertices.

New!!: Parallel computing and Folded cube graph · See more »

Folding@home

Folding@home (FAH or F@h) is a distributed computing project for disease research that simulates protein folding, computational drug design, and other types of molecular dynamics.

New!!: Parallel computing and Folding@home · See more »

For loop

In computer science, a for-loop (or simply for loop) is a control flow statement for specifying iteration, which allows code to be executed repeatedly.

New!!: Parallel computing and For loop · See more »

Fork–join model

In parallel computing, the fork–join model is a way of setting up and executing parallel programs, such that execution branches off in parallel at designated points in the program, to "join" (merge) at a subsequent point and resume sequential execution.

New!!: Parallel computing and Fork–join model · See more »

Fork–join queue

In queueing theory, a discipline within the mathematical theory of probability, a fork–join queue is a queue where incoming jobs are split on arrival for service by numerous servers and joined before departure.

New!!: Parallel computing and Fork–join queue · See more »

FortranM

FortranM is a computer language for modular parallel programming.

New!!: Parallel computing and FortranM · See more »

Fortress (programming language)

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.

New!!: Parallel computing and Fortress (programming language) · See more »

FR-V (microprocessor)

The Fujitsu FR-V (Fujitsu RISC-VLIW) is one of the very few processors ever able to process both a very long instruction word (VLIW) and vector processor instructions at the same time, increasing throughput with high parallel computing while increasing performance per watt and hardware efficiency.

New!!: Parallel computing and FR-V (microprocessor) · See more »

Frances E. Allen

Frances Elizabeth "Fran" Allen (born August 4, 1932) is an American computer scientist and pioneer in the field of optimizing compilers.

New!!: Parallel computing and Frances E. Allen · See more »

Free monoid

In abstract algebra, the free monoid on a set is the monoid whose elements are all the finite sequences (or strings) of zero or more elements from that set, with string concatenation as the monoid operation and with the unique sequence of zero elements, often called the empty string and denoted by ε or λ, as the identity element.

New!!: Parallel computing and Free monoid · See more »

FreeBSD version history

Released in November 1993.

New!!: Parallel computing and FreeBSD version history · See more »

Frequency scaling

In computer architecture, frequency scaling (also known as frequency ramping) is the technique of increasing a processor's frequency so as to enhance the performance of the system containing the processor in question.

New!!: Parallel computing and Frequency scaling · See more »

Frontal solver

A frontal solver, due to Bruce Irons is an approach to solving sparse linear systems which is used extensively in finite element analysis.

New!!: Parallel computing and Frontal solver · See more »

FROSTBURG

FROSTBURG was a Connection Machine 5 (CM-5) massively parallel supercomputer used by the US National Security Agency (NSA) to perform higher-level mathematical calculations.

New!!: Parallel computing and FROSTBURG · See more »

Functional programming

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

New!!: Parallel computing and Functional programming · See more »

Gad Landau

Gad Menahem Landau (born 1954) is an Israeli computer scientist noted for his contributions to combinatorial pattern matching and string algorithms and is the founding department chair of the Computer Science Department at the University of Haifa.

New!!: Parallel computing and Gad Landau · See more »

Gang scheduling

In computer science, gang scheduling is a scheduling algorithm for parallel systems that schedules related threads or processes to run simultaneously on different processors.

New!!: Parallel computing and Gang scheduling · See more »

Garbage-first collector

The Garbage-first collector (G1) is a garbage collection algorithm introduced in the Oracle HotSpot Java virtual machine (JVM) 6 and supported from 7 Update 4.

New!!: Parallel computing and Garbage-first collector · See more »

Gauss–Newton algorithm

The Gauss–Newton algorithm is used to solve non-linear least squares problems.

New!!: Parallel computing and Gauss–Newton algorithm · See more »

Gérard Berry

Gérard Philippe Berry (born 25 December 1948) is a French computer scientist, member of French Academy of Sciences (Académie des sciences), French Academy of Technologies (Académie des technologies), and Academia Europaea.

New!!: Parallel computing and Gérard Berry · See more »

Gdańsk University of Technology

The Gdańsk University of Technology (GUT; Politechnika Gdańska) is a technical university in Gdańsk-Wrzeszcz, and one of the oldest universities in Poland.

New!!: Parallel computing and Gdańsk University of Technology · See more »

Gene Amdahl

Gene Myron Amdahl (November 16, 1922 – November 10, 2015) was an American computer architect and high-tech entrepreneur, chiefly known for his work on mainframe computers at IBM and later his own companies, especially Amdahl Corporation.

New!!: Parallel computing and Gene Amdahl · See more »

General-purpose computing on graphics processing units

General-purpose computing on graphics processing units (GPGPU, rarely GPGP) is the use of a graphics processing unit (GPU), which typically handles computation only for computer graphics, to perform computation in applications traditionally handled by the central processing unit (CPU).

New!!: Parallel computing and General-purpose computing on graphics processing units · See more »

Generator (computer programming)

In computer science, a generator is a special routine that can be used to control the iteration behaviour of a loop.

New!!: Parallel computing and Generator (computer programming) · See more »

Gensim

Gensim is a robust open-source vector space modeling and topic modeling toolkit implemented in Python.

New!!: Parallel computing and Gensim · See more »

Geometric Arithmetic Parallel Processor

The GAPP (Geometric-Arithmetic Parallel Processor), invented by Polish mathematician Włodzimierz Holsztyński in 1981, was patented by Martin Marietta and is now owned by Silicon Optix, Inc.

New!!: Parallel computing and Geometric Arithmetic Parallel Processor · See more »

George Karniadakis

George Em Karniadakis is a Greek-American researcher, known for his wide-spectrum work on high-dimensional stochastic modeling and multiscale simulations of physical and biological systems.

New!!: Parallel computing and George Karniadakis · See more »

George Washington University School of Engineering and Applied Science

The School of Engineering and Applied Science (SEAS) at the George Washington University in Washington, D.C. is a technical school which specializes in engineering, technology, communications, and transportation.

New!!: Parallel computing and George Washington University School of Engineering and Applied Science · See more »

Gerald Estrin

Gerald Estrin (September 9, 1921 – March 29, 2012) was an American computer scientist, and Professor at the UCLA Computer Science Department.

New!!: Parallel computing and Gerald Estrin · See more »

Gerhard Klimeck

Gerhard Klimeck is a German-American scientist and author in the field of nanotechnology.

New!!: Parallel computing and Gerhard Klimeck · See more »

Giant lock

In operating systems, a giant lock, also known as a big-lock or kernel-lock, is a lock that may be used in the kernel to provide concurrency control required by symmetric multiprocessing (SMP) systems.

New!!: Parallel computing and Giant lock · See more »

Gilles Kahn

Gilles Kahn (April 17, 1946 – February 9, 2006) was a French computer scientist.

New!!: Parallel computing and Gilles Kahn · See more »

Global Address Space Programming Interface

Global Address Space Programming Interface (GPI) is an application programming interface (API) for the development of scalable, asynchronous and fault tolerant parallel applications.

New!!: Parallel computing and Global Address Space Programming Interface · See more »

Global Arrays

Global Arrays, or GA, is the library developed by scientists at Pacific Northwest National Laboratory for parallel computing.

New!!: Parallel computing and Global Arrays · See more »

Global interpreter lock

A global interpreter lock (GIL) is a mechanism used in computer-language interpreters to synchronize the execution of threads so that only one native thread can execute at a time.

New!!: Parallel computing and Global interpreter lock · See more »

GloMoSim

Global Mobile Information System Simulator (GloMoSim) is a network protocol simulation software that simulates wireless and wired network systems.

New!!: Parallel computing and GloMoSim · See more »

Glossary of computer hardware terms

This is a glossary of terms relating to computer hardware – physical computer hardware, architectural issues, and peripherals.

New!!: Parallel computing and Glossary of computer hardware terms · See more »

Glossary of computer science

Most of the terms listed in Wikipedia glossaries are already defined and explained within Wikipedia itself.

New!!: Parallel computing and Glossary of computer science · See more »

Glossary of operating systems terms

This page is a glossary of Operating systems terminology.

New!!: Parallel computing and Glossary of operating systems terms · See more »

GNU Octave

GNU Octave is software featuring a high-level programming language, primarily intended for numerical computations.

New!!: Parallel computing and GNU Octave · See more »

GNU parallel

GNU parallel is a command-line driven utility for Linux and other Unix-like operating systems which allows the user to execute shell scripts in parallel.

New!!: Parallel computing and GNU parallel · See more »

Go (programming language)

Go (often referred to as Golang) is a programming language created at Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson.

New!!: Parallel computing and Go (programming language) · See more »

Golomb ruler

In mathematics, a Golomb ruler is a set of marks at integer positions along an imaginary ruler such that no two pairs of marks are the same distance apart.

New!!: Parallel computing and Golomb ruler · See more »

Goma (software)

Goma is an open-source, parallel, and scalable multiphysics software package for modeling and simulation of real-life physical processes, with a basis in computational fluid dynamics for problems with evolving geometry.

New!!: Parallel computing and Goma (software) · See more »

Google

Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.

New!!: Parallel computing and Google · See more »

Google data centers

Google data centers are the large data center facilities Google uses to provide their services, which combine large amounts of digital storage (mainly hard drives and SSDs), compute nodes organized in aisles of racks, internal and external networking, environmental controls (mainly cooling and dehumidification), and operations software (especially as concerns load balancing and fault tolerance).

New!!: Parallel computing and Google data centers · See more »

Gordon Bell

C.

New!!: Parallel computing and Gordon Bell · See more »

Gordon Bell Prize

The Gordon Bell Prize is an award presented by the Association for Computing Machinery each year in conjunction with the SC Conference series (formerly known as the Supercomputing Conference).

New!!: Parallel computing and Gordon Bell Prize · See more »

Granularity

Granularity (also called graininess), the condition of existing in grains or granules, refers to the extent to which a material or system is composed of distinguishable pieces or grains.

New!!: Parallel computing and Granularity · See more »

Granularity (parallel computing)

In parallel computing, granularity (or grain size) of a task is a measure of the amount of work (or computation) which is performed by that task.

New!!: Parallel computing and Granularity (parallel computing) · See more »

Graphics pipeline

In computer graphics, a computer graphics pipeline, rendering pipeline or simply graphics pipeline, is a conceptual model that describes what steps a graphics system needs to perform to render a 3D scene to a 2D screen.

New!!: Parallel computing and Graphics pipeline · See more »

Graphics processing unit

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.

New!!: Parallel computing and Graphics processing unit · See more »

Gravity Pipe

Gravity Pipe (abbreviated GRAPE) is a project which uses hardware acceleration to perform gravitational computations.

New!!: Parallel computing and Gravity Pipe · See more »

Grid computing

Grid computing is the collection of computer resources from multiple locations to reach a common goal.

New!!: Parallel computing and Grid computing · See more »

Grid network

A grid network is a computer network consisting of a number of (computer) systems connected in a grid topology.

New!!: Parallel computing and Grid network · See more »

GridMathematica

gridMathematica is a software product sold by Wolfram Research which extends the parallel processing capabilities of its main product Mathematica.

New!!: Parallel computing and GridMathematica · See more »

GScube

The GScube was a hardware tool released by Sony intended for use in CGI production houses consisting of a custom variant of sixteen PlayStation 2 motherboards running in parallel.

New!!: Parallel computing and GScube · See more »

GSSHA

GSSHA (Gridded Surface/Subsurface Hydrologic Analysis) is a two-dimensional, physically based watershed model developed by the Engineer Research and Development Center of the United States Army Corps of Engineers.

New!!: Parallel computing and GSSHA · See more »

Gstock

GStock was a distributed computing project formed in 2006 for stock market analysis.

New!!: Parallel computing and Gstock · See more »

Guy Blelloch

Guy Edward Blelloch is a professor of computer science at the Carnegie Mellon University.

New!!: Parallel computing and Guy Blelloch · See more »

H. T. Kung

H.

New!!: Parallel computing and H. T. Kung · See more »

Haesun Park

Haesun Park (박혜선) is a professor of Computational Science and Engineering at the Georgia Institute of Technology.

New!!: Parallel computing and Haesun Park · See more »

Halide (programming language)

Halide is a computer programming language designed for writing digital image processing code that takes advantage of memory locality, vectorized computation and multi-core CPUs and GPUs.

New!!: Parallel computing and Halide (programming language) · See more »

Handel-C

Handel-C is a high-level programming language which targets low-level hardware, most commonly used in the programming of FPGAs.

New!!: Parallel computing and Handel-C · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: Parallel computing and Haskell (programming language) · See more »

Haskell features

This article describes the features in Haskell.

New!!: Parallel computing and Haskell features · See more »

Hazelcast

In computing, Hazelcast is an open source in-memory data grid based on Java.

New!!: Parallel computing and Hazelcast · See more »

Heinz von Foerster

Heinz von Foerster (German spelling: Heinz von Förster; November 13, 1911, Vienna – October 2, 2002, Pescadero, California) was an Austrian American scientist combining physics and philosophy, and widely attributed as the originator of Second-order cybernetics.

New!!: Parallel computing and Heinz von Foerster · See more »

HeliOS

Helios is a discontinued Unix-like operating system for parallel computers.

New!!: Parallel computing and HeliOS · See more »

High Performance Fortran

High Performance Fortran (HPF) is an extension of Fortran 90 with constructs that support parallel computing, published by the High Performance Fortran Forum (HPFF).

New!!: Parallel computing and High Performance Fortran · See more »

High-throughput computing

High-throughput computing (HTC) is a computer science term to describe the use of many computing resources over long periods of time to accomplish a computational task.

New!!: Parallel computing and High-throughput computing · See more »

Hilbert curve scheduling

In parallel processing, the Hilbert curve scheduling method turns a multidimensional task allocation problem into a one-dimensional space filling problem using Hilbert curves, assigning related tasks to locations with higher levels of proximity.

New!!: Parallel computing and Hilbert curve scheduling · See more »

History of computing hardware

The history of computing hardware covers the developments from early simple devices to aid calculation to modern day computers.

New!!: Parallel computing and History of computing hardware · See more »

History of Programming Languages

History of Programming Languages (HOPL) is an infrequent ACM SIGPLAN conference.

New!!: Parallel computing and History of Programming Languages · See more »

History of science and technology in Japan

This is the history of science and technology in Japan.

New!!: Parallel computing and History of science and technology in Japan · See more »

History of supercomputing

The history of supercomputing goes back to the early 1920s in the United States with the IBM tabulators at Columbia University and a series of computers at Control Data Corporation (CDC), designed by Seymour Cray to use innovative designs and parallelism to achieve superior computational peak performance.

New!!: Parallel computing and History of supercomputing · See more »

Hitachi SR2201

The Hitachi SR2201 was a distributed memory parallel system that was introduced in March 1996 by Hitachi.

New!!: Parallel computing and Hitachi SR2201 · See more »

HOBBIES (electromagnetic solver)

HOBBIES is a general purpose electromagnetic solver for various applications.

New!!: Parallel computing and HOBBIES (electromagnetic solver) · See more »

Hopsan

Hopsan is a free simulation environment for fluid and mechatronic systems, developed at Linköping University.

New!!: Parallel computing and Hopsan · See more »

HSA Foundation

The HSA Foundation is a not-for-profit engineering organization of industry and academia that works on the development of the Heterogeneous System Architecture (HSA), a set of royalty-free computer hardware specifications, as well as open source software development tools needed to use HSA features in application software.

New!!: Parallel computing and HSA Foundation · See more »

Hydrogeology

Hydrogeology (hydro- meaning water, and -geology meaning the study of the Earth) is the area of geology that deals with the distribution and movement of groundwater in the soil and rocks of the Earth's crust (commonly in aquifers).

New!!: Parallel computing and Hydrogeology · See more »

Hyper-threading

Hyper-threading (officially called Hyper-Threading Technology or HT Technology, and abbreviated as HTT or HT) is Intel's proprietary simultaneous multithreading (SMT) implementation used to improve parallelization of computations (doing multiple tasks at once) performed on x86 microprocessors.

New!!: Parallel computing and Hyper-threading · See more »

Hypertree network

A hypertree network is a network topology that shares some traits with the binary tree network.

New!!: Parallel computing and Hypertree network · See more »

Hypohamiltonian graph

In the mathematical field of graph theory, a graph G is said to be hypohamiltonian if G does not itself have a Hamiltonian cycle but every graph formed by removing a single vertex from G is Hamiltonian.

New!!: Parallel computing and Hypohamiltonian graph · See more »

Hypre

The Parallel High Performance Preconditioners (hypre) is a library of routines for scalable (parallel) solution of linear systems.

New!!: Parallel computing and Hypre · See more »

Ian Foster

Ian T. Foster (born 1959 in Wellington, New Zealand) is a New Zealand-American computer scientist.

New!!: Parallel computing and Ian Foster · See more »

IBM BLU Acceleration

IBM BLU Acceleration is a collection of technologies from the IBM Research and Development Labs for analytical database workloads.

New!!: Parallel computing and IBM BLU Acceleration · See more »

IBM Deep Thunder

Deep Thunder is a research project by IBM that aims to improve short-term local weather forecasting through the use of high-performance computing.

New!!: Parallel computing and IBM Deep Thunder · See more »

IBM Parallel Sysplex

In computing, a Parallel Sysplex is a cluster of IBM mainframes acting together as a single system image with z/OS.

New!!: Parallel computing and IBM Parallel Sysplex · See more »

IBM Spectrum Scale

IBM Spectrum Scale is a high-performance clustered file system developed by IBM.

New!!: Parallel computing and IBM Spectrum Scale · See more »

IBM System/360 Model 195

The IBM System/360 Model 195 is a discontinued IBM computer introduced on August 20, 1969.

New!!: Parallel computing and IBM System/360 Model 195 · See more »

Id (programming language)

Irvine Dataflow (Id) is a general-purpose parallel programming language, started at the University of California at Irvine in 1975 by Arvind and K. P. Gostelow.

New!!: Parallel computing and Id (programming language) · See more »

IEC 61131-3

IEC 61131-3 is the third part (of 10) of the open international standard IEC 61131 for programmable logic controllers, and was first published in December 1993 by the IEC.

New!!: Parallel computing and IEC 61131-3 · See more »

IEEE Rebooting Computing

IEEE Rebooting Computing is a global initiative launched by IEEE that proposes to rethink the concept of computing through a holistic look at all aspects of computing, from the device itself to the user interface.

New!!: Parallel computing and IEEE Rebooting Computing · See more »

ILLIAC

ILLIAC (Illinois Automatic Computer) was a series of supercomputers built at a variety of locations, some at the University of Illinois at Urbana-Champaign.

New!!: Parallel computing and ILLIAC · See more »

ILNumerics

ILNumerics is a mathematical class library for Common Language Infrastructure (CLI) developers and a domain specific language (DSL) for the implementation of numerical algorithms on the.NET platform.

New!!: Parallel computing and ILNumerics · See more »

Image processor

An image processor, image processing engine, also called media processor, is a specialized digital signal processor (DSP) used for image processing in digital cameras, or other devices.

New!!: Parallel computing and Image processor · See more »

Implicit parallelism

In computer science, implicit parallelism is a characteristic of a programming language that allows a compiler or interpreter to automatically exploit the parallelism inherent to the computations expressed by some of the language's constructs.

New!!: Parallel computing and Implicit parallelism · See more »

Impulse C

Impulse C is a subset of the C programming language combined with a C-compatible function library supporting parallel programming, in particular for programming of applications targeting FPGA devices.

New!!: Parallel computing and Impulse C · See more »

In-database processing

In-database processing, sometimes referred to as in-database analytics, refers to the integration of data analytics into data warehousing functionality.

New!!: Parallel computing and In-database processing · See more »

In-memory processing

In computer science, in-memory processing is an emerging technology for processing of data stored in an in-memory database.

New!!: Parallel computing and In-memory processing · See more »

In-place matrix transposition

In-place matrix transposition, also called in-situ matrix transposition, is the problem of transposing an N×M matrix in-place in computer memory, ideally with ''O''(1) (bounded) additional storage, or at most with additional storage much less than NM.

New!!: Parallel computing and In-place matrix transposition · See more »

Indeterminacy in concurrent computation

Indeterminacy in concurrent computation is concerned with the effects of indeterminacy in concurrent computation.

New!!: Parallel computing and Indeterminacy in concurrent computation · See more »

Index of computing articles

Originally, the word computing was synonymous with counting and calculating, and the science and technology of mathematical calculations.

New!!: Parallel computing and Index of computing articles · See more »

Ingres (database)

Ingres Database is a commercially supported, open-source SQL relational database management system intended to support large commercial and government applications.

New!!: Parallel computing and Ingres (database) · See more »

Inmos

Inmos International plc (Trademark INMOS) and two operating subsidiaries, Inmos Limited (UK) and Inmos Corporation (US), was a British semiconductor company founded by Iann Barron, Richard Petritz, and Paul Schroeder in July 1978.

New!!: Parallel computing and Inmos · See more »

Institute for System Programming

The Institute for System Programming (ISP) of the Russian Academy of Sciences (RAS; Институт системного программирования) was founded on January 25, 1994, on the base of the departments of System Programming and Numerical Software of the Institute for Cybernetics Problems of the RAS.

New!!: Parallel computing and Institute for System Programming · See more »

Instruction cycle

An instruction cycle (also known as the fetch–decode–execute cycle or the fetch-execute cycle) is the basic operational process of a computer.

New!!: Parallel computing and Instruction cycle · See more »

Instruction set architecture

An instruction set architecture (ISA) is an abstract model of a computer.

New!!: Parallel computing and Instruction set architecture · See more »

Integrated circuit

An integrated circuit or monolithic integrated circuit (also referred to as an IC, a chip, or a microchip) is a set of electronic circuits on one small flat piece (or "chip") of semiconductor material, normally silicon.

New!!: Parallel computing and Integrated circuit · See more »

Intel

Intel Corporation (stylized as intel) is an American multinational corporation and technology company headquartered in Santa Clara, California, in the Silicon Valley.

New!!: Parallel computing and Intel · See more »

Intel Array Building Blocks

Intel Array Building Blocks (also known as ArBB) was a C++ library developed by Intel Corporation for exploiting data parallel portions of programs to take advantage of multi-core processors, graphics processing units and Intel Many Integrated Core Architecture processors.

New!!: Parallel computing and Intel Array Building Blocks · See more »

Intel i860

The Intel i860 (also known as 80860) was a RISC microprocessor design introduced by Intel in 1989.

New!!: Parallel computing and Intel i860 · See more »

Intel iPSC

The Intel Personal SuperComputer (Intel iPSC) was a product line of parallel computers in the 1980s and 1990s.

New!!: Parallel computing and Intel iPSC · See more »

Intel Parallel Building Blocks

Intel Parallel Building Blocks (PBB) was a collection of three programming solutions designed for multithreaded parallel computing.

New!!: Parallel computing and Intel Parallel Building Blocks · See more »

Intel Parallel Studio

Intel Parallel Studio XE is a software development product developed by Intel that facilitates native code development on Windows, macOS and Linux in C++/C and Fortran for parallel computing.

New!!: Parallel computing and Intel Parallel Studio · See more »

Intel Tera-Scale

Intel Tera-Scale is a research program by Intel that focuses on development in Intel processors and platforms that utilize the inherent parallelism of emerging visual-computing applications.

New!!: Parallel computing and Intel Tera-Scale · See more »

International Conference on Parallel and Distributed Systems

The International Conference on Parallel and Distributed Systems (ICPADS) is an academic conference sponsored by the IEEE Computer Society that brings together researchers and practitioners from academia and industry around the world to advance the theories, technologies, and applications of parallel and distributed systems.

New!!: Parallel computing and International Conference on Parallel and Distributed Systems · See more »

International Parallel and Distributed Processing Symposium

The International Parallel and Distributed Processing Symposium (or IPDPS) is an annual conference for engineers and scientists to present recent findings in the fields of parallel processing and distributed computing.

New!!: Parallel computing and International Parallel and Distributed Processing Symposium · See more »

International Systems and Storage Conference

The International Systems and Storage Conference (SYSTOR) is an ACM research conference sponsored by the ACM Special Interest Group on Operating Systems.

New!!: Parallel computing and International Systems and Storage Conference · See more »

Inverse distance weighting

Inverse distance weighting (IDW) is a type of deterministic method for multivariate interpolation with a known scattered set of points.

New!!: Parallel computing and Inverse distance weighting · See more »

IPython

IPython (Interactive Python) is a command shell for interactive computing in multiple programming languages, originally developed for the Python programming language, that offers introspection, rich media, shell syntax, tab completion, and history.

New!!: Parallel computing and IPython · See more »

IWarp

iWarp was an experimental parallel supercomputer architecture developed as a joint project by Intel and Carnegie Mellon University.

New!!: Parallel computing and IWarp · See more »

Jack Dongarra

Jack J. Dongarra (born July 18, 1950) is an American University Distinguished Professor of Computer Science in the Electrical Engineering and Computer Science Department at the University of Tennessee.

New!!: Parallel computing and Jack Dongarra · See more »

Jacob T. Schwartz

Jacob Theodore "Jack" Schwartz (January 9, 1930 – March 2, 2009) was an American mathematician, computer scientist, and professor of computer science at the New York University Courant Institute of Mathematical Sciences.

New!!: Parallel computing and Jacob T. Schwartz · See more »

Jacobi rotation

In numerical linear algebra, a Jacobi rotation is a rotation, Qkℓ, of a 2-dimensional linear subspace of an n-dimensional inner product space, chosen to zero a symmetric pair of off-diagonal entries of an n×n real symmetric matrix, A, when applied as a similarity transformation: \begin \end \to \begin \end.

New!!: Parallel computing and Jacobi rotation · See more »

James Demmel

James Weldon Demmel is an American mathematician and computer scientist, the Dr.

New!!: Parallel computing and James Demmel · See more »

James Rumbaugh

James E. Rumbaugh (born August 22, 1947) is an American computer scientist and object-oriented methodologist Accessed 22 Jan 2010.

New!!: Parallel computing and James Rumbaugh · See more »

Java performance

In software development, the programming language Java was historically considered slower than the fastest 3rd generation typed languages such as C and C++.

New!!: Parallel computing and Java performance · See more »

Javolution

Javolution is a real-time library aiming to make Java or Java-Like/C++ applications faster and more time predictable.

New!!: Parallel computing and Javolution · See more »

J–Machine

The J–Machine (Jellybean-Machine) was a parallel computer designed by the MIT Concurrent VLSI Architecture group in conjunction with the Intel Corporation.

New!!: Parallel computing and J–Machine · See more »

Jem The Bee

JEM, the BEE is a Java, cloud-aware application which implements a Batch Execution Environment, to help and manage the execution of jobs, described by a Job Control Language (JCL).

New!!: Parallel computing and Jem The Bee · See more »

Jemris

Jemris is an open source MRI sequence design and simulation framework written in C++.

New!!: Parallel computing and Jemris · See more »

Jiannong Cao

Jiannong Cao is a computer scientist researching distributed computing, parallel computing, pervasive computing, mobile computing, and wireless networking.

New!!: Parallel computing and Jiannong Cao · See more »

Job Entry Subsystem 2/3

The Job Entry Subsystem (JES) is a component of IBM's mainframe operating systems that is responsible for managing batch workloads.

New!!: Parallel computing and Job Entry Subsystem 2/3 · See more »

John B. Bell

John B. Bell is an American mathematician and the head of the Center for Computational Sciences and Engineering at the Lawrence Berkeley National Laboratory.

New!!: Parallel computing and John B. Bell · See more »

Join-pattern

Join-patterns provides a way to write concurrent, parallel and distributed computer programs by message passing.

New!!: Parallel computing and Join-pattern · See more »

Joseph Petzval

Joseph Petzval (6 January 1807 – 19 September 1891) was a mathematician, inventor, and physicist best known for his work in optics.

New!!: Parallel computing and Joseph Petzval · See more »

Julia (programming language)

Julia is a high-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science, without the typical need of separate compilation to be fast, while also being effective for general-purpose programming, web use or as a specification language.

New!!: Parallel computing and Julia (programming language) · See more »

K. Mani Chandy

Kanianthra Mani Chandy (born 25 October 1944) is the Simon Ramo Professor of Computer Science at the California Institute of Technology (Caltech).

New!!: Parallel computing and K. Mani Chandy · See more »

K. N. Toosi University of Technology

No description.

New!!: Parallel computing and K. N. Toosi University of Technology · See more »

Kahn process networks

Kahn process networks (KPNs, or process networks) is a distributed model of computation where a group of deterministic sequential processes are communicating through unbounded FIFO channels.

New!!: Parallel computing and Kahn process networks · See more »

Kailasavadivoo Sivan

Dr Kailasavadivoo Sivan is an Indian space scientist and the chairperson of the Indian Space Research Organization.

New!!: Parallel computing and Kailasavadivoo Sivan · See more »

Karp–Flatt metric

The Karp–Flatt metric is a measure of parallelization of code in parallel processor systems.

New!!: Parallel computing and Karp–Flatt metric · See more »

Katherine Heinrich

Katherine A. Heinrich (born February 21, 1954) is a mathematician and mathematics educator who became the first female president of the Canadian Mathematical Society.

New!!: Parallel computing and Katherine Heinrich · See more »

Katherine Yelick

Katherine "Kathy" Anne Yelick is an American computer scientist, a professor of Electrical Engineering and Computer Sciences at the University of California, Berkeley, and the Associate Laboratory Director for Computing Sciences at Lawrence Berkeley National Laboratory.

New!!: Parallel computing and Katherine Yelick · See more »

Kayhan Erciyeş

Prof.

New!!: Parallel computing and Kayhan Erciyeş · See more »

Ken Kennedy (computer scientist)

Ken Kennedy (August 12, 1945 – February 7, 2007) was an American computer scientist and professor at Rice University.

New!!: Parallel computing and Ken Kennedy (computer scientist) · See more »

Kendall Square Research

Kendall Square Research (KSR) was a supercomputer company headquartered originally in Kendall Square in Cambridge, Massachusetts in 1986, near Massachusetts Institute of Technology (MIT).

New!!: Parallel computing and Kendall Square Research · See more »

Khan Research Laboratories

The Khan Research Laboratories, previously known at various times as Project-706, Engineering Research Laboratories, and Kahuta Research Laboratories, is a Pakistan Government's multi-program national research institute, managed and operated under the scrutiny of Pakistan Armed Forces, located in Kahuta, Punjab Province.

New!!: Parallel computing and Khan Research Laboratories · See more »

Kia Silverbrook

Kia Silverbrook (born 1958) is an Australian inventor, scientist, and serial entrepreneur.

New!!: Parallel computing and Kia Silverbrook · See more »

Kilocore

Kilocore, from Rapport Inc. and IBM, is a high-performance, low-power multi-core microprocessor that has 1,025 cores.

New!!: Parallel computing and Kilocore · See more »

Kintech Lab

Kintech Lab is a software company headquartered in Russia.

New!!: Parallel computing and Kintech Lab · See more »

Klaus Schulten

Klaus Schulten (January 12, 1947 – October 31, 2016) was a German-American computational biophysicist and the Swanlund Professor of Physics at the University of Illinois at Urbana-Champaign.

New!!: Parallel computing and Klaus Schulten · See more »

Kraken (supercomputer)

Kraken was a Cray XT5 supercomputer that entered into full production mode on February 2, 2009.

New!!: Parallel computing and Kraken (supercomputer) · See more »

Kurt Mehlhorn

Kurt Mehlhorn (born 29 August 1949) is a German theoretical computer scientist.

New!!: Parallel computing and Kurt Mehlhorn · See more »

LabVIEW

Laboratory Virtual Instrument Engineering Workbench (LabVIEW) is a system-design platform and development environment for a visual programming language from National Instruments.

New!!: Parallel computing and LabVIEW · See more »

Ladder logic

Ladder logic was originally a written method to document the design and construction of relay racks as used in manufacturing and process control.

New!!: Parallel computing and Ladder logic · See more »

LAM/MPI

LAM/MPI is one of the predecessors of the Open MPI project.

New!!: Parallel computing and LAM/MPI · See more »

Lambda calculus

Lambda calculus (also written as λ-calculus) is a formal system in mathematical logic for expressing computation based on function abstraction and application using variable binding and substitution.

New!!: Parallel computing and Lambda calculus · See more »

LAMMPS

Large-scale Atomic/Molecular Massively Parallel Simulator (LAMMPS) is a molecular dynamics program from Sandia National Laboratories.

New!!: Parallel computing and LAMMPS · See more »

Language Integrated Query

Language Integrated Query (LINQ, pronounced "link") is a Microsoft.NET Framework component that adds native data querying capabilities to.NET languages.

New!!: Parallel computing and Language Integrated Query · See more »

Lateral computing

Lateral computing is a lateral thinking approach to solving computing problems.

New!!: Parallel computing and Lateral computing · See more »

Lateralization of brain function

The lateralization of brain function is the tendency for some neural functions or cognitive processes to be specialized to one side of the brain or the other.

New!!: Parallel computing and Lateralization of brain function · See more »

Lattice gas automaton

Lattice gas automata (LGA), or lattice gas cellular automata, are a type of cellular automaton used to simulate fluid flows.

New!!: Parallel computing and Lattice gas automaton · See more »

Lawrence Livermore National Laboratory

Lawrence Livermore National Laboratory (LLNL) is an American federal research facility in Livermore, California, United States, founded by the University of California, Berkeley in 1952.

New!!: Parallel computing and Lawrence Livermore National Laboratory · See more »

Lawrence Rauchwerger

Lawrence Rauchwerger is an American Computer Scientist noted for his research in parallel computing, compilers, and computer architecture.

New!!: Parallel computing and Lawrence Rauchwerger · See more »

Leah Jamieson

Leah H. Jamieson (born August 27, 1949, in Trenton, NJ, USA) is an American engineering educator serving at present as the John A. Edwardson Dean of Engineering and Ransburg Distinguished Professor of Electrical and Computer Engineering at Purdue University.

New!!: Parallel computing and Leah Jamieson · See more »

Left-brain interpreter

The left-brain interpreter is a neuropsychological concept developed by the psychologist Michael S. Gazzaniga and the neuroscientist Joseph E. LeDoux.

New!!: Parallel computing and Left-brain interpreter · See more »

Levent Gürel

Levent Gürel (born 1964 in Izmir, Turkey; transliterated as Levent Gurel) is a Turkish scientist and electrical engineer.

New!!: Parallel computing and Levent Gürel · See more »

Li Wei (scientist)

Li Wei (Chinese: 李未; Pinyin: Lǐ Wèi; born June 8, 1943) is a computer professional and a member of the Chinese Academy of Sciences.

New!!: Parallel computing and Li Wei (scientist) · See more »

Librsb

librsb is an open-source parallel library for sparse matrix computations using the Recursive Sparse Blocks (RSB) matrix format.

New!!: Parallel computing and Librsb · See more »

Lightweight Java Game Library

The Lightweight Java Game Library (LWJGL) is an open-source Java software library for video game developers.

New!!: Parallel computing and Lightweight Java Game Library · See more »

Lightweight Kernel Operating System

A lightweight kernel (LWK) operating system is one used in a large computer with many processor cores, termed a parallel computer.

New!!: Parallel computing and Lightweight Kernel Operating System · See more »

LIM-49 Spartan

The LIM-49A Spartan was a United States Army anti-ballistic missile, designed to intercept attacking nuclear warheads from Intercontinental ballistic missiles at long range and while still outside the atmosphere.

New!!: Parallel computing and LIM-49 Spartan · See more »

Linux startup process

Linux startup process is the multi-stage initialization process performed during booting a Linux installation.

New!!: Parallel computing and Linux startup process · See more »

Lis (linear algebra library)

Lis (Library of Iterative Solvers for linear systems, pronounced) is a scalable parallel software library for solving linear equations and eigenvalue problems that arise in the numerical solution of partial differential equations using iterative methods.

New!!: Parallel computing and Lis (linear algebra library) · See more »

LISA (Language for Instruction Set Architecture)

LISA (Language for Instruction Set Architectures) is a language to describe the instruction set architecture of a processor.

New!!: Parallel computing and LISA (Language for Instruction Set Architecture) · See more »

List of A Certain Scientific Railgun episodes

is an anime series based on the manga of the same name, which in itself is a spin-off of Kazuma Kamachi's light novel, manga and anime series A Certain Magical Index.

New!!: Parallel computing and List of A Certain Scientific Railgun episodes · See more »

List of academic fields

The following outline is provided as an overview of an topical guide to academic disciplines: An academic discipline or field of study is known as a branch of knowledge.

New!!: Parallel computing and List of academic fields · See more »

List of books in computational geometry

This is a list of books in computational geometry. There are two major, largely nonoverlapping categories.

New!!: Parallel computing and List of books in computational geometry · See more »

List of companies founded by MIT alumni

This is a list of companies founded by Massachusetts Institute of Technology alumni, including attendees who enrolled in degree-programs at MIT but did not eventually graduate.

New!!: Parallel computing and List of companies founded by MIT alumni · See more »

List of computability and complexity topics

This is a list of computability and complexity topics, by Wikipedia page.

New!!: Parallel computing and List of computability and complexity topics · See more »

List of computer science conferences

This is a list of academic conferences in computer science.

New!!: Parallel computing and List of computer science conferences · See more »

List of concurrent and parallel programming languages

This article lists concurrent and parallel programming languages, categorizing them by a defining paradigm.

New!!: Parallel computing and List of concurrent and parallel programming languages · See more »

List of distributed computing conferences

This is a selected list of international academic conferences in the fields of distributed computing, parallel computing, and concurrent computing.

New!!: Parallel computing and List of distributed computing conferences · See more »

List of emerging technologies

Emerging technologies are those technical innovations which represent progressive developments within a field for competitive advantage.

New!!: Parallel computing and List of emerging technologies · See more »

List of eponymous laws

This list of eponymous laws provides links to articles on laws, principles, adages, and other succinct observations or predictions named after a person.

New!!: Parallel computing and List of eponymous laws · See more »

List of file systems

The following lists identify, characterize, and link to more thorough information on computer file systems.

New!!: Parallel computing and List of file systems · See more »

List of genetic algorithm applications

This is a list of genetic algorithm (GA) applications.

New!!: Parallel computing and List of genetic algorithm applications · See more »

List of important publications in computer science

This is a list of important publications in computer science, organized by field.

New!!: Parallel computing and List of important publications in computer science · See more »

List of important publications in concurrent, parallel, and distributed computing

This is a list of important publications in concurrent, parallel, and distributed computing, organized by field.

New!!: Parallel computing and List of important publications in concurrent, parallel, and distributed computing · See more »

List of Iowa State University people

This list includes notable alumni, non-matriculating, faculty, and staff of what is now Iowa State University.

New!!: Parallel computing and List of Iowa State University people · See more »

List of Lisp-family programming languages

Lisp is the second-oldest high-level programming language whose direct descendants and closely related dialects are still in widespread use today; only Fortran is older (by one year).

New!!: Parallel computing and List of Lisp-family programming languages · See more »

List of mergers and acquisitions by Alphabet

Google is a computer software and a web search engine company that acquired, on average, more than one company per week in 2010 and 2011.

New!!: Parallel computing and List of mergers and acquisitions by Alphabet · See more »

List of numerical libraries

This is a list of notable numerical libraries, which are libraries used in software development for performing numerical calculations.

New!!: Parallel computing and List of numerical libraries · See more »

List of programming languages by type

This is a list of notable programming languages, grouped by type.

New!!: Parallel computing and List of programming languages by type · See more »

List of Super NES enhancement chips

The list of Super NES enhancement chips demonstrates the overall design plan for the Super Nintendo Entertainment System, whereby the console's hardware designers had made it easy to interface special coprocessor chips to the console.

New!!: Parallel computing and List of Super NES enhancement chips · See more »

List of University of California, Berkeley alumni in business and entrepreneurship

This page lists notable alumni and students of the University of California, Berkeley.

New!!: Parallel computing and List of University of California, Berkeley alumni in business and entrepreneurship · See more »

Livermore loops

Livermore loops (also known as the Livermore Fortran kernels or LFK) is a benchmark for parallel computers.

New!!: Parallel computing and Livermore loops · See more »

Lockstep (computing)

Lockstep systems are fault-tolerant computer systems that run the same set of operations at the same time in parallel.

New!!: Parallel computing and Lockstep (computing) · See more »

Logic simulation

Logic simulation is the use of simulation software to predict the behavior of digital circuits and hardware description languages.

New!!: Parallel computing and Logic simulation · See more »

LogP machine

The LogP machine is a model for parallel computation.

New!!: Parallel computing and LogP machine · See more »

Loop dependence analysis

Loop dependence analysis is a process which can be used to find dependencies within iterations of a loop with the goal of determining different relationships between statements.

New!!: Parallel computing and Loop dependence analysis · See more »

Loop optimization

In compiler theory, loop optimization is the process of increasing execution speed and reducing the overheads associated with loops.

New!!: Parallel computing and Loop optimization · See more »

Loop scheduling

In parallel computing, loop scheduling is the problem of assigning proper iterations of parallelizable loops among n processors to achieve load balancing and maintain data locality with minimum dispatch overhead.

New!!: Parallel computing and Loop scheduling · See more »

Loop unrolling

Loop unrolling, also known as loop unwinding, is a loop transformation technique that attempts to optimize a program's execution speed at the expense of its binary size, which is an approach known as space–time tradeoff.

New!!: Parallel computing and Loop unrolling · See more »

Loop-level parallelism

Loop-level parallelism is a form of parallelism in software programming that is concerned with extracting parallel tasks from loops.

New!!: Parallel computing and Loop-level parallelism · See more »

LU reduction

LU reduction is an algorithm related to LU decomposition.

New!!: Parallel computing and LU reduction · See more »

Lubachevsky–Stillinger algorithm

Lubachevsky-Stillinger (compression) algorithm (LS algorithm, LSA, or LS protocol) is a numerical procedure that simulates or imitates a physical process of compressing an assembly of hard particles.

New!!: Parallel computing and Lubachevsky–Stillinger algorithm · See more »

Lyra2

Lyra2 is a key derivation function (KDF), also called password hashing scheme (PHS), that received a special recognition during the Password Hashing Competition in July 2015.

New!!: Parallel computing and Lyra2 · See more »

M.2

M.2, formerly known as the Next Generation Form Factor (NGFF), is a specification from 2013 for internally mounted computer expansion cards and associated connectors.

New!!: Parallel computing and M.2 · See more »

MAC Address Anonymization

MAC Address anonymization is the idea of performing a one way function on a MAC address so that the result may be used in tracking systems for reporting and the general public, while making it nearly impossible to obtain the original MAC Address from the result.

New!!: Parallel computing and MAC Address Anonymization · See more »

Mach (kernel)

Mach is a kernel developed at Carnegie Mellon University to support operating system research, primarily distributed and parallel computing.

New!!: Parallel computing and Mach (kernel) · See more »

MADNESS

MADNESS (Multiresolution Adaptive Numerical Environment for Scientific Simulation) is a high-level software environment for the solution of integral and differential equations in many dimensions using adaptive and fast harmonic analysis methods with guaranteed precision based on multiresolution analysis and separated representations.

New!!: Parallel computing and MADNESS · See more »

Magnetic-core memory

Magnetic-core memory was the predominant form of random-access computer memory for 20 years between about 1955 and 1975.

New!!: Parallel computing and Magnetic-core memory · See more »

MainView

MainView, currently advertised as BMC MainView, is a systems management software produced by BMC Software.

New!!: Parallel computing and MainView · See more »

Make (software)

In software development, Make is a build automation tool that automatically builds executable programs and libraries from source code by reading files called Makefiles which specify how to derive the target program.

New!!: Parallel computing and Make (software) · See more »

Manifest expression

A manifest expression is a programming language construct that a compiler can analyse to deduce which values it can take without having to execute the program.

New!!: Parallel computing and Manifest expression · See more »

Mannheim School of Computer Science and Mathematics

The Mannheim School of Computer Science and Mathematics (MSCM) is among the younger of the five schools comprising the University of Mannheim, located in Mannheim, Baden-Württemberg, Germany.

New!!: Parallel computing and Mannheim School of Computer Science and Mathematics · See more »

Many-task computing

Many-task computing (MTC)I.

New!!: Parallel computing and Many-task computing · See more »

Manycore processor

Manycore processors are specialist multi-core processors designed for a high degree of parallel processing, containing a large number of simpler, independent processor cores (e.g. 10s, 100s, or 1,000s).

New!!: Parallel computing and Manycore processor · See more »

Map (parallel pattern)

Map is an idiom in parallel computing where a simple operation is applied to all elements of a sequence, potentially in parallel.

New!!: Parallel computing and Map (parallel pattern) · See more »

Maple (software)

Maple is a symbolic and numeric computing environment, and is also a multi-paradigm programming language.

New!!: Parallel computing and Maple (software) · See more »

MapReduce

MapReduce is a programming model and an associated implementation for processing and generating big data sets with a parallel, distributed algorithm on a cluster.

New!!: Parallel computing and MapReduce · See more »

Marc Snir

Marc Snir is an Israeli American computer scientist.

New!!: Parallel computing and Marc Snir · See more »

Marsha Berger

Marsha J. Berger (born 1953) is an American computer scientist.

New!!: Parallel computing and Marsha Berger · See more »

Massively parallel

In computing, massively parallel refers to the use of a large number of processors (or separate computers) to perform a set of coordinated computations in parallel (simultaneously).

New!!: Parallel computing and Massively parallel · See more »

Matrix multiplication algorithm

Because matrix multiplication is such a central operation in many numerical algorithms, much work has been invested in making matrix multiplication algorithms efficient.

New!!: Parallel computing and Matrix multiplication algorithm · See more »

Memory access pattern

In computing, a memory access pattern or IO access pattern is the pattern with which a system or program reads and writes memory or secondary storage.

New!!: Parallel computing and Memory access pattern · See more »

Memory semantics (computing)

In computing and parallel processing, memory semantics refers to the process logic used to control access to shared memory locations, or at a higher level to shared variables in the presence of multiple threads or processors.

New!!: Parallel computing and Memory semantics (computing) · See more »

Message

A message is a discrete unit of communication intended by the source for consumption by some recipient or group of recipients.

New!!: Parallel computing and Message · See more »

Message passing in computer clusters

Message passing is an inherent element of all computer clusters.

New!!: Parallel computing and Message passing in computer clusters · See more »

Message Passing Interface

Message Passing Interface (MPI) is a standardized and portable message-passing standard designed by a group of researchers from academia and industry to function on a wide variety of parallel computing architectures.

New!!: Parallel computing and Message Passing Interface · See more »

Metacomputing

Metacomputing is all computing and computing-oriented activity which involves computing knowledge (science and technology) utilized for the research, development and application of different types of computing.

New!!: Parallel computing and Metacomputing · See more »

Metaheuristic

In computer science and mathematical optimization, a metaheuristic is a higher-level procedure or heuristic designed to find, generate, or select a heuristic (partial search algorithm) that may provide a sufficiently good solution to an optimization problem, especially with incomplete or imperfect information or limited computation capacity.

New!!: Parallel computing and Metaheuristic · See more »

Michael J. Fischer

Michael John Fischer (born 1942) is a computer scientist who works in the fields of distributed computing, parallel computing, cryptography, algorithms and data structures, and computational complexity.

New!!: Parallel computing and Michael J. Fischer · See more »

Michael Langston

Michael A. Langston is a Professor of Electrical Engineering and Computer Science at The University of Tennessee.

New!!: Parallel computing and Michael Langston · See more »

Michael W. Shields

Michael ("Mike") William Shields is a British computer scientist.

New!!: Parallel computing and Michael W. Shields · See more »

Microprocessor

A microprocessor is a computer processor that incorporates the functions of a central processing unit on a single integrated circuit (IC), or at most a few integrated circuits.

New!!: Parallel computing and Microprocessor · See more »

Microprocessor chronology

The first microprocessors were manufactured in the 1970s.

New!!: Parallel computing and Microprocessor chronology · See more »

Microsoft Cluster Server

Microsoft Cluster Server (MSCS) is a computer program that allows server computers to work together as a computer cluster, to provide failover and increased availability of applications, or parallel calculating power in case of high-performance computing (HPC) clusters (as in supercomputing).

New!!: Parallel computing and Microsoft Cluster Server · See more »

Microsoft Visual Studio

Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft.

New!!: Parallel computing and Microsoft Visual Studio · See more »

Mikhail Atallah

Mikhail Jibrayil (Mike) Atallah is a Lebanese American computer scientist, a distinguished professor of computer science at Purdue University.

New!!: Parallel computing and Mikhail Atallah · See more »

Milbeaut

The Socionext Milbeaut image/video processors are media processors in multi-processor system on a chip architecture.

New!!: Parallel computing and Milbeaut · See more »

Minimum k-cut

In mathematics, the minimum k-cut, is a combinatorial optimization problem that requires finding a set of edges whose removal would partition the graph to at least k connected components.

New!!: Parallel computing and Minimum k-cut · See more »

MINIX

MINIX (from "mini-Unix") is a POSIX-compliant (since version 2.0), Unix-like operating system based on a microkernel architecture.

New!!: Parallel computing and MINIX · See more »

MISD

In computing, MISD (multiple instruction, single data) is a type of parallel computing architecture where many functional units perform different operations on the same data.

New!!: Parallel computing and MISD · See more »

MISD (disambiguation)

MISD is an acronym that may refer to.

New!!: Parallel computing and MISD (disambiguation) · See more »

Modeling language

A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules.

New!!: Parallel computing and Modeling language · See more »

Models of neural computation

Models of neural computation are attempts to elucidate, in an abstract and mathematical fashion, the core principles that underlie information processing in biological nervous systems, or functional components thereof.

New!!: Parallel computing and Models of neural computation · See more »

MODFLOW

MODFLOW is the U.S. Geological Survey modular finite-difference flow model, which is a computer code that solves the groundwater flow equation.

New!!: Parallel computing and MODFLOW · See more »

MoFEM JosePH

MoFEM (Mesh Orientated Finite Element Method) is an open source finite element analysis code developed and maintained at the University of Glasgow.

New!!: Parallel computing and MoFEM JosePH · See more »

Molecular dynamics

Molecular dynamics (MD) is a computer simulation method for studying the physical movements of atoms and molecules.

New!!: Parallel computing and Molecular dynamics · See more »

Monoid

In abstract algebra, a branch of mathematics, a monoid is an algebraic structure with a single associative binary operation and an identity element.

New!!: Parallel computing and Monoid · See more »

Monte Carlo tree search

In computer science, Monte Carlo tree search (MCTS) is a heuristic search algorithm for some kinds of decision processes, most notably those employed in game play.

New!!: Parallel computing and Monte Carlo tree search · See more »

Moore–Penrose inverse

In mathematics, and in particular linear algebra, a pseudoinverse of a matrix is a generalization of the inverse matrix.

New!!: Parallel computing and Moore–Penrose inverse · See more »

MOOSE (software)

MOOSE (Multiphysics Object Oriented Simulation Environment) is an object-oriented C++ finite element framework for the development of tightly coupled multiphysics solvers from Idaho National Laboratory.

New!!: Parallel computing and MOOSE (software) · See more »

Mootaz Elnozahy

Dr.

New!!: Parallel computing and Mootaz Elnozahy · See more »

MOZART (model)

MOZART (Model for OZone And Related chemical Tracers) is a chemistry transport model (CTM) developed jointly by the (US) National Center for Atmospheric Research (NCAR), the Geophysical Fluid Dynamics Laboratory (GFDL), and the Max Planck Institute for Meteorology (MPI-Met) to simulate changes in ozone concentrations in the Earth's atmosphere.

New!!: Parallel computing and MOZART (model) · See more »

MPICH

MPICH, formerly known as MPICH2, is a freely available, portable implementation of MPI, a standard for message-passing for distributed-memory applications used in parallel computing.

New!!: Parallel computing and MPICH · See more »

MPQC

MPQC (Massively Parallel Quantum Chemistry) is an ab initio computational chemistry software program.

New!!: Parallel computing and MPQC · See more »

MPSoC

The multiprocessor system-on-chip (MPSoC) is a system-on-a-chip (SoC) which uses multiple processors (see multi-core), usually targeted for embedded applications.

New!!: Parallel computing and MPSoC · See more »

MSDE

Microsoft SQL Server Data Engine (MSDE, also Microsoft Data Engine or Microsoft Desktop Engine) is a relational database management system developed by Microsoft.

New!!: Parallel computing and MSDE · See more »

Multi-core processor

A multi-core processor is a single computing component with two or more independent processing units called cores, which read and execute program instructions.

New!!: Parallel computing and Multi-core processor · See more »

Multidisciplinary design optimization

Multi-disciplinary design optimization (MDO) is a field of engineering that uses optimization methods to solve design problems incorporating a number of disciplines.

New!!: Parallel computing and Multidisciplinary design optimization · See more »

Multigrid method

Multigrid (MG) methods in numerical analysis are algorithms for solving differential equations using a hierarchy of discretizations.

New!!: Parallel computing and Multigrid method · See more »

MultiLisp

MultiLisp was a functional programming language and dialect of Scheme, extended with constructs for parallel execution and shared memory.

New!!: Parallel computing and MultiLisp · See more »

Multiprocessing

Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system.

New!!: Parallel computing and Multiprocessing · See more »

MUMPS (software)

MUMPS (MUltifrontal Massively Parallel sparse direct Solver) is a software application for the solution of large sparse systems of linear algebraic equations on distributed memory parallel computers.

New!!: Parallel computing and MUMPS (software) · See more »

Myrmecology

Myrmecology (from Greek: μύρμηξ, myrmex, "ant" and λόγος, logos, "study") is a branch of entomology focusing on the scientific study of ants.

New!!: Parallel computing and Myrmecology · See more »

MythBusters

MythBusters is an Australian-American science entertainment television program created by Peter Rees and produced by Australia's Beyond Television Productions.

New!!: Parallel computing and MythBusters · See more »

Nancy M. Amato

Nancy M. Amato is an American Computer Scientist noted for her research on the algorithmic foundations of motion planning, computational biology, computational geometry and parallel computing.

New!!: Parallel computing and Nancy M. Amato · See more »

Nandini Mukherjee

Nandini Mukherjee or Nandini Mukhopadhyay is an Indian computer scientist and politician.

New!!: Parallel computing and Nandini Mukherjee · See more »

NAS Parallel Benchmarks

NAS Parallel Benchmarks (NPB) are a set of benchmarks targeting performance evaluation of highly parallel supercomputers.

New!!: Parallel computing and NAS Parallel Benchmarks · See more »

Natural computing

Natural computing,G.Rozenberg, T.Back, J.Kok, Editors, Handbook of Natural Computing, Springer Verlag, 2012A.Brabazon, M.O'Neill, S.McGarraghy.

New!!: Parallel computing and Natural computing · See more »

NC (complexity)

In complexity theory, the class NC (for "Nick's Class") is the set of decision problems decidable in polylogarithmic time on a parallel computer with a polynomial number of processors.

New!!: Parallel computing and NC (complexity) · See more »

NCUBE

nCUBE was a series of parallel computing computers from the company of the same name.

New!!: Parallel computing and NCUBE · See more »

ND4J (software)

ND4J is a scientific computing library, written in the programming language C++, operating on the Java virtual machine (JVM), and compatible with the languages Java, Scala, and Clojure.

New!!: Parallel computing and ND4J (software) · See more »

ND4S

ND4S is a free, open-source extension of the Scala programming language operating on the Java Virtual Machine – though it is compatible with both Java and Clojure.

New!!: Parallel computing and ND4S · See more »

NEC SX architecture

The SX series are vector supercomputers designed, manufactured, and marketed by NEC.

New!!: Parallel computing and NEC SX architecture · See more »

Nefsis

Nefsis Corporation is a communications technology company.

New!!: Parallel computing and Nefsis · See more »

NetCDF

NetCDF (Network Common Data Form) is a set of software libraries and self-describing, machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.

New!!: Parallel computing and NetCDF · See more »

Network on a chip

Network on chip or network on a chip (NoC or NOC) is a communication subsystem on an integrated circuit (commonly called a "chip"), typically between intellectual property (IP) cores in a system on a chip (SoC).

New!!: Parallel computing and Network on a chip · See more »

Network processor

A network processor is an integrated circuit which has a feature set specifically targeted at the networking application domain.

New!!: Parallel computing and Network processor · See more »

Newton-X

Newton-X is a general program for molecular dynamics simulations beyond the Born-Oppenheimer approximation.

New!!: Parallel computing and Newton-X · See more »

Nir Shavit

Nir Shavit (ניר שביט) is an Israeli computer scientist.

New!!: Parallel computing and Nir Shavit · See more »

Node.js

Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code server-side.

New!!: Parallel computing and Node.js · See more »

Non-blocking algorithm

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.

New!!: Parallel computing and Non-blocking algorithm · See more »

Non-negative matrix factorization

Non-negative matrix factorization (NMF or NNMF), also non-negative matrix approximation is a group of algorithms in multivariate analysis and linear algebra where a matrix is factorized into (usually) two matrices and, with the property that all three matrices have no negative elements.

New!!: Parallel computing and Non-negative matrix factorization · See more »

Nonequilibrium Gas and Plasma Dynamics Laboratory

The Nonequilibrium Gas and Plasma Dynamics Laboratory (NGPDL) at the Aerospace Engineering Department of the University of Michigan is headed by Professor Iain D. Boyd and performs research of nonequilibrium gases and plasmas involving the development of physical models for various gas systems of interest, numerical algorithms on the latest supercomputers, and the application of challenging flows for several exciting projects.

New!!: Parallel computing and Nonequilibrium Gas and Plasma Dynamics Laboratory · See more »

Nova Spivack

Nova Spivack (born June 5, 1969) is an American entrepreneur, venture capitalist, and author.

New!!: Parallel computing and Nova Spivack · See more »

NSMB (mathematics)

NSMB is a computer system for solving Navier–Stokes equations using the finite volume method.

New!!: Parallel computing and NSMB (mathematics) · See more »

Numerical methods for ordinary differential equations

Numerical methods for ordinary differential equations are methods used to find numerical approximations to the solutions of ordinary differential equations (ODEs).

New!!: Parallel computing and Numerical methods for ordinary differential equations · See more »

Numerical partial differential equations

Numerical partial differential equations is the branch of numerical analysis that studies the numerical solution of partial differential equations (PDEs).

New!!: Parallel computing and Numerical partial differential equations · See more »

Nurse scheduling problem

The nurse scheduling problem (NSP), also called the nurse rostering problem (NRP), is the operations research problem of finding an optimal way to assign nurses to shifts, typically with a set of hard constraints which all valid solutions must follow, and a set of soft constraints which define the relative quality of valid solutions.

New!!: Parallel computing and Nurse scheduling problem · See more »

Nvidia

Nvidia Corporation (most commonly referred to as Nvidia, stylized as NVIDIA, or (due to their logo) nVIDIA) is an American technology company incorporated in Delaware and based in Santa Clara, California.

New!!: Parallel computing and Nvidia · See more »

Nvidia Tesla Personal Supercomputer

The Tesla Personal Supercomputer is a desktop computer (personal supercomputer) that is backed by Nvidia and built by various hardware vendors.

New!!: Parallel computing and Nvidia Tesla Personal Supercomputer · See more »

NVM Express

NVM Express (NVMe) or Non-Volatile Memory Host Controller Interface Specification (NVMHCIS) is an open logical device interface specification for accessing non-volatile storage media attached via a PCI Express (PCIe) bus.

New!!: Parallel computing and NVM Express · See more »

Obliq

Obliq is an interpreted, object-oriented programming language designed to make distributed, and locally multi-threaded, computation simple and easy for the programmer, while providing program safety and implicit type system.

New!!: Parallel computing and Obliq · See more »

OCaml

OCaml, originally named Objective Caml, is the main implementation of the programming language Caml, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy, Ascánder Suárez and others in 1996.

New!!: Parallel computing and OCaml · See more »

Odd graph

In the mathematical field of graph theory, the odd graphs On are a family of symmetric graphs with high odd girth, defined from certain set systems.

New!!: Parallel computing and Odd graph · See more »

Olaf Storaasli

Olaf O. Storaasli, VP, was a researcher at Oak Ridge National Laboratory (Computer Science and Mathematics Division's) and USEC following his NASA career.

New!!: Parallel computing and Olaf Storaasli · See more »

Omega network

An Omega network is a network configuration often used in parallel computing architectures.

New!!: Parallel computing and Omega network · See more »

ONETEP

ONETEP (Order-N Electronic Total Energy Package) is a linear-scaling density functional theory software package able to run on parallel computers.

New!!: Parallel computing and ONETEP · See more »

OOFEM

OOFEM is a free and open-source multi-physics finite element code with object oriented architecture.

New!!: Parallel computing and OOFEM · See more »

OpenACC

OpenACC (for open accelerators) is a programming standard for parallel computing developed by Cray, CAPS, Nvidia and PGI.

New!!: Parallel computing and OpenACC · See more »

OpenBSD Cryptographic Framework

The OpenBSD Cryptographic Framework (OCF) is a service virtualization layer for the uniform management of cryptographic hardware by an operating system.

New!!: Parallel computing and OpenBSD Cryptographic Framework · See more »

OpenCL

OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators.

New!!: Parallel computing and OpenCL · See more »

OpenHMPP

OpenHMPP (HMPP for Hybrid Multicore Parallel Programming) - programming standard for heterogeneous computing.

New!!: Parallel computing and OpenHMPP · See more »

OpenMP

OpenMP (Open Multi-Processing) is an application programming interface (API) that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran, on most platforms, instruction set architectures and operating systems, including Solaris, AIX, HP-UX, Linux, macOS, and Windows.

New!!: Parallel computing and OpenMP · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: Parallel computing and Operating system · See more »

Optical Multi-Tree with Shuffle Exchange

The interconnection network is the heart of a parallel processing system, and many systems have failed to meet their design goals for the design of their essential components.

New!!: Parallel computing and Optical Multi-Tree with Shuffle Exchange · See more »

Optimistic replication

Optimistic replication (also known as lazy replication) is a strategy for replication in which replicas are allowed to diverge.

New!!: Parallel computing and Optimistic replication · See more »

Optimizing compiler

In computing, an optimizing compiler is a compiler that tries to minimize or maximize some attributes of an executable computer program.

New!!: Parallel computing and Optimizing compiler · See more »

Oracle BI server

Oracle Business Intelligence Enterprise Edition is a business intelligence server developed by Oracle.

New!!: Parallel computing and Oracle BI server · See more »

Oregon Graduate Center

The Oregon Graduate Center was a unique, private, postgraduate-only research university in Washington County, Oregon, on the west side of Portland, from 1963 to 2001.

New!!: Parallel computing and Oregon Graduate Center · See more »

Orthogonalization

In linear algebra, orthogonalization is the process of finding a set of orthogonal vectors that span a particular subspace.

New!!: Parallel computing and Orthogonalization · See more »

Osman Yaşar

Osman Yaşar is Empire Innovation Professor at the Computational Science (CPS) department at State University of New York (SUNY) College at Brockport.

New!!: Parallel computing and Osman Yaşar · See more »

Otakar Borůvka

Otakar Borůvka (10 May 1899 in Uherský Ostroh – 22 July 1995 in Brno) was a Czech mathematician best known today for his work in graph theory, long before this was an established mathematical discipline.

New!!: Parallel computing and Otakar Borůvka · See more »

Out-of-order execution

In computer engineering, out-of-order execution (or more formally dynamic execution) is a paradigm used in most high-performance central processing units to make use of instruction cycles that would otherwise be wasted.

New!!: Parallel computing and Out-of-order execution · See more »

Outline of academic disciplines

An academic discipline or field of study is a branch of knowledge that is taught and researched as part of higher education.

New!!: Parallel computing and Outline of academic disciplines · See more »

Outline of C++

The following outline is provided as an overview of and topical guide to C++: C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language.

New!!: Parallel computing and Outline of C++ · See more »

Outline of computer science

Computer science (also called computing science) is the study of the theoretical foundations of information and computation and their implementation and application in computer systems.

New!!: Parallel computing and Outline of computer science · See more »

Outline of science

The following outline is provided as a topical overview of science: Science – the systematic effort of acquiring knowledge—through observation and experimentation coupled with logic and reasoning to find out what can be proved or not proved—and the knowledge thus acquired.

New!!: Parallel computing and Outline of science · See more »

Outreachy

Outreachy (previously the Free and Open Source Software Outreach Program for Women) is a program that organizes three-month paid internships with free and open-source software projects for people who are typically underrepresented in those projects.

New!!: Parallel computing and Outreachy · See more »

Pakistan

Pakistan (پاکِستان), officially the Islamic Republic of Pakistan (اِسلامی جمہوریہ پاکِستان), is a country in South Asia.

New!!: Parallel computing and Pakistan · See more »

Parallax Propeller

The Parallax P8X32A Propeller is a multi-core processor parallel computer architecture microcontroller chip with eight 32-bit reduced instruction set computer (RISC) central processing unit (CPU) cores.

New!!: Parallel computing and Parallax Propeller · See more »

Parallel

Parallel may refer to.

New!!: Parallel computing and Parallel · See more »

Parallel algorithm

In computer science, a parallel algorithm, as opposed to a traditional serial algorithm, is an algorithm which can be executed a piece at a time on many different processing devices, and then combined together again at the end to get the correct result.

New!!: Parallel computing and Parallel algorithm · See more »

Parallel database

A parallel database system seeks to improve performance through parallelization of various operations, such as loading data, building indexes and evaluating queries.

New!!: Parallel computing and Parallel database · See more »

Parallel Element Processing Ensemble

The Parallel Element Processing Ensemble (also known as PEPE) was one of the very early parallel computing systems.

New!!: Parallel computing and Parallel Element Processing Ensemble · See more »

Parallel mesh generation

Parallel mesh generation in numerical analysis is a new research area between the boundaries of two scientific computing disciplines: computational geometry and parallel computing.

New!!: Parallel computing and Parallel mesh generation · See more »

Parallel multidimensional digital signal processing

Parallel multidimensional digital signal processing (mD-DSP) is defined as the application of parallel programming and multiprocessing to digital signal processing techniques to process digital signals that have more than a single dimension.

New!!: Parallel computing and Parallel multidimensional digital signal processing · See more »

Parallel processing

Parallel processing may refer to.

New!!: Parallel computing and Parallel processing · See more »

Parallel processing (DSP implementation)

In digital signal processing (DSP), parallel processing is a technique duplicating function units to operate different tasks (signals) simultaneously.

New!!: Parallel computing and Parallel processing (DSP implementation) · See more »

Parallel programming model

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.

New!!: Parallel computing and Parallel programming model · See more »

Parallel rendering

Parallel rendering (or Distributed rendering) is the application of parallel programming to the computational domain of computer graphics.

New!!: Parallel computing and Parallel rendering · See more »

Parallel running

Parallel running is a strategy for system implementation where a new system slowly assumes the roles of the older system while both systems operate simultaneously.

New!!: Parallel computing and Parallel running · See more »

Parallel slowdown

Parallel slowdown is a phenomenon in parallel computing where parallelization of a parallel algorithm beyond a certain point causes the program to run slower (take more time to run to completion).

New!!: Parallel computing and Parallel slowdown · See more »

Parallel Virtual Machine

Parallel Virtual Machine (PVM) is a software tool for parallel networking of computers.

New!!: Parallel computing and Parallel Virtual Machine · See more »

Parallel-TEBD

The parallel-TEBD is a version of the TEBD algorithm adapted to run on multiple hosts.

New!!: Parallel computing and Parallel-TEBD · See more »

Parallelism

Parallelism may refer to.

New!!: Parallel computing and Parallelism · See more »

PARAM

PARAM is a series of supercomputers designed and assembled by the Centre for Development of Advanced Computing (C-DAC) in Pune, India.

New!!: Parallel computing and PARAM · See more »

Parareal

Parareal is a parallel algorithm from numerical analysis and used for the solution of initial value problems.

New!!: Parallel computing and Parareal · See more »

ParaSail (programming language)

Parallel Specification and Implementation Language (ParaSail) is an object-oriented parallel programming language.

New!!: Parallel computing and ParaSail (programming language) · See more »

Parasoft

Parasoft (officially Parasoft Corporation) is an independent software vendor specializing in automated software testing and application security with headquarters in Monrovia, California.

New!!: Parallel computing and Parasoft · See more »

Parlog

Parlog is a logic programming language designed for efficient utilization of parallel computer architectures.

New!!: Parallel computing and Parlog · See more »

Parviz Moin

Parviz Moin (پرویز معین Parviz Mo'in born October 23, 1952, Tehran, Iran) is a fluid dynamicist.

New!!: Parallel computing and Parviz Moin · See more »

Patrick J. Miller

Patrick J. Miller is a computer scientist and high performance parallel applications developer with a Ph.D. in Computer Science from University of California, Davis, in run-time error detection and correction.

New!!: Parallel computing and Patrick J. Miller · See more »

Paul Tseng

Paul Tseng was a Taiwanese-born American and Canadian applied mathematician and a professor at the Department of Mathematics at the University of Washington, in Seattle, Washington.

New!!: Parallel computing and Paul Tseng · See more »

Paul Vitányi

Paul Michael Béla Vitányi (born 21 July 1944) is a Dutch computer scientist, Professor of Computer Science at the University of Amsterdam and researcher at the Dutch Centrum Wiskunde & Informatica.

New!!: Parallel computing and Paul Vitányi · See more »

PeakStream

PeakStream was a parallel processing software company located in Redwood Shores, California founded by Matthew Papakipos and Asher Waldfogel in April 2005 and backed by Sequoia Capital and Kleiner Perkins.

New!!: Parallel computing and PeakStream · See more »

Pencil Code

The Pencil Code is a high-order finite-difference code for solving partial differential equations, written in Fortran 95.

New!!: Parallel computing and Pencil Code · See more »

Penguin (missile)

The Penguin anti-ship missile, designated AGM-119 by the U.S. military, is a Norwegian passive IR seeker-based short-to-medium range anti-ship guided missile, designed for naval use.

New!!: Parallel computing and Penguin (missile) · See more »

Peptide computing

Peptide computing is a form of computing which uses peptides and molecular biology, instead of traditional silicon-based computer technologies.

New!!: Parallel computing and Peptide computing · See more »

Per Brinch Hansen

Per Brinch Hansen (November 13, 1938 – July 31, 2007) was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.

New!!: Parallel computing and Per Brinch Hansen · See more »

Performance per watt

In computing, performance per watt is a measure of the energy efficiency of a particular computer architecture or computer hardware.

New!!: Parallel computing and Performance per watt · See more »

Performance tuning

Performance tuning is the improvement of system performance.

New!!: Parallel computing and Performance tuning · See more »

Pervasive Software

Pervasive Software was a company that developed software including database management systems and extract, transform and load tools.

New!!: Parallel computing and Pervasive Software · See more »

Peter Cornwell (computer scientist)

Peter Cornwell (born 2 July 1958) is a British computer scientist and media theorist.

New!!: Parallel computing and Peter Cornwell (computer scientist) · See more »

Pexec

pexec is a command-line utility for Linux and other Unix-like operating systems which allows the user to execute shell commands in parallel.

New!!: Parallel computing and Pexec · See more »

Phase5

Phase5 Digital Products is a defunct German computer hardware manufacturer that developed third-party hardware primarily for the Amiga platform.

New!!: Parallel computing and Phase5 · See more »

Pilot job

In computer science, a pilot job is a type of multilevel scheduling, in which a resource is acquired by an application so that the application can schedule work into that resource directly, rather than going through a local job scheduler, which might lead to queue waits for each work unit.

New!!: Parallel computing and Pilot job · See more »

Pipeline (computing)

In computing, a pipeline, also known as a data pipeline, is a set of data processing elements connected in series, where the output of one element is the input of the next one.

New!!: Parallel computing and Pipeline (computing) · See more »

Pipeline burst cache

In computer engineering, the creation and development of the pipeline burst cache memory is an integral part in the development of the superscalar architecture.

New!!: Parallel computing and Pipeline burst cache · See more »

Plurality (company)

Plurality Ltd. is an Israeli semiconductor company, the developer of the HyperCore technology and the HAL (HyperCore Architecture Line) multi-core processor.

New!!: Parallel computing and Plurality (company) · See more »

PM2

The Parallel Multithreaded Machine (PM2) is a software for parallel networking of computers.

New!!: Parallel computing and PM2 · See more »

Portable, Extensible Toolkit for Scientific Computation

The Portable, Extensible Toolkit for Scientific Computation (PETSc, pronounced PET-see; the S is silent), is a suite of data structures and routines developed by Argonne National Laboratory for the scalable (parallel) solution of scientific applications modeled by partial differential equations.

New!!: Parallel computing and Portable, Extensible Toolkit for Scientific Computation · See more »

Princeton Application Repository for Shared-Memory Computers

Princeton Application Repository for Shared-Memory Computers (PARSEC) is a benchmark suite composed of multithreaded emerging workloads that is used to evaluate and develop next-generation chip-multiprocessors.

New!!: Parallel computing and Princeton Application Repository for Shared-Memory Computers · See more »

Privatization (computer programming)

Privatization is a technique used in shared-memory programming to enable parallelism, by removing dependencies that occur across different threads in a parallel program.

New!!: Parallel computing and Privatization (computer programming) · See more »

ProActive

ProActive Parallel Suite is an open-source software for enterprise workload orchestration, part of the OW2 community.

New!!: Parallel computing and ProActive · See more »

Probe effect

Probe effect is unintended alteration in system behavior caused by measuring that system.

New!!: Parallel computing and Probe effect · See more »

Process (computing)

In computing, a process is an instance of a computer program that is being executed.

New!!: Parallel computing and Process (computing) · See more »

Process management (computing)

Process management is an integral part of any modern-day operating system (OS).

New!!: Parallel computing and Process management (computing) · See more »

Process-oriented programming

Process-oriented programming is a programming paradigm that separates the concerns of data structures and the concurrent processes that act upon them.

New!!: Parallel computing and Process-oriented programming · See more »

Processor design

Processor design is the design engineering task of creating a processor, a component of computer hardware.

New!!: Parallel computing and Processor design · See more »

Program Composition Notation

Program Composition Notation (PCN) is a specification notation for building up larger programs from smaller modules or programs (usually written in C or Fortran).

New!!: Parallel computing and Program Composition Notation · See more »

Programming model

A Programming model refers to the style of programming where execution is invoked by making what appear to be library calls.

New!!: Parallel computing and Programming model · See more »

Programming paradigm

Programming paradigms are a way to classify programming languages based on their features.

New!!: Parallel computing and Programming paradigm · See more »

Purely functional data structure

In computer science, a purely functional data structure is a data structure that can be implemented in a purely functional language.

New!!: Parallel computing and Purely functional data structure · See more »

Purely functional programming

In computer science, purely functional programming usually designates a programming paradigm—a style of building the structure and elements of computer programs—that treats all computation as the evaluation of mathematical functions.

New!!: Parallel computing and Purely functional programming · See more »

PyMPI

pyMPI is a software project that integrates the Message Passing Interface (MPI) into the Python interpreter.

New!!: Parallel computing and PyMPI · See more »

Qore (programming language)

Qore is an interpreted, high-level, general-purpose, garbage collected dynamic programming language, featuring support for code embedding and sandboxing with optional strong typing and a focus on fundamental support for multithreading and SMP scalability.

New!!: Parallel computing and Qore (programming language) · See more »

QsNet

QsNet was a high speed interconnect designed by Quadrics used in high-performance computing computer clusters, particularly Linux Beowulf Clusters.

New!!: Parallel computing and QsNet · See more »

Quadratic sieve

The quadratic sieve algorithm (QS) is an integer factorization algorithm and, in practice, the second fastest method known (after the general number field sieve).

New!!: Parallel computing and Quadratic sieve · See more »

Quadrics

Quadrics was a supercomputer company formed in 1996 as a joint venture between Alenia Spazio and the technical team from Meiko Scientific.

New!!: Parallel computing and Quadrics · See more »

Quantum (Mozilla)

Quantum is a Mozilla project encompassing several software development efforts to "build the next-generation web engine for Firefox users".

New!!: Parallel computing and Quantum (Mozilla) · See more »

Quantum Monte Carlo

Quantum Monte Carlo encompasses a large family of computational methods whose common aim is the study of complex quantum systems.

New!!: Parallel computing and Quantum Monte Carlo · See more »

Racket (programming language)

Racket (formerly PLT Scheme) is a general-purpose, multi-paradigm programming language in the Lisp-Scheme family.

New!!: Parallel computing and Racket (programming language) · See more »

Radix sort

In computer science, radix sort is a non-comparative integer sorting algorithm that sorts data with integer keys by grouping keys by the individual digits which share the same significant position and value.

New!!: Parallel computing and Radix sort · See more »

Ray tracing (graphics)

In computer graphics, ray tracing is a rendering technique for generating an image by tracing the path of light as pixels in an image plane and simulating the effects of its encounters with virtual objects.

New!!: Parallel computing and Ray tracing (graphics) · See more »

Ray-tracing hardware

Ray-tracing hardware is special-purpose computer hardware designed for accelerating ray tracing calculations.

New!!: Parallel computing and Ray-tracing hardware · See more »

Reconfigurable computing

Reconfigurable computing is a computer architecture combining some of the flexibility of software with the high performance of hardware by processing with very flexible high speed computing fabrics like field-programmable gate arrays (FPGAs).

New!!: Parallel computing and Reconfigurable computing · See more »

Red–black tree

A red–black tree is a kind of self-balancing binary search tree in computer science.

New!!: Parallel computing and Red–black tree · See more »

Reduction Operator

In computer science, the reduction operator is a special type of operator that is both associative and commutative.

New!!: Parallel computing and Reduction Operator · See more »

Referential transparency

Referential transparency and referential opacity are properties of parts of computer programs.

New!!: Parallel computing and Referential transparency · See more »

ReFS

Resilient File System (ReFS), codenamed "Protogon", is a Microsoft proprietary file system introduced with Windows Server 2012 with the intent of becoming the "next generation" file system after NTFS.

New!!: Parallel computing and ReFS · See more »

Region-based memory management

In computer science, region-based memory management is a type of memory management in which each allocated object is assigned to a region.

New!!: Parallel computing and Region-based memory management · See more »

Regular semantics

Regular semantics is a computing term which describes one type of guarantee provided by a data register shared by several processors in a parallel machine or in a network of computers working together.

New!!: Parallel computing and Regular semantics · See more »

Relaxed sequential

Relaxed sequential in computer science is an execution model describing the ability for a parallel program to run sequentially.

New!!: Parallel computing and Relaxed sequential · See more »

RemObjects Software

RemObjects Software is an American software company founded in 2002 by Alessandro Federici and Marc Hoffman.

New!!: Parallel computing and RemObjects Software · See more »

Render farm

A render farm is a high-performance computer system, e.g. a computer cluster, built to render computer-generated imagery (CGI), typically for film and television visual effects.

New!!: Parallel computing and Render farm · See more »

Reyes rendering

Reyes rendering is a computer software architecture used in 3D computer graphics to render photo-realistic images.

New!!: Parallel computing and Reyes rendering · See more »

RISC-V

RISC-V (pronounced "risk-five") is an open instruction set architecture (ISA) based on established reduced instruction set computing (RISC) principles.

New!!: Parallel computing and RISC-V · See more »

River Trail (JavaScript engine)

River Trail (also known as Parallel JavaScript) is an open source software engine designed by Intel for executing JavaScript code using parallel computing on multi-core processors.

New!!: Parallel computing and River Trail (JavaScript engine) · See more »

Rmetrics

Rmetrics is a free, open source and open development software project for teaching computational finance.

New!!: Parallel computing and Rmetrics · See more »

Robbins' theorem

In graph theory, Robbins' theorem, named after, states that the graphs that have strong orientations are exactly the 2-edge-connected graphs.

New!!: Parallel computing and Robbins' theorem · See more »

Robert van de Geijn

Robert A. van de Geijn is a Professor of Computer Sciences at the University of Texas at Austin.

New!!: Parallel computing and Robert van de Geijn · See more »

Roofline model

The Roofline model is an intuitive visual performance model used to provide performance estimates of a given compute kernel or application running on multi-core, many-core, or accelerator processor architectures, by showing inherent hardware limitations, and potential benefit and priority of optimizations.

New!!: Parallel computing and Roofline model · See more »

Rosemary Candlin

Rosemary Candlin (born 1927) is a computer scientist who joined the University of Edinburgh Computer Science Department shortly after it was first established, and for some time was the only woman lecturer on the staff.

New!!: Parallel computing and Rosemary Candlin · See more »

Rust (programming language)

Rust is a systems programming language sponsored by Mozilla which describes it as a "safe, concurrent, practical language," supporting functional and imperative-procedural paradigms.

New!!: Parallel computing and Rust (programming language) · See more »

Safe semantics

Safe semantics is a consistency model that describes one type of guarantee a data register provides when it is shared by several processors in a parallel machine or in a network of computers working together.

New!!: Parallel computing and Safe semantics · See more »

SageMath

SageMath (previously Sage or SAGE, "System for Algebra and Geometry Experimentation") is a computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus and statistics.

New!!: Parallel computing and SageMath · See more »

Sajal K. Das

Sajal K. Das is the Daniel St.

New!!: Parallel computing and Sajal K. Das · See more »

Salvatore J. Stolfo

Salvatore J. Stolfo is a tenured professor of computer science at Columbia University in New York and a leading expert in computer security.

New!!: Parallel computing and Salvatore J. Stolfo · See more »

Samuel S. Wagstaff Jr.

Samuel Standfield Wagstaff Jr. (born 21 February 1945) is an American mathematician and computer scientist, whose research interests are in the areas of cryptography, parallel computation, and analysis of algorithms, especially number theoretic algorithms.

New!!: Parallel computing and Samuel S. Wagstaff Jr. · See more »

Sarita Adve

Sarita Vikram Adve is a professor of computer science at the University of Illinois at Urbana-Champaign, where she is also a principal investigator for the Universal Parallel Computing Research Center.

New!!: Parallel computing and Sarita Adve · See more »

Sartaj Sahni

Professor Sartaj Kumar Sahni (born July 22, 1949, in Poona, India) is a computer scientist based in the United States, and is one of the pioneers in the field of data structures.

New!!: Parallel computing and Sartaj Sahni · See more »

SATA Express

SATA Express (abbreviated from Serial ATA Express and sometimes unofficially shortened to SATAe) is a computer bus interface that supports both Serial ATA (SATA) and PCI Express (PCIe) storage devices, initially standardized in the SATA 3.2 specification.

New!!: Parallel computing and SATA Express · See more »

Scalable Link Interface

Scalable Link Interface (SLI) is a brand name for a multi-GPU technology developed by Nvidia for linking two or more video cards together to produce a single output.

New!!: Parallel computing and Scalable Link Interface · See more »

ScaLAPACK

The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines redesigned for distributed memory MIMD parallel computers.

New!!: Parallel computing and ScaLAPACK · See more »

Scalar processor

Scalar processors represent a class of computer processors.

New!!: Parallel computing and Scalar processor · See more »

Scalasca

Scalasca is a free and open-source software for measurement, analysis, and optimization of parallel program performance.

New!!: Parallel computing and Scalasca · See more »

Scan-Line Interleave

Scan-Line Interleave (SLI) from 3dfx is a method for linking two (or more) video cards or chips together to produce a single output.

New!!: Parallel computing and Scan-Line Interleave · See more »

Scatter

In ordinary English, to scatter is to distribute randomly.

New!!: Parallel computing and Scatter · See more »

Scientific Computing and Imaging Institute

The Scientific Computing and Imaging (SCI) Institute is a permanent research institute at the University of Utah that focuses on the development of new scientific computing and visualization techniques, tools, and systems with primary applications to biomedical engineering.

New!!: Parallel computing and Scientific Computing and Imaging Institute · See more »

Scientific Research Institute of System Development

Scientific Research Institute of System Analysis (abbrev. SRISA/NIISI RAS, НИИСИ РАН, Научно-исследовательский институт системных исследований Российской Академии Наук) - is Russia's research and development institution in the field of complex applications, an initiative of the Russian Academy of Sciences.

New!!: Parallel computing and Scientific Research Institute of System Development · See more »

ScientificPython

ScientificPython is an open source library of scientific tools for the Python programming language.

New!!: Parallel computing and ScientificPython · See more »

ScREC

ScREC is a supercomputer developed by the Research Centre for Modeling and Simulation (RCMS) at the National University of Sciences and Technology (NUST) in Islamabad, Pakistan.

New!!: Parallel computing and ScREC · See more »

Self-replication

Self-replication is any behavior of a dynamical system that yields construction of an identical copy of itself.

New!!: Parallel computing and Self-replication · See more »

Selim Akl

Selim G. Akl (Ph.D., McGill University, 1978) is a professor at Queen's University in the Queen's School of Computing, where he leads the.

New!!: Parallel computing and Selim Akl · See more »

Separation logic

In computer science, separation logic is an extension of Hoare logic, a way of reasoning about programs.

New!!: Parallel computing and Separation logic · See more »

Sequence point

A sequence point defines any point in a computer program's execution at which it is guaranteed that all side effects of previous evaluations will have been performed, and no side effects from subsequent evaluations have yet been performed.

New!!: Parallel computing and Sequence point · See more »

SequenceL

SequenceL is a general purpose functional programming language and auto-parallelizing (Parallel computing) compiler and tool set, whose primary design objectives are performance on multi-core processor hardware, ease of programming, platform portability/optimization, and code clarity and readability.

New!!: Parallel computing and SequenceL · See more »

Sequent Computer Systems

Sequent Computer Systems was a computer company that designed and manufactured multiprocessing computer systems.

New!!: Parallel computing and Sequent Computer Systems · See more »

Sequential algorithm

In computer science, a sequential algorithm or serial algorithm is an algorithm that is executed sequentially – once through, from start to finish, without other processing executing – as opposed to concurrently or in parallel.

New!!: Parallel computing and Sequential algorithm · See more »

Serial computer

A serial computer is a computer typified by bit-serial architecture — i.e., internally operating on one bit or digit for each clock cycle.

New!!: Parallel computing and Serial computer · See more »

Series-parallel partial order

In order-theoretic mathematics, a series-parallel partial order is a partially ordered set built up from smaller series-parallel partial orders by two simple composition operations.

New!!: Parallel computing and Series-parallel partial order · See more »

Serpent (cipher)

Serpent is a symmetric key block cipher that was a finalist in the Advanced Encryption Standard (AES) contest, where it was ranked second to Rijndael.

New!!: Parallel computing and Serpent (cipher) · See more »

Servo (software)

Servo is an experimental browser engine developed to take advantage of the memory safety properties and concurrency features of the Rust programming language.

New!!: Parallel computing and Servo (software) · See more »

Seymour Cray Computer Engineering Award

The Seymour Cray Computer Engineering Award, also known as the Seymour Cray Award, is an award given by the IEEE Computer Society, to recognize significant and innovative contributions in the field of high-performance computing.

New!!: Parallel computing and Seymour Cray Computer Engineering Award · See more »

Shader

In computer graphics, a shader is a type of computer program that was originally used for shading (the production of appropriate levels of light, darkness, and color within an image) but which now performs a variety of specialized functions in various fields of computer graphics special effects or does video post-processing unrelated to shading, or even functions unrelated to graphics at all.

New!!: Parallel computing and Shader · See more »

Shahid Hussain Bokhari

Shahid H. Bokhari (born 17 January 1952 in Lahore, Pakistan) is a highly cited Pakistani researcher in the field of parallel and distributed computing.

New!!: Parallel computing and Shahid Hussain Bokhari · See more »

ShanghaiTech University

ShanghaiTech University (ShanghaiTech) is a new research university in Shanghai, China.

New!!: Parallel computing and ShanghaiTech University · See more »

Sheryl Handler

Sheryl Handler is an American businesswoman recognized as one of the founders of Thinking Machines and is the founder and current CEO of Ab Initio.

New!!: Parallel computing and Sheryl Handler · See more »

Sieve C++ Parallel Programming System

The Sieve C++ Parallel Programming System is a C++ compiler and parallel runtime designed and released by Codeplay that aims to simplify the parallelization of code so that it may run efficiently on multi-processor or multi-core systems.

New!!: Parallel computing and Sieve C++ Parallel Programming System · See more »

Simcenter Amesim

Simcenter Amesim is a commercial simulation software for the modeling and analysis of multi-domain systems.

New!!: Parallel computing and Simcenter Amesim · See more »

SIMD

Single instruction, multiple data (SIMD) is a class of parallel computers in Flynn's taxonomy.

New!!: Parallel computing and SIMD · See more »

Simultaneous algebraic reconstruction technique

The SART algorithm (simultaneous algebraic reconstruction technique), proposed by Anders Andersen and Avinash Kak in 1984, has had a major impact in computerized tomography (CT) imaging applications where the projection data is limited.

New!!: Parallel computing and Simultaneous algebraic reconstruction technique · See more »

Single instruction, multiple threads

Single instruction, multiple thread (SIMT) is an execution model used in parallel computing where single instruction, multiple data (SIMD) is combined with multithreading.

New!!: Parallel computing and Single instruction, multiple threads · See more »

Single-chip Cloud Computer

The Single-Chip Cloud Computer (SCC) is a computer processor (CPU) created by Intel Corporation in 2009 that has 48 distinct physical cores that communicate through architecture similar to that of a cloud computer data center.

New!!: Parallel computing and Single-chip Cloud Computer · See more »

Single-core

A single-core processor is a microprocessor with a single core on a chip, running a single thread at any one time.

New!!: Parallel computing and Single-core · See more »

Sistina Software

Sistina Software was a US company that focused on storage solutions designed around a Linux platform.

New!!: Parallel computing and Sistina Software · See more »

Skip list

In computer science, a skip list is a data structure that allows fast search within an ordered sequence of elements.

New!!: Parallel computing and Skip list · See more »

Society of Mind

The Society of Mind is both the title of a 1986 book and the name of a theory of natural intelligence as written and developed by Marvin Minsky.

New!!: Parallel computing and Society of Mind · See more »

Software development

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.

New!!: Parallel computing and Software development · See more »

Sony Toshiba IBM Center of Competence for the Cell Processor

The Sony Toshiba IBM Center of Competence for the Cell Processor is the first Center of Competence dedicated to the promotion and development of Sony Toshiba IBM's Cell microprocessor, an eight-core multiprocessor designed using principles of parallelism and memory latency.

New!!: Parallel computing and Sony Toshiba IBM Center of Competence for the Cell Processor · See more »

Sorting network

In computer science, comparator networks are abstract devices built up of a fixed number of "wires", carrying values, and comparator modules that connect pairs of wires, swapping the values on the wires if they are not in a desired order.

New!!: Parallel computing and Sorting network · See more »

Spaghetti sort

Spaghetti sort is a linear-time, analog algorithm for sorting a sequence of items, introduced by Alexander Dewdney in his Scientific American column.

New!!: Parallel computing and Spaghetti sort · See more »

Sparse matrix

In numerical analysis and computer science, a sparse matrix or sparse array is a matrix in which most of the elements are zero.

New!!: Parallel computing and Sparse matrix · See more »

Speculative multithreading

Thread Level Speculation (TLS), also known as Speculative Multithreading (SpMT) is a runtime parallelization technique which uncovers parallelism that static (compile-time) parallelization techniques fail to exploit.

New!!: Parallel computing and Speculative multithreading · See more »

Speedup

In computer architecture, speedup is a number that measures the relative performance of two systems processing the same problem.

New!!: Parallel computing and Speedup · See more »

SPIKE algorithm

The SPIKE algorithm is a hybrid parallel solver for banded linear systems developed by Eric Polizzi and Ahmed Sameh.

New!!: Parallel computing and SPIKE algorithm · See more »

Split-brain

Split-brain is a lay term to describe the result when the corpus callosum connecting the two hemispheres of the brain is severed to some degree.

New!!: Parallel computing and Split-brain · See more »

Split-C

Split-C is a parallel extension of the C programming language.

New!!: Parallel computing and Split-C · See more »

SPMD

In computing, SPMD (single program, multiple data) is a technique employed to achieve parallelism; it is a subcategory of MIMD.

New!!: Parallel computing and SPMD · See more »

SQL Anywhere

SAP SQL Anywhere is a proprietary relational database management system (RDBMS) product from SAP.

New!!: Parallel computing and SQL Anywhere · See more »

SQL problems requiring cursors

A cursor is a construct available in most implementations of SQL that allows the programmer to handle data in a row-by-row manner rather than as a group.

New!!: Parallel computing and SQL problems requiring cursors · See more »

SQream DB

SQream DB is a relational database management system (RDBMS) that uses graphics processing units (GPUs) from Nvidia.

New!!: Parallel computing and SQream DB · See more »

Stackless Python

Stackless Python, or Stackless, is a Python programming language interpreter, so named because it avoids depending on the C call stack for its own stack.

New!!: Parallel computing and Stackless Python · See more »

Stapl

STAPL (Standard Adaptive Parallel Library) is a library for C++, similar and compatible to STL.

New!!: Parallel computing and Stapl · See more »

STARAN

STARAN might be the first commercially available computer designed around an associative memory.

New!!: Parallel computing and STARAN · See more »

Steelman language requirements

The Steelman language requirements were a set of requirements which a high-level general-purpose programming language should meet, created by the United States Department of Defense in The Department of Defense Common High Order Language program in 1978.

New!!: Parallel computing and Steelman language requirements · See more »

Stephen C. Johnson

Stephen Curtis Johnson (known as Steve Johnson) is a computer scientist who worked at Bell Labs and AT&T for nearly 20 years.

New!!: Parallel computing and Stephen C. Johnson · See more »

Stephen Cook

Stephen Arthur Cook, (born December 14, 1939) is an American-Canadian computer scientist and mathematician who has made major contributions to the fields of complexity theory and proof complexity.

New!!: Parallel computing and Stephen Cook · See more »

Storm (event processor)

Apache Storm is a distributed stream processing computation framework written predominantly in the Clojure programming language.

New!!: Parallel computing and Storm (event processor) · See more »

Strand (programming language)

Strand is a high-level symbolic language for parallel computing, similar in syntax to Prolog.

New!!: Parallel computing and Strand (programming language) · See more »

Stream (computing)

In computer science, a stream is a sequence of data elements made available over time.

New!!: Parallel computing and Stream (computing) · See more »

Stream processing

Stream processing is a computer programming paradigm, equivalent to dataflow programming, event stream processing, and reactive programming, that allows some applications to more easily exploit a limited form of parallel processing.

New!!: Parallel computing and Stream processing · See more »

Suhas Patil

Suhas S. Patil (born 1944) is an entrepreneur and venture capitalist.

New!!: Parallel computing and Suhas Patil · See more »

Sum of absolute differences

In digital image processing, the sum of absolute differences (SAD) is a measure of the similarity between image blocks.

New!!: Parallel computing and Sum of absolute differences · See more »

Sun-Ni law

Sun-Ni's Law (or Sun and Ni's Law, also known as memory-bounded speedup), is a memory-bounded speedup model which states that as computing power increases the corresponding increase in problem size is constrained by the system’s memory capacity.

New!!: Parallel computing and Sun-Ni law · See more »

Sundaraja Sitharama Iyengar

Professor Sundaraja Sitharama Iyengar is a US-based computer scientist in the field of distributed sensor networks, computational aspects of robotics, and oceanographic applications.

New!!: Parallel computing and Sundaraja Sitharama Iyengar · See more »

Supercomputer

A supercomputer is a computer with a high level of performance compared to a general-purpose computer.

New!!: Parallel computing and Supercomputer · See more »

Supercomputer architecture

Approaches to supercomputer architecture have taken dramatic turns since the earliest systems were introduced in the 1960s.

New!!: Parallel computing and Supercomputer architecture · See more »

Supercomputer operating systems

Since the end of the 20th century, supercomputer operating systems have undergone major transformations, as fundamental changes have occurred in supercomputer architecture.

New!!: Parallel computing and Supercomputer operating systems · See more »

Supercomputing in Pakistan

The high performance supercomputing program started in mid-to-late 1980s in Pakistan.

New!!: Parallel computing and Supercomputing in Pakistan · See more »

Superscalar processor

A superscalar processor is a CPU that implements a form of parallelism called instruction-level parallelism within a single processor.

New!!: Parallel computing and Superscalar processor · See more »

Superword Level Parallelism

Superword level parallelism (SLP) is a vectorization technique based on loop unrolling and basic block vectorization.

New!!: Parallel computing and Superword Level Parallelism · See more »

Support vector machine

In machine learning, support vector machines (SVMs, also support vector networks) are supervised learning models with associated learning algorithms that analyze data used for classification and regression analysis.

New!!: Parallel computing and Support vector machine · See more »

SUPRENUM

SUPRENUM (SUPerREchner für NUMerische Anwendungen, super-computer for numerical applications) was a German research project to develop a parallel computer from 1985 through 1990.

New!!: Parallel computing and SUPRENUM · See more »

Swap (computer programming)

In computer programming, the act of swapping two variables refers to mutually exchanging the values of the variables.

New!!: Parallel computing and Swap (computer programming) · See more »

Swift (parallel scripting language)

Swift is an implicitly parallel programming language that allows writing scripts that distribute program execution across distributed computing resources, including clusters, clouds, grids, and supercomputers.

New!!: Parallel computing and Swift (parallel scripting language) · See more »

Symmetric multiprocessing

Symmetric multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all input and output devices, and are controlled by a single operating system instance that treats all processors equally, reserving none for special purposes.

New!!: Parallel computing and Symmetric multiprocessing · See more »

Symposium on Parallelism in Algorithms and Architectures

SPAA, the ACM Symposium on Parallelism in Algorithms and Architectures, is an academic conference in the fields of parallel computing and distributed computing.

New!!: Parallel computing and Symposium on Parallelism in Algorithms and Architectures · See more »

Symposium on Principles and Practice of Parallel Programming

PPoPP, the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, is an academic conference in the field of parallel programming.

New!!: Parallel computing and Symposium on Principles and Practice of Parallel Programming · See more »

Synchronization

Synchronization is the coordination of events to operate a system in unison.

New!!: Parallel computing and Synchronization · See more »

System-level simulation

System-level simulation (SLS) is a collection of practical methods used in the field of systems engineering, in order to simulate, with a computer, the global behavior of large cyber-physical systems.

New!!: Parallel computing and System-level simulation · See more »

SystemC

SystemC is a set of C++ classes and macros which provide an event-driven simulation interface (see also discrete event simulation).

New!!: Parallel computing and SystemC · See more »

Systemd

systemd is a suite of software that provides fundamental building blocks for a Linux operating system.

New!!: Parallel computing and Systemd · See more »

Systolic array

In parallel computer architectures, a systolic array is a homogeneous network of tightly coupled data processing units (DPUs) called cells or nodes.

New!!: Parallel computing and Systolic array · See more »

Tamara G. Kolda

Tamara "Tammy" G. Kolda is an American applied mathematician and Distinguished Member of Technical Staff at Sandia National Laboratories.

New!!: Parallel computing and Tamara G. Kolda · See more »

Task parallelism

Task parallelism (also known as function parallelism and control parallelism) is a form of parallelization of computer code across multiple processors in parallel computing environments.

New!!: Parallel computing and Task parallelism · See more »

TASSL

The Application Software Systems Laboratory (TASSL) is a research lab, as a part of Center for Advanced Information Processing (CAIP), and Department of Electrical and Computing Engineering at Rutgers University.

New!!: Parallel computing and TASSL · See more »

Teradata Parallel Transporter

Teradata Parallel Transporter (TPT) is a data loading utility sold by the software company Teradata, typically used in data warehousing.

New!!: Parallel computing and Teradata Parallel Transporter · See more »

Teramac

The Teramac was an experimental massively parallel computer designed by HP in the 1990s.

New!!: Parallel computing and Teramac · See more »

Tesseract

In geometry, the tesseract is the four-dimensional analogue of the cube; the tesseract is to the cube as the cube is to the square.

New!!: Parallel computing and Tesseract · See more »

Test and test-and-set

In computer science, the test-and-set CPU instruction is used to implement mutual exclusion in multiprocessor environments.

New!!: Parallel computing and Test and test-and-set · See more »

The Age of Spiritual Machines

The Age of Spiritual Machines is a non-fiction book by inventor and futurist Ray Kurzweil about artificial intelligence and the future course of humanity.

New!!: Parallel computing and The Age of Spiritual Machines · See more »

The Computer and the Brain

The Computer and the Brain is an unfinished book by mathematician John von Neumann, begun shortly before his death and first published in 1958.

New!!: Parallel computing and The Computer and the Brain · See more »

The Data Incubator

The Data Incubator is an 8-week educational fellowship preparing students with Master's degrees and PhDs for careers in big data and data science.

New!!: Parallel computing and The Data Incubator · See more »

The Geochemist's Workbench

The Geochemist's Workbench (GWB) is an integrated set of interactive software tools for solving a range of problems in aqueous chemistry.

New!!: Parallel computing and The Geochemist's Workbench · See more »

The Hacker Files

The Hacker Files is a twelve issue DC Comics mini-series published from August 1992 to July 1993.

New!!: Parallel computing and The Hacker Files · See more »

The Pattern on the Stone

The Pattern on the Stone: The Simple Ideas that Make Computers Work is a book by W. Daniel Hillis, published in 1998 by Basic Books.

New!!: Parallel computing and The Pattern on the Stone · See more »

Theoretical computer science

Theoretical computer science, or TCS, is a subset of general computer science and mathematics that focuses on more mathematical topics of computing and includes the theory of computation.

New!!: Parallel computing and Theoretical computer science · See more »

Thinking Machines Corporation

Thinking Machines Corporation was a supercomputer manufacturer and Artificial Intelligence company,founded in Waltham, Massachusetts, in 1983 by Sheryl Handler and W. Daniel "Danny" Hillis to turn Hillis's doctoral work at MIT on massively parallel computing architectures into a commercial product known as the Connection Machine.

New!!: Parallel computing and Thinking Machines Corporation · See more »

Thomas N. Hibbard

Thomas Nathaniel Hibbard (March 14, 1929 – February 11, 2016) was an American mathematician and computer scientist.

New!!: Parallel computing and Thomas N. Hibbard · See more »

Thread (computing)

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.

New!!: Parallel computing and Thread (computing) · See more »

Thread block

A thread block is a programming abstraction that represents a group of threads that can be executed serially or in parallel.

New!!: Parallel computing and Thread block · See more »

Thread pool

In computer programming, a thread pool is a software design pattern for achieving concurrency of execution in a computer program.

New!!: Parallel computing and Thread pool · See more »

Threading Building Blocks

Threading Building Blocks (TBB) is a C++ template library developed by Intel for parallel programming on multi-core processors.

New!!: Parallel computing and Threading Building Blocks · See more »

Time complexity

In computer science, the time complexity is the computational complexity that describes the amount of time it takes to run an algorithm.

New!!: Parallel computing and Time complexity · See more »

Timeline of artificial intelligence

This is a timeline of artificial intelligence.

New!!: Parallel computing and Timeline of artificial intelligence · See more »

Titan (supercomputer)

Titan or OLCF-3 is a supercomputer built by Cray at Oak Ridge National Laboratory for use in a variety of science projects. Titan is an upgrade of Jaguar, a previous supercomputer at Oak Ridge, that uses graphics processing units (GPUs) in addition to conventional central processing units (CPUs). Titan is the first such hybrid to perform over 10 petaFLOPS. The upgrade began in October 2011, commenced stability testing in October 2012 and it became available to researchers in early 2013. The initial cost of the upgrade was US$60 million, funded primarily by the United States Department of Energy. Titan is due to be eclipsed at Oak Ridge by Summit in 2019, which is being built by IBM and features fewer nodes with much greater GPU capability per node as well as local per-node non-volatile caching of file data from the system's parallel file system. Titan employs AMD Opteron CPUs in conjunction with Nvidia Tesla GPUs to improve energy efficiency while providing an order of magnitude increase in computational power over Jaguar. It uses 18,688 CPUs paired with an equal number of GPUs to perform at a theoretical peak of 27 petaFLOPS; in the LINPACK benchmark used to rank supercomputers' speed, it performed at 17.59 petaFLOPS. This was enough to take first place in the November 2012 list by the TOP500 organization, but Tianhe-2 overtook it on the June 2013 list. Titan is available for any scientific purpose; access depends on the importance of the project and its potential to exploit the hybrid architecture. Any selected programs must also be executable on other supercomputers to avoid sole dependence on Titan. Six vanguard programs were the first selected. They dealt mostly with molecular scale physics or climate models, while 25 others were queued behind them. The inclusion of GPUs compelled authors to alter their programs. The modifications typically increased the degree of parallelism, given that GPUs offer many more simultaneous threads than CPUs. The changes often yield greater performance even on CPU-only machines.

New!!: Parallel computing and Titan (supercomputer) · See more »

TITAN2D

TITAN2D is a geoflow simulation software application, intended for geological researchers.

New!!: Parallel computing and TITAN2D · See more »

TLA+

TLA+ (pronounced as tee ell a plus) is a formal specification language developed by Leslie Lamport.

New!!: Parallel computing and TLA+ · See more »

Tomasulo algorithm

Tomasulo’s algorithm is a computer architecture hardware algorithm for dynamic scheduling of instructions that allows out-of-order execution and enables more efficient use of multiple execution units.

New!!: Parallel computing and Tomasulo algorithm · See more »

Tony Hey

Professor Anthony John Grenville Hey (born 17 August 1946) was Vice-President of Microsoft Research Connections, a division of Microsoft Research, until his departure in 2014.

New!!: Parallel computing and Tony Hey · See more »

Tony Hoare

Sir Charles Antony Richard Hoare (born 11 January 1934), is a British computer scientist.

New!!: Parallel computing and Tony Hoare · See more »

Torus interconnect

A torus interconnect is a switch-less network topology for connecting processing nodes in a parallel computer system.

New!!: Parallel computing and Torus interconnect · See more »

Trace monoid

In computer science, a trace is a set of strings, wherein certain letters in the string are allowed to commute, but others are not.

New!!: Parallel computing and Trace monoid · See more »

Transcriptomics technologies

Transcriptomics technologies are the techniques used to study an organism’s transcriptome, the sum of all of its RNA transcripts.

New!!: Parallel computing and Transcriptomics technologies · See more »

Transmission-line matrix method

The transmission-line matrix (TLM) method is a space and time discretising method for computation of electromagnetic fields.

New!!: Parallel computing and Transmission-line matrix method · See more »

Transposition-driven scheduling

Transposition driven scheduling (TDS) is a load balancing algorithm for parallel computing.

New!!: Parallel computing and Transposition-driven scheduling · See more »

Transputer

The transputer is a series of pioneering microprocessors from the 1980s, featuring integrated memory and serial communication links, intended for parallel computing.

New!!: Parallel computing and Transputer · See more »

Treap

In computer science, the treap and the randomized binary search tree are two closely related forms of binary search tree data structures that maintain a dynamic set of ordered keys and allow binary searches among the keys.

New!!: Parallel computing and Treap · See more »

Ultracomputer

The NYU Ultracomputer is a significant processor design in the history of parallel computing.

New!!: Parallel computing and Ultracomputer · See more »

UltraSPARC T1

Sun Microsystems' UltraSPARC T1 microprocessor, known until its 14 November 2005 announcement by its development codename "Niagara", is a multithreading, multicore CPU.

New!!: Parallel computing and UltraSPARC T1 · See more »

Uncharted: Drake's Fortune

Uncharted: Drake's Fortune is a 2007 action-adventure video game developed by Naughty Dog, and published by Sony Computer Entertainment for PlayStation 3.

New!!: Parallel computing and Uncharted: Drake's Fortune · See more »

Unified Parallel C

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).

New!!: Parallel computing and Unified Parallel C · See more »

Uniform memory access

Uniform memory access (UMA) is a shared memory architecture used in parallel computers.

New!!: Parallel computing and Uniform memory access · See more »

University of Colorado Boulder Computer Science Department

The Computer Science Department at the University of Colorado Boulder is an academic department in the College of Engineering and Applied Science focusing on the teaching and research of Computer Science.

New!!: Parallel computing and University of Colorado Boulder Computer Science Department · See more »

University of Illinois at Urbana–Champaign

The University of Illinois Urbana–Champaign (also known as U of I, Illinois, or colloquially as the University of Illinois or UIUC) is a public research university in the U.S. state of Illinois and the flagship institution of the University of Illinois System.

New!!: Parallel computing and University of Illinois at Urbana–Champaign · See more »

UO Computer and Information Science Department

Computer and Information Science (CIS) at the University of Oregon is a leading computer science department established in 1970.

New!!: Parallel computing and UO Computer and Information Science Department · See more »

UPCRC Illinois

UPCRC Illinois is one of two Universal Parallel Computing Research Centers launched in 2008 by Microsoft Corporation and Intel Corporation to accelerate the development of mainstream parallel computing for consumer and business applications such as desktop and mobile computing.

New!!: Parallel computing and UPCRC Illinois · See more »

URBI

Urbi is an open-source cross-platform software platform in C++ used to develop applications for robotics and complex systems.

New!!: Parallel computing and URBI · See more »

Uzi Vishkin

Uzi Vishkin (born 1953) is a computer scientist at the University of Maryland, College Park, where he is Professor of Electrical and Computer Engineering at the University of Maryland Institute for Advanced Computer Studies (UMIACS).

New!!: Parallel computing and Uzi Vishkin · See more »

VaMP

The VaMP driverless car was one of the first truly autonomous cars along with its twin vehicle, the VITA-2.

New!!: Parallel computing and VaMP · See more »

Verification-based message-passing algorithms in compressed sensing

Verification-based message-passing algorithms (VB-MPAs) in compressed sensing (CS), a branch of digital signal processing that deals with measuring sparse signals, are some methods to efficiently solve the recovery problem in compressed sensing.

New!!: Parallel computing and Verification-based message-passing algorithms in compressed sensing · See more »

Very long instruction word

Very long instruction word (VLIW) refers to instruction set architectures designed to exploit instruction level parallelism (ILP).

New!!: Parallel computing and Very long instruction word · See more »

VHDL

VHDL (VHSIC Hardware Description Language) is a hardware description language used in electronic design automation to describe digital and mixed-signal systems such as field-programmable gate arrays and integrated circuits.

New!!: Parallel computing and VHDL · See more »

VideoCore

VideoCore is a low-power mobile multimedia processor originally developed by Alphamosaic Ltd and now owned by Broadcom.

New!!: Parallel computing and VideoCore · See more »

Vikram Adve

Vikram Adve is a professor in and interim head of the Department of Computer Science at the University of Illinois at Urbana-Champaign.

New!!: Parallel computing and Vikram Adve · See more »

Virtual Processor

Tao Virtual Processor (VP) is a virtual machine from Tao Group.

New!!: Parallel computing and Virtual Processor · See more »

Virtual screening

Virtual screening (VS) is a computational technique used in drug discovery to search libraries of small molecules in order to identify those structures which are most likely to bind to a drug target, typically a protein receptor or enzyme.

New!!: Parallel computing and Virtual screening · See more »

Vision processing unit

A vision processing unit (VPU) is (as of 2016) an emerging class of microprocessor; it is a specific type of AI accelerator, designed to accelerate machine vision tasks.

New!!: Parallel computing and Vision processing unit · See more »

VisIt

VisIt is an open source interactive parallel visualization and graphical analysis tool for viewing scientific data.

New!!: Parallel computing and VisIt · See more »

Vladimir Voevodin

Vladimir Voevodin (a; born May 25, 1962, Moscow) is a computer scientist, professor at Lomonosov Moscow State University, the Faculty of Computational Mathematics and Cybernetics (MSU CMC), Deputy Director of MSU Research Computing Center, corresponding member of the Russian Academy of Sciences, Professor, Dr.Sc..

New!!: Parallel computing and Vladimir Voevodin · See more »

VLSI Project

DARPA's VLSI (very-large-scale integration) Project provided research funding to a wide variety of university-based teams in an effort to improve the state of the art in microprocessor design, then known as VLSI.

New!!: Parallel computing and VLSI Project · See more »

Von Neumann architecture

The von Neumann architecture, which is also known as the von Neumann model and Princeton architecture, is a computer architecture based on the 1945 description by the mathematician and physicist John von Neumann and others in the First Draft of a Report on the EDVAC.

New!!: Parallel computing and Von Neumann architecture · See more »

VP9

VP9 is an open and royalty-free video coding format developed by Google.

New!!: Parallel computing and VP9 · See more »

Wagner–Fischer algorithm

In computer science, the Wagner–Fischer algorithm is a dynamic programming algorithm that computes the edit distance between two strings of characters.

New!!: Parallel computing and Wagner–Fischer algorithm · See more »

Wayne State University Computer Science Department

Wayne State University Department of Computer Science is part of the College of Engineering.

New!!: Parallel computing and Wayne State University Computer Science Department · See more »

Web crawler

A Web crawler, sometimes called a spider, is an Internet bot that systematically browses the World Wide Web, typically for the purpose of Web indexing (web spidering).

New!!: Parallel computing and Web crawler · See more »

Web performance

Web performance refers to the speed in which web pages are downloaded and displayed on the user's web browser.

New!!: Parallel computing and Web performance · See more »

WebCL

WebCL (Web Computing Language) is a JavaScript binding to OpenCL for heterogeneous parallel computing within any compatible web browser without the use of plug-ins, first announced in March 2011.

New!!: Parallel computing and WebCL · See more »

Weitek

Weitek Corporation was a chip-design company that originally focused on floating-point units for a number of commercial CPU designs.

New!!: Parallel computing and Weitek · See more »

Wen-mei Hwu

Wen-mei Hwu is the Walter J. Sanders III-AMD Endowed Chair professor in Electrical and Computer Engineering in the Coordinated Science Laboratory at the University of Illinois at Urbana-Champaign.

New!!: Parallel computing and Wen-mei Hwu · See more »

Wen-Tsuen Chen

Wen-Tsuen Chen (born 27 May 1948) is an ethnic Taiwanese computer scientist, a distinguished research fellow at the Academia Sinica and a lifelong national chair of the Ministry of Education, Taiwan.

New!!: Parallel computing and Wen-Tsuen Chen · See more »

Werner G. Krebs

Werner G. Krebs (born ca. 1977) is an American data scientist.

New!!: Parallel computing and Werner G. Krebs · See more »

Wolfram Mathematica

Wolfram Mathematica (usually termed Mathematica) is a modern technical computing system spanning most areas of technical computing — including neural networks, machine learning, image processing, geometry, data science, visualizations, and others.

New!!: Parallel computing and Wolfram Mathematica · See more »

Work stealing

In parallel computing, work stealing is a scheduling strategy for multithreaded computer programs.

New!!: Parallel computing and Work stealing · See more »

Wotao Yin

Wotao Yin is an applied mathematician and professor in the Mathematics department at the University of California, Los Angeles in Los Angeles, California.

New!!: Parallel computing and Wotao Yin · See more »

X10 (programming language)

X10 is a programming language being developed by IBM at the Thomas J. Watson Research Center as part of the Productive, Easy-to-use, Reliable Computing System (PERCS) project funded by DARPA's High Productivity Computing Systems (HPCS) program.

New!!: Parallel computing and X10 (programming language) · See more »

XC (programming language)

In computers, XC is a programming language for real-time embedded parallel processors, targeted at the XMOS XCore processor architecture.

New!!: Parallel computing and XC (programming language) · See more »

Xetal

Xetal is the name of a family of non commercial massively parallel processors developed within Philips Research..

New!!: Parallel computing and Xetal · See more »

XProc

XProc is a W3C Recommendation to define an XML transformation language to define XML Pipelines.

New!!: Parallel computing and XProc · See more »

Xputer

The Xputer is a design for a reconfigurable computer, proposed by computer scientist Reiner Hartenstein.

New!!: Parallel computing and Xputer · See more »

YafaRay

YafaRay is a free, open source ray tracing program that uses an XML scene description language.

New!!: Parallel computing and YafaRay · See more »

Yousef Saad

Yousef Saad is an I.T. Distinguished Professor of Computer Science in the Department of Computer Science and Engineering at the University of Minnesota.

New!!: Parallel computing and Yousef Saad · See more »

ZeroMQ

ZeroMQ (also spelled ØMQ, 0MQ or ZMQ) is a high-performance asynchronous messaging library, aimed at use in distributed or concurrent applications.

New!!: Parallel computing and ZeroMQ · See more »

ZPL (programming language)

ZPL (short for Z-level Programming Language) is an array programming language designed to replace C and C++ programming languages in engineering and scientific applications.

New!!: Parallel computing and ZPL (programming language) · See more »

.NET Framework version history

Microsoft started development on the.NET Framework in the late 1990s originally under the name of Next Generation Windows Services (NGWS).

New!!: Parallel computing and .NET Framework version history · See more »

.onion

.onion is a special-use top level domain suffix designating an anonymous hidden service reachable via the Tor network.

New!!: Parallel computing and .onion · See more »

Redirects here:

Computer Parallelism, Concurrent (programming), Concurrent event, Concurrent language, Concurrent process, History of parallel computing, Message-driven parallel programming, Multicomputer, Multiple processing elements, Parallel Computing, Parallel Programming, Parallel architecture, Parallel code, Parallel computation, Parallel computer, Parallel computer hardware, Parallel computers, Parallel execution units, Parallel hardware, Parallel language, Parallel machine, Parallel processing (computing), Parallel processing computer, Parallel processor, Parallel program, Parallel programming, Parallel programming language, Parallelisation, Parallelism (computing), Parallelization, Parallelized, Parellel computing.

References

[1] https://en.wikipedia.org/wiki/Parallel_computing

OutgoingIncoming
Hey! We are on Facebook now! »