Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Brian W. Kernighan is active.

Publication


Featured researches published by Brian W. Kernighan.


IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 1985

A Procedure for Placement of Standard-Cell VLSI Circuits

Alfred E. Dunlop; Brian W. Kernighan

This paper describes a method of automatic placement for standard cells (polycells) that yields areas within 10-20 percent of careful hand placements. The method is based on graph partitioning to identify groups of modules that ought to be close to each other, and a technique for properly accounting for external connections at each level of partitioning. The placement procedure is in production use as part of an automated design system; it has been used in the design of more than 40 chips, in CMOS, NMOS, and bipolar technologies.


ACM Sigsoft Software Engineering Notes | 1976

Software tools

Brian W. Kernighan; P. L. Plauger

Building on the work of others is the only way to make substantial progress in any field. Yet computer programming continues as a cottage industry because programmers insist on reinventing programs for each new application, instead of using what already exists. We must encourage a way of packaging programs so that they can be perceived as standard tools, each performing its specialized task sufficiently well and interfacing to other tools so conveniently that programmers seldom feel any need to make their own version from scratch.In this paper we show how programmers can view substantial parts of what they do as tool building and tool using. By studying some specific examples of general purpose tools, we show how programs can be packaged as tools, so other programmers will use them in preference to building their own. We also comment on the sort of programming environment which seems most hospitable to the development and use of tools.


computational science and engineering | 1995

WISE design of indoor wireless systems: practical computation and optimization

Steven Fortune; Brian W. Kernighan; Orlando Landron; Reinaldo A. Valenzuela; Margaret H. Wright

Designing a low-power system for wireless communication within a building might seem simple. Not so-walls can affect signal strength in ways that are hard to calculate. The paper considers how AT&Ts WISE software uses CAD, computational geometry, and optimization to quickly plan where to place base-station transceivers. >


design automation conference | 1972

A proper model for the partitioning of electrical circuits

Daniel G. Schweikert; Brian W. Kernighan

Partitioning algorithms for electrical circuits are often based on the heuristic manipulation of a simple element-to-element interconnection matrix. However, the element-to-element interconnection matrix does not properly represent an electrical interconnection, or “net”, among more than two elements. This paper expands on several aspects of the discrepancy: 1) its source, 2) the circumstances under which it is likely to be significant, and its magnitude for typical circuits, and 3) the comparative difficulty and expense of using a more appropriate representation. A physically correct “net-cut” model is presented. This model is computationally straightforward and is easily adapted to the typical heuristic solution strategies. The “net-cut” model is coupled with the Kernighan-Lin partitioning algorithm [3]; using the same algorithm, comparisons with the “edge-cut” model demonstrate that the correct model reduces net-cuts by 19 to 50% for four digital logic circuits.


Software - Practice and Experience | 1979

Awk — a pattern scanning and processing language

Alfred V. Aho; Brian W. Kernighan; Peter J. Weinberger

This paper describes the design and implementation of awk, a programming language which searches a set of files for patterns, and performs specified actions upon records or fields of records which match the patterns. Awk makes common data selection and transformation operations easy to express; for example, \documentclass{article}\pagestyle{empty}\begin{document}


Communications of The ACM | 1975

A system for typesetting mathematics

Brian W. Kernighan; Lorinda L. Cherry


design automation conference | 1973

An optimum channel-routing algorithm for polycell layouts of integrated circuits

Brian W. Kernighan; Daniel G. Schweikert; G. Persky

{\rm length > 72}


Software - Practice and Experience | 1975

RATFOR—a preprocessor for a rational fortran

Brian W. Kernighan


Software - Practice and Experience | 1982

PIC — A language for typesetting graphics

Brian W. Kernighan

\end{document} is a complete awk program that prints all input lines whose length exceeds 72 characters. The program \documentclass{article}\pagestyle{empty}\begin{document}


Journal of the ACM | 1971

Optimal Sequential Partitions of Graphs

Brian W. Kernighan

Collaboration


Dive into the Brian W. Kernighan's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge