Supporting dynamic data structures on distributed-memory machines
An execution model for supporting programs that use pointer-based dynamic data structures is described that uses a simple mechanism for migrating a thread of control based on the layout of heap-allocated data and introduces parallelism using a technique based on futures and lazy task creation.
Software caching and computation migration in Olden
- M. Carlisle, Anne Rogers
- Computer ScienceACM SIGPLAN Symposium on Principles & Practice of…
- 1 August 1995
It is demonstrated that providing both software caching and computation migration can improve the performance of these programs, and a compile-time heuristic that selects between them for each pointer dereference is provided.
on the K-coloring of Intervals
RAPTOR: a visual programming environment for teaching algorithmic problem solving
- M. Carlisle, T. A. Wilson, J. Humphries, Steven M. Hadfield
- Computer ScienceTechnical Symposium on Computer Science Education
- 23 February 2005
RAPTOR is a visual programming environment designed specifically to help students envision their algorithms and avoid syntactic baggage, and was more successful creating algorithms using RAPTOR than using a traditional language or writing flowcharts.
Olden: parallelizing programs with dynamic data structures on distributed-memory machines
- M. Carlisle
- Computer Science
- 3 October 1996
The goal of the Olden project is to build a system that provides parallelism for general-purpose C programs with minimal programmer annotations, and a prototype of Olden is implemented on the Thinking Machines CM-5.
Keyless Jam Resistance
- L. Baird, W. L. Bahn, M.D. Collins, M. Carlisle, S. Butler
- Computer ScienceIEEE SMC Information Assurance and Security…
- 20 June 2007
BBC can achieve the same level of jam resistance as traditional spread spectrum systems, at just under half the bit rate, and with no shared secret, according to the encoding, decoding, and broadcast algorithms.
Using You Tube to enhance student class preparation in an introductory Java course
- M. Carlisle
- Education, PhysicsTechnical Symposium on Computer Science Education
- 10 March 2010
When professors reduced lecture time and increased lab time, students watched videos and read significantly more, and their test scores were at least as high and they indicated they would prefer to not have more lecture.
RAPTOR: introducing programming to non-majors with flowcharts
Students preferred using flowcharts to express their algorithms, and were more successful creating algorithms using RAPTOR than using a traditional language or writing flowchart without RAP TOR.
Early experiences with olden (parallel programming)
Early Experiences with Olden
- M. Carlisle, Anne Rogers, J. Reppy, L. Hendren
- Computer ScienceInternational Workshop on Languages and Compilers…
- 12 August 1993
This paper reports on the implementation of a new technique for the SPMD parallelization of programs that use dynamic data structures, called Olden, and presents some early performance results from a series of non-trivial benchmarks.