Network


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

Hotspot


Dive into the research topics where Brian P. Railing is active.

Publication


Featured researches published by Brian P. Railing.


ACM Transactions on Architecture and Code Optimization | 2015

Contech: Efficiently Generating Dynamic Task Graphs for Arbitrary Parallel Programs

Brian P. Railing; Eric R. Hein; Thomas M. Conte

Parallel programs can be characterized by task graphs encoding instructions, memory accesses, and the parallel work’s dependencies, while representing any threading library and architecture. This article presents Contech, a high performance framework for generating dynamic task graphs from arbitrary parallel programs, and a novel representation enabling programmers and compiler optimizations to understand and exploit program aspects. The Contech framework supports a variety of languages (including C, C++, and Fortran), parallelization libraries, and ISAs (including × 86 and ARM). Running natively for collection speed and minimizing program perturbation, the instrumentation shows 4 × improvement over a Pin-based implementation on PARSEC and NAS benchmarks.


modeling, analysis, and simulation on computer and telecommunication systems | 2012

Extrapolation Pitfalls When Evaluating Limited Endurance Memory

Rishiraj A. Bheda; Jesse G. Beu; Brian P. Railing; Thomas M. Conte

Many new non-volatile memory technologies have been considered as a future scalable alternative to DRAM. Memory technologies such as MRAM, FeRAM, PCM have emerged as the most viable alternatives. But these memories have limited wear endurance. Practically realizable main memory systems employing these memory technologies are possible only if the wear across these memories is reduced as well as uniformly distributed. Limited endurance has resulted in extensive wear leveling research with the goal of uniformly distributing write traffic throughout available physical memory. Basic support for wear leveling is already present in existing systems, in the form of operating system paging. The Operating System (OS) changes virtual to physical translations over time. As a result, write traffic is naturally spread out. Proper evaluation of the need for wear leveling as well as the impact of the corresponding technique must take this phenomenon into account. Ignoring the effect of OS paging mechanism can result in highly inaccurate memory lifetime extrapolations. We demonstrate through simulation results, the effects of inaccurate extrapolations in the absence of OS modeling. Accurate memory lifetime simulation can take from many months to years. Although sampling techniques are commonly employed for speedup, our results show that naïve extrapolation techniques can lead to wildly different lifetime estimates. We show how sampling can be accurately applied by accounting for the different components in the write stream observed by main memory. Finally, we present a heuristic to quickly estimate memory lifetime for a given application.


technical symposium on computer science education | 2018

Implementing Malloc: Students and Systems Programming

Brian P. Railing; Randal E. Bryant

This work describes our experience in revising one of the major programming assignments for the second-year course Introduction to Computer Systems, in which students implement a version of the malloc memory allocator. The revisions involved fully supporting a 64-bit address space, promoting a more modern programming style, and creating a set of benchmarks and grading standards that provide an appropriate level of challenge. With this revised assignment, students were able to implement more sophisticated allocators than they had in the past, and they also achieved higher performance on the related questions on the final exam.


technical symposium on computer science education | 2018

Active Learning in Systems Courses: (Abstract Only)

Brian P. Railing; Cynthia Taylor; Saturnino Garcia

Research shows the benefit of using active learning in computer science education; however, only limited resources (such as, prior publications) exist for systems courses (including architecture, networking, operating systems). This BoF brings together practitioners of various levels of experience to discuss ways to augment or replace traditional lecturing. We will discuss different techniques, possible materials available, and results measured. This BoF should benefit both instructors considering adopting techniques and instructors looking to discuss issues with their usage.


technical symposium on computer science education | 2015

Using Active Learning Techniques in Mixed Undergraduate / Graduate Courses (Abstract Only)

Brian P. Railing

Active learning techniques are increasingly used in lower-level Computer Science courses. This work explores the use of active learning techniques in a graduate Computer Science course on computer architecture, where the course enrollment is composed of both undergraduates and graduate students. Initial results are presented on how the two groups of students respond differently to the techniques. In particular, the study includes the effect of using POGIL in place of a subset of lectures, measured through both student responses and test scores.


programming language design and implementation | 2011

Brainy: effective selection of data structures

Changhee Jung; Silvius Rus; Brian P. Railing; Nathan Clark; Santosh Pande


Archive | 2008

Processor Interrupt Selection

Brian P. Railing; Bruce L. Worthington


Archive | 2008

INTERRUPT REDIRECTION WITH COALESCING

Bruce L. Worthington; Goran Marinkovic; Brian P. Railing; Qi Zhang; Swaroop Kavalanekar


Archive | 2008

Efficient interrupt message definition

Bruce L. Worthington; Vinod Mamtani; Brian P. Railing


Archive | 2008

Processor interrupt determination

Brian P. Railing; Bruce L. Worthington

Collaboration


Dive into the Brian P. Railing's collaboration.

Top Co-Authors

Avatar

Thomas M. Conte

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Eric R. Hein

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jesse G. Beu

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Randal E. Bryant

Carnegie Mellon University

View shared research outputs
Researchain Logo
Decentralizing Knowledge