On design principles for a molecular computer
Communications of the ACM
Locality, communication, and interconnect length in multicomputers
SIAM Journal on Computing
Distributed Shared Memory: A Survey of Issues and Algorithms
Computer - Distributed computing systems: separate resources acting as one
The ESTEREL synchronous programming language: design, semantics, implementation
Science of Computer Programming
Theoretical Computer Science
Automatic definition of modular neural networks
Adaptive Behavior
PPOPP '95 Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming
Trace cache: a low latency approach to high bandwidth instruction fetching
Proceedings of the 29th annual ACM/IEEE international symposium on Microarchitecture
Cache miss equations: an analytical representation of cache misses
ICS '97 Proceedings of the 11th international conference on Supercomputing
Gamma and the chemical reaction model: ten years after
Coordination programming
Refining multiset transformers
Theoretical Computer Science - Special issue: theoretical aspects of coordination languages
Simultaneous multithreading: maximizing on-chip parallelism
25 years of the international symposia on Computer architecture (selected papers)
Science of Computer Programming
Improving branch predictors by correlating on data values
Proceedings of the 32nd annual ACM/IEEE international symposium on Microarchitecture
Monsoon: an explicit token-store architecture
ISCA '90 Proceedings of the 17th annual international symposium on Computer Architecture
Communications of the ACM
CHIMAERA: a high-performance architecture with a tightly-coupled reconfigurable functional unit
Proceedings of the 27th annual international symposium on Computer architecture
Future Generation Computer Systems - Special issue on cellular automata: promise in computational science
A cellular automaton traffic flow model for online simulation of traffic
Parallel Computing - Special issue on cellular automata: from modeling to applications
NanoFabrics: spatial computing using molecular electronics
ISCA '01 Proceedings of the 28th annual international symposium on Computer architecture
Coordinating functional processes with Haskell#
Proceedings of the 2002 ACM symposium on Applied computing
Partitioning and Scheduling Parallel Programs for Multiprocessors
Partitioning and Scheduling Parallel Programs for Multiprocessors
Term Rewriting Systems
A design space evaluation of grid processor architectures
Proceedings of the 34th annual ACM/IEEE international symposium on Microarchitecture
Run-time performance optimization of an FPGA-based deduction engine for SAT solvers
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Parallel Programming with Polaris
Computer
Itanium Processor Microarchitecture
IEEE Micro
The Blob: A Basic Topological Concept for "Hardware-Free" Distributed Computation
UMC '02 Proceedings of the Third International Conference on Unconventional Models of Computation
Modular Genetic Neural Networks for Six-Legged Locomotion
AE '95 Selected Papers from the European conference on Artificial Evolution
StreamIt: A Language for Streaming Applications
CC '02 Proceedings of the 11th International Conference on Compiler Construction
Very Large Scale Spatial Computing
UMC '02 Proceedings of the Third International Conference on Unconventional Models of Computation
FCCM '99 Proceedings of the Seventh Annual IEEE Symposium on Field-Programmable Custom Computing Machines
Performance Characterization of the Alpha 21164 Microprocessor Using TP and SPEC Workloads
HPCA '96 Proceedings of the 2nd IEEE Symposium on High-Performance Computer Architecture
Inter-Cluster Communication Models for Clustered VLIW Processors
HPCA '03 Proceedings of the 9th International Symposium on High-Performance Computer Architecture
Dynamic Data Dependence Tracking and its Application to Branch Prediction
HPCA '03 Proceedings of the 9th International Symposium on High-Performance Computer Architecture
Exploiting ILP, TLP, and DLP with the polymorphous TRIPS architecture
Proceedings of the 30th annual international symposium on Computer architecture
Highly Scalable Dynamically Reconfigurable Systolic Ring-Architecture for DSP Applications
Proceedings of the conference on Design, automation and test in Europe
Reconfigurable architectures for general-purpose computing
Reconfigurable architectures for general-purpose computing
CAPSULE: Hardware-Assisted Parallel Execution of Component-Based Programs
Proceedings of the 39th Annual IEEE/ACM International Symposium on Microarchitecture
Emerging Models of Computation: Directions in Molecular Computing
Software-Intensive Systems and New Computing Paradigms
Design of a reconfigurable pulsed quad-cell for cellular-automata-based conformal computing
International Journal of Reconfigurable Computing
Cooperative VLSI tiled architectures: stigmergy in a swarm coprocessor
ANTS'06 Proceedings of the 5th international conference on Ant Colony Optimization and Swarm Intelligence
Outlining an unconventional, adaptive, and particle-based reconfigurable computer architecture
UPP'04 Proceedings of the 2004 international conference on Unconventional Programming Paradigms
Approximate parallel sorting on a spatial computer
Proceedings of the 2012 ACM workshop on Relaxing synchronization for multicore and manycore scalability
Hi-index | 0.00 |
Current processor and multiprocessor architectures are almost all based on the Von Neumann paradigm. Based on this paradigm, one can build a general-purpose computer using very few transistors, e.g., 2250 transistors in the first Intel 4004 microprocessor. In other terms, the notion that on-chip space is a scarce resource is at the root of this paradigm which trades on-chip space for program execution time. Today, technology considerably relaxed this space constraint. Still, few research works question this paradigm as the most adequate basis for high-performance computers, even though the paradigm was not initially designed to scale with technology and space.In this article, we propose a different computing model, defining both an architecture and a language, that is intrinsically designed to exploit space; we then investigate the implementation issues of a computer based on this model, and we provide simulation results for small programs and a simplified architecture as a first proof of concept. Through this model, we also want to outline that revisiting some of the principles of today's computing paradigm has the potential of overcoming major limitations of current architectures.