Parallel Breadth-first Search
The breadth-first search, breadth-first-search algorithm is a way to explore the vertices of a graph layer by layer. It is a basic algorithm in graph theory which can be used as a part of other graph algorithms. For instance, BFS is used by Dinic's algorithm to find maximum flow in a graph. Moreover, BFS is also one of the kernel algorithms in Graph500 benchmark, which is a benchmark for data-intensive supercomputing problems. This article discusses the possibility of speeding up BFS through the use of parallel computing. Serial breadth-first search In the conventional sequential BFS algorithm, two data structures are created to store the frontier and the next frontier. The frontier contains all vertices that have the same distance (also called "level") from the source vertex, these vertices need to be explored in BFS. Every neighbor of these vertices will be checked, some of these neighbors which are not explored yet will be discovered and put into the next frontier. At the begi ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Breadth-first Search
Breadth-first search (BFS) is an algorithm for searching a tree data structure for a node that satisfies a given property. It starts at the tree root and explores all nodes at the present depth prior to moving on to the nodes at the next depth level. Extra memory, usually a queue, is needed to keep track of the child nodes that were encountered but not yet explored. For example, in a chess endgame, a chess engine may build the game tree from the current position by applying all possible moves and use breadth-first search to find a win position for White. Implicit trees (such as game trees or other problem-solving trees) may be of infinite size; breadth-first search is guaranteed to find a solution node if one exists. In contrast, (plain) depth-first search (DFS), which explores the node branch as far as possible before backtracking and expanding other nodes, may get lost in an infinite branch and never make it to the solution node. Iterative deepening depth-first search ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Graphics Processing Unit
A graphics processing unit (GPU) is a specialized electronic circuit designed for digital image processing and to accelerate computer graphics, being present either as a discrete video card or embedded on motherboards, mobile phones, personal computers, workstations, and game consoles. GPUs were later found to be useful for non-graphic calculations involving embarrassingly parallel problems due to their parallel structure. The ability of GPUs to rapidly perform vast numbers of calculations has led to their adoption in diverse fields including artificial intelligence (AI) where they excel at handling data-intensive and computationally demanding tasks. Other non-graphical uses include the training of neural networks and cryptocurrency mining. History 1970s Arcade system boards have used specialized graphics circuits since the 1970s. In early video game hardware, RAM for frame buffers was expensive, so video chips composited data together as the display was being scann ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Bit Array
A bit array (also known as bitmask, bit map, bit set, bit string, or bit vector) is an array data structure that compactly stores bits. It can be used to implement a simple set data structure. A bit array is effective at exploiting bit-level parallelism in hardware to perform operations quickly. A typical bit array stores ''kw'' bits, where ''w'' is the number of bits in the unit of storage, such as a byte or Word (computer architecture), word, and ''k'' is some nonnegative integer. If ''w'' does not divide the number of bits to be stored, some space is wasted due to Fragmentation (computing), internal fragmentation. Definition A bit array is a mapping from some domain (almost always a range of integers) to values in the set . The values can be interpreted as dark/light, absent/present, locked/unlocked, valid/invalid, et cetera. The point is that there are only two possible values, so they can be stored in one bit. As with other arrays, the access to a single bit can be managed ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
David Patterson (computer Scientist)
David Andrew Patterson (born November 16, 1947) is an American computer scientist and academic who has held the position of professor of computer science at the University of California, Berkeley since 1976. He is a computer pioneer. He announced retirement in 2016 after serving nearly forty years, becoming a distinguished software engineer at Google. He currently is vice chair of the board of directors of the RISC-V Foundation, and the Pardee Professor of Computer Science, Emeritus at UC Berkeley. Patterson is noted for his pioneering contributions to reduced instruction set computer (RISC) design, having coined the term RISC, and by leading the Berkeley RISC project. As of 2018, 99% of all new chips use a RISC architecture. He is also noted for leading the research on redundant arrays of inexpensive disks (RAID) storage, with Randy Katz. His books on computer architecture, co-authored with John L. Hennessy, are widely used in computer science education. Hennessy and Patter ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Krste Asanović
Krste Asanović is an engineering academic from the University of California, Berkeley. He has written and co-authored many academic papers concerning computer architecture. , he is chairman of the Board of the RISC-V Foundation. Asanović was named Fellow of the Institute of Electrical and Electronics Engineers (IEEE) in 2014 ''for contributions to computer architecture''. He was elected as an ACM Fellow in 2018 for "contributions to computer architecture, including the open RISC-V instruction set and Agile hardware". Asanović received a PhD in computer science from Berkeley in 1998 under John Wawrzynek. In 2015, along with RISC-V researchers he co-founded SiFive SiFive, Inc. is an United States, American Fabless manufacturing, fabless semiconductor company and provider of commercial RISC-V processors and Integrated circuit, silicon chips based on the RISC-V instruction set architecture (ISA). Its product ..., a fabless semiconductor company and provider of commercial RIS ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Small-world Network
A small-world network is a graph characterized by a high clustering coefficient and low distances. In an example of the social network, high clustering implies the high probability that two friends of one person are friends themselves. The low distances, on the other hand, mean that there is a short chain of social connections between any two people (this effect is known as six degrees of separation). Specifically, a small-world network is defined to be a network where the typical distance ''L'' between two randomly chosen nodes (the number of steps required) grows proportionally to the logarithm of the number of nodes ''N'' in the network, that is: :L \propto \log N while the global clustering coefficient is not small. In the context of a social network, this results in the small world phenomenon of strangers being linked by a short chain of acquaintances. Many empirical graphs show the small-world effect, including social networks, wikis such as Wikipedia, gene n ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Steven Strogatz
Steven Henry Strogatz (; born August 13, 1959) is an American mathematician and author, and the Susan and Barton Winokur Distinguished Professor for the Public Understanding of Science and Mathematics at Cornell University. He is known for his work on nonlinear systems, including contributions to the study of synchronization in dynamical systems, and his research in a variety of areas of applied mathematics, including mathematical biology and complex network theory. Strogatz is the host of ''Quanta Magazines ''The Joy of Why'' podcast. He previously hosted ''The Joy of x'' podcast, named after his book of the same name. His published books include ''Sync'', ''The Joy of x'', ''The Calculus of Friendship'', and ''Infinite Powers''. Education Strogatz attended high school at Loomis Chaffee from 1972 to 1976. He then attended Princeton University, graduating ''summa cum laude'' with a B.A. in mathematics. Strogatz completed his senior thesis, titled "The Mathematics of Supercoiled ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Duncan J
Duncan may refer to: People * Duncan (given name), various people * Duncan (surname), various people * Clan Duncan * Justice Duncan (other) Places * Duncan Creek (other) * Duncan River (other) * Duncan Lake (other), including Lake Duncan Australia * Duncan, South Australia, a locality in the Kangaroo Island Council * Hundred of Duncan, a cadastral unit on Kangaroo Island in South Australia Bahamas *Duncan Town, Ragged Island, Bahamas ** Duncan Town Airport Canada * Duncan, British Columbia, on Vancouver Island * Duncan Dam, British Columbia * Duncan City, Central Kootenay, British Columbia; see List of ghost towns in British Columbia * Mount Duncan, in the Selkirk Mountains United States * Duncan Township (other) * Duncan, Arizona * Duncan, Iowa * Duncan, Kentucky (other) * Duncan City, Cheboygan, Michigan * Duncan, Mississippi * Duncan, Missouri * Duncan, Nebraska * Duncan, North Carolina * Duncan, Okl ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Point-to-point (telecommunications)
In telecommunications, a point-to-point connection refers to a communications connection between two communication endpoints or nodes. An example is a telephone call, in which one telephone is connected with one other, and what is said by one caller can only be heard by the other. This is contrasted with a ''point-to-multipoint'' or ''broadcast'' connection, in which many nodes can receive information transmitted by one node. Other examples of point-to-point communications links are leased lines and microwave radio relay. The term is also used in computer networking and computer architecture to refer to a wire or other connection that links only two computers or circuits, as opposed to other network topologies such as buses or crossbar switches which can connect many communications devices. ''Point-to-point'' is sometimes abbreviated as ''P2P''. This usage of ''P2P'' is distinct from ''P2P'' meaning ''peer-to-peer'' in the context of file sharing networks or other data- ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Torus Interconnect
A torus interconnect is a switch-less network topology for connecting processing nodes in a parallel computer system. Introduction In geometry, a torus is created by revolving a circle about an axis coplanar to the circle. While this is a general definition in geometry, the topological properties of this type of shape describes the network topology in its essence. Geometry illustration In the representations below, the first is a one dimension torus, a simple circle. The second is a two dimension torus, in the shape of a 'doughnut'. The animation illustrates how a two dimension torus is generated from a rectangle by connecting its two pairs of opposite edges. At one dimension, a torus topology is equivalent to a ring interconnect network, in the shape of a circle. At two dimensions, it becomes equivalent to a two dimension mesh, but with extra connection at the edge nodes. 1d torus circle.png, A one dimension torus, a circle. Toroidal coord.png, A two dimension torus, a ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
IBM Blue Gene
Blue Gene was an IBM project aimed at designing supercomputers that can reach operating speeds in the petaFLOPS (PFLOPS) range, with relatively low power consumption. The project created three generations of supercomputers, Blue Gene/L, Blue Gene/P, and Blue Gene/Q. During their deployment, Blue Gene systems often led the TOP500 and Green500 rankings of the most powerful and most power-efficient supercomputers, respectively. Blue Gene systems have also consistently scored top positions in the Graph500 list. The project was awarded the 2009 National Medal of Technology and Innovation. After Blue Gene/Q, IBM focused its supercomputer efforts on the OpenPower platform, using accelerators such as FPGAs and GPUs to address the diminishing returns of Moore's law. History A video presentation of the history and technology of the Blue Gene project was given at the Supercomputing 2020 conference. In December 1999, IBM announced a US$100 million research initiative for a five-year e ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |