Demo Data from EDBT 2026 / reviewers in the wild / expert
Barry Wilkinson
dblp:19/1127 · also Anthony Barry Wilkinson
· DBLP profile ↗
14ranked-venue papers
10as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 6 first-authorHuman-computer interaction and ubiquitous computing · 6 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Interconnection networks and networks-on-chip · 58% Performance modeling and evaluation · 29% Parallel and multicore computing · 9% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Interconnection networks and networks-on-chip › arbitration
bus arbitration |
0.0 | 1 | 1992 | Comments on "Design and Analysis of Arbitration Protocols" · IEEE Trans. Computers 1992 |
Interconnection networks and networks-on-chip › switch architecture
crossbar switch |
0.0 | 1 | 1992 | On Crossbar Switch and Multiple Bus Interconnection Networks with Overlapping Connectivity · IEEE Trans. Computers 1992 |
Interconnection networks and networks-on-chip › bus-based interconnection
multiple bus network |
0.0 | 1 | 1992 | On Crossbar Switch and Multiple Bus Interconnection Networks with Overlapping Connectivity · IEEE Trans. Computers 1992 |
Interconnection networks and networks-on-chip
multiprocessor interconnection |
0.0 | 1 | 1992 | On Crossbar Switch and Multiple Bus Interconnection Networks with Overlapping Connectivity · IEEE Trans. Computers 1992 |
Performance modeling and evaluation › simulation › parallel architecture simulation
multiprocessor simulation |
0.0 | 1 | 1992 | Comments on "Design and Analysis of Arbitration Protocols" · IEEE Trans. Computers 1992 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 1992 | Comments on "Design and Analysis of Arbitration Protocols" · IEEE Trans. Computers 1992 |
Processor architecture and microarchitecture › multiprocessor architecture
bus-based multiprocessor |
0.0 | 1 | 1992 | Comments on "Design and Analysis of Arbitration Protocols" · IEEE Trans. Computers 1992 |
Parallel and multicore computing › parallel computing › parallel communication
multiprocessor communication |
0.0 | 1 | 1992 | On Crossbar Switch and Multiple Bus Interconnection Networks with Overlapping Connectivity · IEEE Trans. Computers 1992 |
Parallel and multicore computing
multiprocessor system |
0.0 | 1 | 1992 | Comments on "Design and Analysis of Arbitration Protocols" · IEEE Trans. Computers 1992 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.0probabilistic bandwidth analysis · 0.0cell design · 0.0analytical modeling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Teaching parallel design patterns to undergraduates in computer scienceabstractThe industry shift to emerging forms of parallel and distributed computing (PDC), including multi-core CPUs, cloud computing, and general-purpose use of GPUs, have naturally led to increased presence of PDC elements undergraduate Computer Science curriculum recommendations, such as the new and substantial "PD" knowledge area in the ACM/IEEE CS2013 recommendations. How can undergraduate students grasp the extensive and complex range of PDC principles and practices, and apply that knowledge in problem solving, while PDC technologies continue to evolve rapidly? Parallel design patterns occur at all computational levels, ranging from low-level concurrent execution patterns (such as message passing or thread pool patterns) to high-level software design patterns suitable for organizing entire systems or their components (such as model-view-control or pipe and filter patterns). The ubiquity of these patterns in all forms of parallel and distributed computation makes parallel patterns relevant and illuminating at all undergraduate levels, and knowledge of those patterns can guide effective problem solving for parallel programs. This panel presents four viewpoints representing various approaches for teaching parallel patterns to CS undergraduates at various academic levels, including short "patternlets" examples, patterns in domain applications and parallel problem solving, and two tools, Seeds and Paraguin, for teaching parallel design patterns to undergraduates. Richard A. Brown, Joel Adams 0001, Clayton Ferner, Elizabeth Shoop, Barry Wilkinson |
SIGCSE | 5 |
| 2013 | Developing a hands-on undergraduate parallel programming course with pattern programming (abstract only)abstractParallel programming has been taught for many years but has recently taken on greater significance with introduction of multicore and many-core processors. Still, most teaching has followed a traditional path of focusing on learning low-level tools such as MPI. This workshop introduces a new educational approach based upon first selecting a computational pattern and then using higher-level tools to create parallel executable code. A pattern programming framework has been developed to create a distributed application that avoids the need to use low-level routines. The framework self-deploys on distributed computers, clusters, and individual multicore computers. Several patterns have been implemented including workpool, pipeline, synchronous and iterative all-to-all, and stencil. The first pattern covered is the widely applicable workpool pattern and other patterns will be introduced. The workshop will describe how the approach can be used in the undergraduate curriculum and will provide hands-on experiences to participants. In our approach, students focus upon computational strategies. Programming is much easier and less likely to be flawed. Each workshop participant will receive a flash drive with all software and documentation pre-loaded for use in the workshop and afterwards in their classes. Laptop required. Barry Wilkinson, Clayton Ferner |
SIGCSE | 1 |
| 2013 | Pattern programming approach for teaching parallel and distributed computingabstractIn this paper, we describe an approach for teaching parallel and distributed computing at the undergraduate level using computational patterns. The goal is to promote higher-level structured design for parallel programming and make parallel programming easier and more scalable. A pattern programming framework has been developed to create a distributed application that avoids the need to write code in low level message--passing APIs such as MPI. Several patterns have been implemented including workpool, pipeline, synchronous and iterative all-to-all, and stencil. We have redesigned a regular senior undergraduate parallel programming course to begin with a pattern strategy using our framework and provide a detailed syllabus around patterns. Barry Wilkinson, Jeremy F. Villalobos, Clayton Ferner |
SIGCSE | 1 |
| 2008 | Grid computing at the undergraduate level: can we do it?abstractIn 2003, MIT Technology Review listed Grid computing as one of 'Ten Emerging Technologies That Will Change the World' [5]. Five years later, is Grid computing ready for the undergraduate classroom? In this panel, a group of educators share their experiences in teaching Grid computing over the past several years and in various settings, and discuss how the subject materials should be developed for the future. Key points under discussion include the place in the undergraduate curriculum, the role of programming exercises, bottom-up versus top-down approaches, and the necessary Grid computing platform. This panel will be of interest to those who teach the subject, and those who wish to introduce Grid computing into their programs. It will also interest those who do not want to offer a full Grid computing course but may wish to introduce Grid computing into existing distributed systems, networking, or parallel programming courses. Jens Mache, Amy W. Apon, Thomas Feilhauer, Barry Wilkinson |
SIGCSE | 4 |
| 2008 | Towards a top-down approach to teaching an undergraduate grid computing courseabstractEarly undergraduate Grid computing courses generally took a bottom-up approach to Grid computing education starting with network protocols, client-server concepts, creating Web and Grid services, and then progressing through the underlying Grid computing middleware, security mechanisms and job submission all using a Linux command-line interface. We describe a new approach to teaching Grid computing beginning with a production-style Grid portal, registration process, and job submission, and then leading into infrastructure details. We incorporate seven assignments, several of which require students to install Grid computing software on their own computer or lab computers rather than using centralized servers. Students complete a "capstone" mini-project. Typical projects included creating a JSR 168 portlet user interface for an application. We describe our experiences using this new course structure. Barry Wilkinson, Clayton Ferner |
SIGCSE | 1 |
| 2005 | Collaborative and learning applications of grid technology and grid education
Oscar Ardaiz-Villanueva, Miguel L. Bote-Lorenzo, Amy W. Apon, Barry Wilkinson |
CCGRID | 4 |
| 2005 | Experiences in teaching a geographically distributed undergraduate grid computing courseabstractThis paper describes the experiences of teaching a new undergraduate grid computing course to students across the State of North Carolina in Fall 2004. This course is specifically focused at the undergraduate level and has a large number of geographically distributed participating sites. New materials have been developed for undergraduate students. We have developed a coherent set of grid computing programming assignments. All the materials developed are available on-line. This course also had internationally known guest speakers to provide state-of-the art presentations. Apart from developing grid computing materials, a number of issues arose in using the grid computing software and coordinating the activities, which are described here. Barry Wilkinson, Mark A. Holliday, Clayton Ferner |
CCGRID | 1 |
| 2005 | A geographically-distributed, assignment-structured undergraduate grid computing courseabstractGrid computing is now mature enough and important enough to be studied as a full course at the undergraduate level for upper-level computer science majors. We have developed such a course, including a set of lecture slides, assignments, and assignment handouts specifically targeted for this audience. The sequence of assignments is a key part of the course. Some of the assignments are modifications of pre-existing work and others are completely new. We describe the key decisions we made about the course organization and content and describe the assignments. An important feature of the course is that it was geographically distributed with copies of the grid software installed at three campuses. Those campuses plus three others were receiving sites and included students and faculty associated with nine universities. Mark A. Holliday, Barry Wilkinson, Jeffrey House, Samir Daoud, Clayton Ferner |
SIGCSE | 2 |
| 2001 | A Distributed Shared Memory Programming CourseabstractThis paper describes a course on distributed shared memory (DSM) programming that uses a cluster of workstations and freely available software. DSM progamming offers a unique challenge to the instructor as it is not yet well established. The ways of obtaining a DSM environment are still actively researched and many different approaches are being explored. Progammers using a DSM system require an understanding of the complex underlying methods used to create the illusion of shared memory. Intriguingly, DSM can also offer a mixture of both message passing and shared memory programming techniques and especially so if the cluster being used is a cluster of symmetric multiprocessors (SMPs). Our courses teach this new environment to advanced undergraduates or graduates. A detailed list of topics and techniques that a student needs to know for DSM programming are described. A home page has been developed providing online instructional materials. Barry Wilkinson, Tanusree Pai, Meghana Miraj |
CCGRID | 1 |
| 1992 | Overlapping Connectivity Interconnection Networks for Shared Memory Multiproceessor Systems
Barry Wilkinson |
J. Parallel Distributed Comput. | 1 |
| 1992 | Comments on "Design and Analysis of Arbitration Protocols"abstractIn the above-titled paper by F. El Guibaly (see ibid., vol.38, p.161-71, (1989)), the (normalized) access time for various arbitration protocols was theoretically characterized. The commenter uses simulations to investigate single-bus multiprocessor arbitration protocols. Differences are found between the theoretical results and the simulation results. Theoretical formulae given by El Guibaly are corrected and modified to take into account that resubmitted requests increase the request rate. Closer agreement between theoretical and simulation results is then obtained.> Barry Wilkinson |
IEEE Trans. Computers | 1 |
| 1992 | On Crossbar Switch and Multiple Bus Interconnection Networks with Overlapping ConnectivityabstractMultiprocessor interconnection networks are proposed which have the characteristic that each processor or memory module can connect to a group of its near neighbors and adjacent directly connected groups include some of the same processors or memories. These overlapping connectivity networks are attractive especially for a very large number of processors which cannot be provided with full connectivity but need to operate by communication between processors. Applications for overlapping connectivity networks include neural computers and dataflow computers. Bandwidth formulas are derived using a probabilistic approach, including when intermediate processors are used in the interconnection path. A general cell design is presented capable of representing various overlapping connectivity networks.> Barry Wilkinson |
IEEE Trans. Computers | 1 |
| 1991 | Comparative Performance of Overlapping Connectivity Multiprocessor Interconnection NetworksabstractProcessor-memory multiprocessor interconnection networks called overlapping connectivity networks are investigated in this paper. Overlapping connectivity networks provide each processor with direct paths to a group of local memory modules and the groups of memory modules directly available to each processor overlap. The bandwidth of rhombic crossbar overlapping connectivity networks is compared to that of the full crossbar switch, multiple bus and multistage Delta networks under various ranges of requests using simulation. Multistage interconnection networks with overlapping connectivity are also presented with comparative results. We call these networks Sigma networks. Overall we show that overlapping connectivity networks can have superior performance compared with existing processor-memory interconnection networks. The networks also scale upwards well and are amenable to VLSI construction. Barry Wilkinson |
Comput. J. | 1 |
| 1990 | Cascaded Rhombic Crossbar Interconnection Networks
Barry Wilkinson |
J. Parallel Distributed Comput. | 1 |