David J. Brown (computer scientist)

Last updated
David James Brown
Born1957 (age 6566)
NationalityAmerican
Alma materPennsylvania School of Engineering and Applied Science
St John's College, Cambridge
Scientific career
FieldsComputer science

David James Brown is an American computer scientist. He was one of a small group that helped to develop the system at Stanford University that later resulted in Sun Microsystems, and later was a co-founder of Silicon Graphics in 1982.

Contents

Education

Brown received his primary and secondary school education in Delmar, New York, and then studied at the University of Pennsylvania, Moore School of Electrical Engineering where he received a B.S.E. degree in 1979 and an M.S.E. under advisor Ruzena Bajcsy in 1980. [1]

In 1984, Brown was introduced to David Wheeler, who invited him to join the University of Cambridge Computer Laboratory as a doctoral candidate. In October 1986, he matriculated at St John's College, University of Cambridge, England to pursue a Ph.D. degree. His dissertation introduced the concept of Unified Memory Architecture. [2] This idea has subsequently been widely applied — such as by Intel in their processors and platform architecture of the late 1990s and onward. [2]

Career

Brown became a member of the research staff in the Computer Science Department at Stanford University in 1981, where he helped develop the research edition of the SUN workstation with Andreas Bechtolsheim, prior to the establishment of Sun Microsystems. [3]

In 1982, Brown was one of the group of the seven technical staff from Stanford (along with Kurt Akeley, Tom Davis, Rocky Rhodes, Mark Hannah, Mark Grossman, and Charles "Herb" Kuta) who joined Jim Clark to form Silicon Graphics. [4] [5]

Brown and Stephen R. Bourne formed the Workstation Systems Engineering group at Digital Equipment Corporation. Together they built the group responsible for the introduction of the DECstation line of computer systems. [6]

In 1992, Brown joined Sun Microsystems. He helped to establish the process used for the company's system software architecture, and then went on to define the application binary interface for Solaris, Sun's principal system software product. [3] [7] Later, Brown worked on Solaris's adoption of open-source software and practices, and then its technologies for energy-efficient computing. [6] [8]

In 1998, Brown was elected to the Council of the Association for Computing Machinery, [9] and in 2003 became a founding editor of the ACM Queue magazine, producing several articles through 2010. [10] [11] [12] [13] [8]

Related Research Articles

<span class="mw-page-title-main">Fred Brooks</span> American computer scientist (1931–2022)

Frederick Phillips Brooks Jr. was an American computer architect, software engineer, and computer scientist, best known for managing the development of IBM's System/360 family of computers and the OS/360 software support package, then later writing candidly about those experiences in his seminal book The Mythical Man-Month.

<span class="mw-page-title-main">James Gosling</span> Canadian computer scientist

James Gosling is a Canadian computer scientist, best known as the founder and lead designer behind the Java programming language.

<span class="mw-page-title-main">Ivan Sutherland</span> American computer scientist and Internet pioneer

Ivan Edward Sutherland is an American computer scientist and Internet pioneer, widely regarded as a pioneer of computer graphics. His early work in computer graphics as well as his teaching with David C. Evans in that subject at the University of Utah in the 1970s was pioneering in the field. Sutherland, Evans, and their students from that era developed several foundations of modern computer graphics. He received the Turing Award from the Association for Computing Machinery in 1988 for the invention of the Sketchpad, an early predecessor to the sort of graphical user interface that has become ubiquitous in personal computers. He is a member of the National Academy of Engineering, as well as the National Academy of Sciences among many other major awards. In 2012, he was awarded the Kyoto Prize in Advanced Technology for "pioneering achievements in the development of computer graphics and interactive interfaces".

<span class="mw-page-title-main">Stephen R. Bourne</span> British computer scientist

Stephen Richard "Steve" Bourne is an English computer scientist based in the United States for most of his career. He is well known as the author of the Bourne shell (sh), which is the foundation for the standard command-line interfaces to Unix.

<span class="mw-page-title-main">Peter J. Denning</span> American computer scientist and writer

Peter James Denning is an American computer scientist and writer. He is best known for pioneering work in virtual memory, especially for inventing the working-set model for program behavior, which addressed thrashing in operating systems and became the reference standard for all memory management policies. He is also known for his works on principles of operating systems, operational analysis of queueing network systems, design and implementation of CSNET, the ACM digital library, and codifying the great principles of computing. He has written numerous influential articles and books, including an overview of fundamental computer science principles, computational thinking, and his thoughts on innovation as a set of learnable practices.

<span class="mw-page-title-main">Robert S. Barton</span>

Robert Stanley "Bob" Barton was the chief architect of the Burroughs B5000 and other computers such as the B1700, a co-inventor of dataflow architecture, and an influential professor at the University of Utah.

<span class="mw-page-title-main">Arthur Whitney (computer scientist)</span> Canadian computer scientist

Arthur Whitney is a Canadian computer scientist most notable for developing three programming languages inspired by APL: A+, k, and q, and for co-founding the U.S. companies Kx Systems and Shakti Software.

ACM Queue is a bimonthly computer magazine, targeted to software engineers, published by the Association for Computing Machinery (ACM) since 2003. It publishes research articles as well as columns, interviews, and other types of content.

<span class="mw-page-title-main">Bryan Cantrill</span> American computer scientist

Bryan M. Cantrill is an American software engineer who worked at Sun Microsystems and later at Oracle Corporation following its acquisition of Sun. He left Oracle on July 25, 2010, to become the Vice President of Engineering at Joyent, transitioning to Chief Technology Officer at Joyent in April 2014, until his departure on July 31 of 2019. He is now the CTO of Oxide Computer company.

<span class="mw-page-title-main">Urs Hölzle</span> Swiss computer scientist

Urs Hölzle is a Swiss software engineer and technology executive. As Google's eighth employee and its first VP of Engineering, he has shaped much of Google's development processes and infrastructure, as well as its engineering culture. His most notable contributions include leading the development of fundamental cloud infrastructure such as energy-efficient data centers, distributed compute and storage systems, and software-defined networking. Until July 2023, he was the Senior Vice President of Technical Infrastructure and Google Fellow at Google. In July 2023, he transitioned to being a Google Fellow only.

Thread Level Speculation (TLS), also known as Speculative Multithreading, or Speculative Parallelization, is a technique to speculatively execute a section of computer code that is anticipated to be executed later in parallel with the normal execution on a separate independent thread. Such a speculative thread may need to make assumptions about the values of input variables. If these prove to be invalid, then the portions of the speculative thread that rely on these input variables will need to be discarded and squashed. If the assumptions are correct the program can complete in a shorter time provided the thread was able to be scheduled efficiently.

Maurice Peter Herlihy is a computer scientist active in the field of multiprocessor synchronization. Herlihy has contributed to areas including theoretical foundations of wait-free synchronization, linearizable data structures, applications of combinatorial topology to distributed computing, as well as hardware and software transactional memory. He is the An Wang Professor of Computer Science at Brown University, where he has been a member of the faculty since 1994.

<span class="mw-page-title-main">Adam Leventhal (programmer)</span> American software engineer

Adam Leventhal is an American software engineer, and one of the three authors of DTrace, a dynamic tracing facility in Solaris 10 which allows users to observe, debug and tune system behavior in real time. Available to the public since November 2003, DTrace has since been used to find opportunities for performance improvements in production environments. Adam joined the Solaris kernel development team after graduating cum laude from Brown University in 2001 with his B.Sc. in Math and Computer Science. In 2006, Adam and his DTrace colleagues were chosen Gold winners in The Wall Street Journal's Technology Innovation Awards contest by a panel of judges representing industry as well as research and academic institutions. A year after Sun Microsystems was acquired by Oracle Corp, Leventhal announced he was leaving the company. He served as Chief Technology Officer at Delphix from 2010 to 2016.

Margaret Martonosi is an American computer scientist who is currently the Hugh Trumbull Adams '35 Professor of Computer Science at Princeton University. Martonosi is noted for her research in computer architecture and mobile computing with a particular focus on power-efficiency.

In the electronics industry, dark silicon is the amount of circuitry of an integrated circuit that cannot be powered-on at the nominal operating voltage for a given thermal design power (TDP) constraint.

Mary Katherine Vernon is an American computer scientist who works as a professor of computer science and industrial engineering at the University of Wisconsin–Madison. Her research concerns high-performance computer architecture and streaming media.

Cache prefetching is a technique used by computer processors to boost execution performance by fetching instructions or data from their original storage in slower memory to a faster local memory before it is actually needed. Most modern computer processors have fast and local cache memory in which prefetched data is held until it is required. The source for the prefetch operation is usually main memory. Because of their design, accessing cache memories is typically much faster than accessing main memory, so prefetching data and then accessing it from caches is usually many orders of magnitude faster than accessing it directly from main memory. Prefetching can be done with non-blocking cache control instructions.

Thomas K. Porter is the senior vice president of production strategy at Pixar and one of the studio's founding employees.

Forest Baskett is an American venture capitalist, computer scientist and former professor of electrical engineering at Stanford University.

<span class="mw-page-title-main">Michael J. Freedman</span> American computer scientist

Michael J. Freedman is an American computer scientist who is the Robert E. Kahn Professor of Computer Science at Princeton University, where he works on distributed systems, networking, and security. He is also the cofounder of database company Timescale.

References

  1. "Computer Architecture for Object Recognition and Sensing". Masters Thesis Technical Report No. MS-CIS-80-22. University of Pennsylvania Department of Computer and Information Science. December 1980. Retrieved October 29, 2021.
  2. 1 2 David J. Brown, Abstraction of Image and Pixel. The Thistle Display System, Technical Report No. 229, at University of Cambridge Computer Laboratory, UK, August 1991.
  3. 1 2 Charlene O'Hanlon, A Conversation with David Brown: The Nondisruptive Theory of Evolution, ACM Queue , October 10, 2006, doi : 10.1145/1165754.1165764.
  4. Bowen, Jonathan (2001). "Silicon Graphics, Inc.". In Rojas, Raúl (ed.). Encyclopedia of Computers and Computer History. New York: Fitzroy Dearborn, The Moschovitis Group. pp. 709–710. ISBN   978-1579582357.
  5. "The First Quarter-Century". Silicon Graphics. 2007. Archived from the original on November 9, 2007. Retrieved 2008-06-09.
  6. 1 2 Brown, David J. (June 17, 2009). "Toward Energy-efficient Computing". 800th Anniversary. UK: University of Cambridge.
  7. David J. Brown; Karl Runge (October 10, 2000). "Library Interface Versioning in Solaris and Linux". Proceedings of Usenix. Atlanta, Georgia: 153–162. Retrieved October 29, 2021.
  8. 1 2 David J. Brown; Charles Reams (February 2010). "Toward Energy-Efficient Computing: What will it take to make server-side computing more energy efficient?". ACM Queue. Association for Computing Machinery. 8 (2): 30–43. doi: 10.1145/1716383.1730791 . S2CID   10813161.
  9. "Election Results". Association for Computing Machinery. Archived from the original on 2011-06-06. Retrieved 2009-02-14.
  10. David J. Brown (September 2003). "A Conversation with Wayne Rosing: How the Web changes the way developers build and release software". ACM Queue. Association for Computing Machinery. 1 (6): 12–20. doi: 10.1145/945131.945162 . S2CID   27535338.
  11. David J. Brown (September 2003). "The Developer's Art Today: Aikido or Sumo?: Software development, tools, and whether or not they make us more productive". ACM Queue. Association for Computing Machinery. 1 (6): 6–7. doi: 10.1145/945131.945159 . S2CID   33820280.
  12. David J. Brown (April 2004). "Web Search Considered Harmful: The top five reasons why search is still way too hard". ACM Queue. Association for Computing Machinery. 2 (2): 83–84. doi: 10.1145/988392.988404 . S2CID   195703874.
  13. David J. Brown (March 2005). "An Update on Software Updates: The way software is delivered has changed". ACM Queue. Association for Computing Machinery. 3 (2): 10–11. doi: 10.1145/1053331.1053333 . S2CID   7578490.