Personal Interests My Quick Links

0.09666

 Computers are to computing as instruments are to music. Software is the score whose interpretation amplifies our reach and lifts our spirits. Leonardo da vinci called music "the shaping of the invisible," and his phrase is even more apt as a description of software.
                                              -Alan Kay (more quotes)

~ My Impulse Scrapbook ~




Impulse: Notes, Ideas & Resources

Seven Steps to Successfully Launching a Research Project
A routine for safely and succesfully launching a research project, be it large or small. From an interview with George H. Heilmer, then President and CEO of Bellcore (Bell Communications Research) (IEEE Spectrum, June 1994, page 58).
What are your trying to do? Articulate your goals using absolutely no jargon.
How is it done today, and what are the limitations of current practice?
What is new in your approach, and why do you think it will be succesful?
Who cares? If you are succesful, what difference will it make?
What are the risks and payoffs?
How much will it cost? How long will it take?
What are the midterm and final ``exams'' to check for success?

Writing a proposal (Heilmeier's five questions)
What is the problem you are tackling?
What is the current state of the art?
What is your key "make a difference" concept or technology?
what have you already accomplished?
What is your plan for success?

Links
http://celestial.cs.umass.edu/
Some Memory System papers
http://www.lri.fr/~temam/
http://www.ee.umd.edu/~yeung/vortex/description.html
http://www.cs.rice.edu/~ken/index.html
http://www.crhc.uiuc.edu/Impact/
http://www.cs.unc.edu/Research/TUNE/
Scale documentation
http://ei.cs.vt.edu/~history/Parallel.html

Java vs. C++
Java Documentation
Sun's Java Documentation
Cache optimizations
http://velox.stanford.edu/smart_memories/resources/bibliography.html
http://www.rdrop.com/~cary/
http://www.eecs.umich.edu/UMichMP/Publications/Proposals/gold.html
http://nexus6.cs.ucla.edu/~huijuan/IMPORTforANDREW/hamming.html

Papers: A Loop Transformation Theory and an Algorithm to Maximize Parallelism
A_Technique_for_Compilation_to_Exposed_Memory_Hierarchy.ps
A_practical_algorithm_for_exact_array_dependence_analysis.pdf
Array_Data_Flow_Analysis_and_its_use_in_Array_Privatization.ps
Array_Restructuring_For_cache_Locality.ps
CLEF.ps
Compiler_optimizations_for_improving_data_locality.pdf
DRAM-scheduler.ps
Effectiveness_of_Data_Dependence_Analysis.ps
Efficient_and_Exact_Data_Dependence_Analysis.ps
Hitting_the_memory_wall__Implications_of_the_Obvious.ps
Improving Data Locality with Loop Transformations.ps
Increasing_Memory_Bandwidth_for_Vector_Computations.ps
Optimization_for_vector_computers.ps
Optimizing Data Locality by Array Restructuring.ps
Paralelizing_Compiler_Techniques_Based_on_Linear_Inequalities.pdf
Run-time Spatial Locality Detection and Optimization.p
Run-time_and_Compile-time_Support_for_Adaptive_Irregular_Problems.ps
Softspec__Software-based_Speculative_Parallelism_via_Stride_Prediction.ps
The Cache Performance and Optimizations of Blocked Algorithms.ps
The_influence_of_caches_on_the_Performance_of_Heaps.ps
Uniprocessor_SMC_Performance_on_Vectors_with_Non-Unit_Strides
Vectorization_and_Tuning_for_the_VPP200.ps


http://www.netlib.org/utk/papers/autoblock/paper.html

  Questions: