Aaron David Block

 

Department of Computer Science

University of North Carolina at Chapel Hill

CB 3175, Sitterson Hall

Chapel Hill, NC 27599

Email: block@cs.unc.edu

Homepage: http://www.cs.unc.edu/~block

Office Phone: (919) 962-1923

Cellular Phone: (919) 452-0942

 

Research & Career

Interests

Multiprocessor/multicore systems, program management, real-time systems, parallel and distributed algorithms, operating systems, teaching, and medical informatics.

 

 

Education

University of North Carolina at Chapel Hill

                                   

Ph.D. in Computer Science, August 2008

 

University of North Carolina at Chapel Hill

 

M.S. in Computer Science,

May 2005

 

Haverford College

 

B.S. in Math & Computer Science, May 2002

 

 

Graduate School Research

Adaptive Multiprocessor Systems. Developing and analyzing mechanisms for allowing multiprocessor scheduling algorithms for real-time systems to adapt to workload changes. These mechanisms include (but are not limited to): redistributing spare computational capacity in a relatively fair manner; changing the processor share of running tasks with minimal overhead; and using feedback-control loops to adjust system parameters. Currently, these adaptive techniques are being integrated into both the Whisper human motion tracking system and the VEC video-correction system in order to improve their responsiveness to external stimuli.

 

 

Fellowships

UNC Computer Science Alumni Fellow, 2007.

 

National Science Foundation Graduate Research Fellow, 2004-2007.

 

 

Work

Experience

Program Manager---Microsoft.  August 2008—Current. Supervisor: Doug Neumann.

 

Research Internship—IBMÕs Almaden Research Center. Summer 2006. Worked with Interoperable Health Information Infrastructure to develop the Regional Health Information Organizations Directory Service, which is an extension of the Lightweight Directory Access Protocol (LDAP) designed to provide a directory of medical applications.  Also helped to develop the basics of translating between different medical terminologies. Supervisor: James Kaufman.

 

 

 

Research Assistant to James H. Anderson in Real-Time Systems. Summer 2002 – Present. Responsibilities include developing original research, presenting this research at international conferences, and assisting in the preparation of various documents, e.g., proposals. Supervisor: James H. Anderson.

 

 

 

Internship—Microsoft Corporation. Summer 2001. Software design engineer in test. Worked with RTC.NET to develop the packet capture and pump testing application that recorded packets transmitted over the Internet from one RTC.NET application to another and could replay them to construct testing scenarios. Also partook in standard testing duties. Supervisor: Leonidas Rigas.

 

 

 

Internship—Microsoft Corporation. Summer 2000. Software engineer in test. Worked with NetMeeting to develop a whiteboard testing application that allowed a developer to construct specific testing scenarios using simple scripting tools. Also participated in standard testing duties. Supervisor: Roger Harrison.

 

 

Teaching Experience

Instructor—Computer Science 524: Programming Language Concepts.  Spring 2007. High-level programming concepts and their realization in specific languages. Topics include data types, scope, control structures, procedural abstraction, classes, concurrent, and run-time implementation. Course webpage at http://www.cs.unc.edu/~block/comp524.

 

 

Journal

Publications

A. Block, J. Anderson, and U. Devi, ÒTask Reweighting under Global Scheduling on Multiprocessors,Ó Real-Time Systems, special issue on the best of Euromicro 2006, Volume 39, Number 1-3, pp.123-167, August 2008

 

 

 

A. Block, J. Anderson, and G. Bishop, ÒFine-Grained Task Reweighting on Multiprocessors,Ó Journal of Embedded Computing, special issue on multiprocessor real-time scheduling, to appear.

 

 

Conference & Workshop

Publications

A. Block, B. Brandenburg, J. Anderson, and S. Quint, ÒFeedback-Controlled Adaptive Multiprocessor Real-Time Systems,Ó Proceedings of the 20th Euromicro Conference on Real-Time Systems, Prague, Czech Republic, pp. 23-33, July 2008.

 

B. Brandenburg, J. Calandrino, A. Block, H. Leontyev, and J. Anderson, ÒReal-Time Synchronization on Multiprocessors: To Block or Not to Block to Spin or Not to Spin?Ó Proceedings of the 14th IEEE Real-Time and Embedded Technology and Application Symposium, St. Louis, Missouri,  pp. 342-353, August 2008.

 

 

B. Brandenburg, A. Block, J. Calandrino, U. Devi, H. Leontyev, and J. Anderson, "LITMUSRT: A Status Report," Proceedings of the 9th Real-Time Linux Workshop, Linz, Austria, pp. 107-123, November 2007.

 

A. Block, H. Leontyev, B. Brandenburg, and J. Anderson, ÒA Flexible Real-Time Locking Protocol for Multiprocessors,Ó Proceedings of the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Daegu, Korea, pp. 47-57, August 2007.

 

R. Hamm, S. Knoop, P. Schwarz, A. Block, and W. Davis, ÒHarmonizing Clinical Terminologies: Driving Interoperability in Healthcare,Ó Proceedings of the 12th World Congress on Health (Medical) Informatics, Brisbane, Australia, pp. 660-663, August 2007.

 

J. Calandrino, H. Leontyev, A. Block, U. Devi, and J. Anderson, ÒLITMUSRT: A Testbed for Empirically Comparing Real-Time Multiprocessor Schedulers,Ó Proceedings of the 27th IEEE Real-Time Systems Symposium, pp. 111-123, Rio De Janeiro, Brazil, December 2006.

 

A. Block and J. Anderson, ÒAccuracy versus Migration Overhead in Real-Time Multiprocessor Reweighting Algorithms,Ó Proceedings of the 12th International Conference on Parallel and Distributed Systems, Minneapolis, Minnesota, pp. 355-364, July 2006.

 

 

 

A. Block, J. Anderson, and U. Devi, ÒTask Reweighting under Global Scheduling on Multiprocessors,Ó Proceedings of the 18th Euromicro Conference on Real-Time Systems, Dresden, Germany, pp. 128-139, July 2006.

 

 

 

A. Block, J. Anderson, and G. Bishop, ÒFine-Grained Task Reweighting on Multiprocessors,Ó Proceedings of the 11th IEEE Conference on Embedded and Real-Time Computing Systems and Applications, Hong Kong, pp. 429-435, August 2005.

 

 

 

A. Block and J. Anderson, ÒTask Reweighting Multiprocessors: Efficiency versus Accuracy,Ó Proceedings of 13th International Workshop on Parallel and Distributed Real-time Systems, Denver, Colorado, April 2005. (On CD ROM)

 

 

 

J. Anderson, A. Block, and A. Srinivasan, ÒQuick-release Fair Scheduling,Ó Proceedings of the 24th IEEE Real-time Systems Symposium, Cancun, Mexico, pp. 130-141, December 2003.

 

 

Talks

ÒAdaptive Multiprocessor Real-Time Systems (defense),Ó University Of North Carolina at Chapel Hill, August 2008.

 

ÒFeedback-Controlled Adaptive Multiprocessor Real-Time Systems,Ó Proceedings of the 20th Euromicro Conference on Real-Time Systems, August 2008.

 

ÒAdaptive Multiprocessor Real-Time Systems and Multimedia Applications,Ó Haverford College, December 2007.

 

 

 

ÒAdaptive Multiprocessor/Multicore Real-Time Systems and Multimedia Applications,Ó IBM Almaden Research Center, August 2006.

 

 

 

ÒAccuracy versus Migration Overhead in Real-Time Multiprocessor Reweighting Algorithms,Ó The 12th International Conference on Parallel and Distributed Systems, July 2006.

 

 

ÒTask Reweighting under Global Scheduling on Multiprocessors,Ó The 18th Euromicro Conference on Real-Time Systems, July 2006.

 

 

 

ÒFine-Grained Task Reweighting on MultiprocessorsÓ, The 11th IEEE Conference on Embedded and Real-Time Computing Systems and Applications, August 2005.

 

 

 

ÒTask Reweighting Multiprocessors: Efficiency versus AccuracyÓ, International Workshop on Parallel and Distributed Real-time Systems, April 2005.

 

 

Honors and

Awards

Graduated with honors in computer science from Haverford College.

 

Awarded the 2001 Mechling Fencing Award from Haverford College.

 

 

 

Awarded Varsity Letter in Fencing form Haverford College.

 

 

Leadership

Activities

UNC-CH Graduate and Student Fellowship Senator (Fall 2004-Spring 2005) representing the Computer Science Department.

 

 

 

Chairman of the Appropriations Committee for UNC-CH Graduate and Student Fellowship (Fall 2004-Spring 2005).

 

 

 

Organized Systems Tea at UNC-CH (Spring 2005), in which a weekly guest speaker gives a presentation to the local faculty and students.

 

 

 

Organized Real-Time Lunch at UNC-CH (Summer 2002-Spring 2004), in which members of UNC-CHÕs Real-Time Systems group give presentation to faculty and students.

 

 

Academic

Activities

Reviewed submissions for: Euromicro Journal of Systems Architecture (JSA), IEEE Transactions on Computers.

 

 

References

References available upon request.