VM The Best Method PDF

You might also like

You are on page 1of 6

THE BEST METHOD FOR PRESENTATION

OF RESEARCH RESULTS
Veljko Milutinovic
emilutiv@etf.bg.ac.yu
(381-11) 762-214

Department of Computer Engineering


School of Electrical Engineering
University of Belgrade
POB 816
11000 Belgrade
Yugoslavia

Abstract (d) Syntax of references;


(e) Structure of the written paper
The major goal of this paper is to serve as a guideline
and the corresponding oral presentation
for organization of research presentations in oral or
using transparencies;
written form. Another important goal of this paper is to
(f) Semantics-based layout of transparencies
convince the researchers to use the author's semantics-
for an oral presentation.
based layout strategy for transparencies. The major
Intentionally, the entire text to follow has been made
purpose of the entire effort is to make the research
relatively short, so more people decide to read it. This
presentations as easy to comprehend as absolutely
paper represents the decades-long research experience of
possible. Proper usage of the guidelines and strategies
the author, and summarizes the mandatory requirements
defined in this paper is a conditio sine qua non for those
that he places before his graduate students.
graduate students who have chosen that the author of
The motivation to publish this paper (which is in use
this paper be their major professor. The same structure is
at the University of Belgrade for about half decade now)
being used for thesis work, as well as for conference and
came after the repeated pattern at international
journal publications, or technical reports to research
conferences where lots of good research was presented in
sponsors, both by graduate students and professional
such a way that research results are obscured by poor
engineers.
presentation. It was not possible to understand quickly,
1. Introduction either the essence of the contribution, or the most
important research details.
This paper focuses on a method for presentation of At a recent major set of computer science/engineering
research results (in written and/or oral form) and focuses conferences, no single presentation was following either
on the following issues: the guidelines presented below, or the semantics-based
layout of transparencies to be defined below.
(a) Selection of the title;
(b) Structure of the abstract; 2. Selection of the Title
(c) Structure of the figures and/or tables The selection of title should be both didactic and
and their captions; lapidaric.

IEEE TCCA NEWSLETTER, September 1996. 1


In this context, didactic means creating a title which the complexity points of view (if one is an
enables an expert to figure out the essence of the basic engineer, then both performance and complexity
idea and the main contribution, even without reading the are equally important);
paper; lapidaric means creating a title which induces the (e) What are the major numerical highlights of the
reader to think deeply over the "philosophy" of the analysis (if one is an engineer, numbers are the
contribution described in the paper. "name of the game").
A relatively good example of a didactic and lapidaric If a 50-word abstract is required, then each part above
title is: should be about one sentence long; if a 500-word
abstract is required, then each part above should be about
APPLYING ENTRY AND LAZY RELEASE 10 sentences long, etc. Of course, the language should be
SELECTIVELY: simple and concise, with declarative sentence structure,
TEMPORAL VERSUS SPATIAL DATA written primarily in the present tense.

This title is didactic since it is immediately obvious 3. Structure of the Figures and/or Tables
that the main idea is to apply the entry consistency and the Related Captions
model to temporal data and the lazy release consistency
Figures and tables should include only language-
model to spatial data, for the performance which is better
independent mnemonics (derived from English
than applying only one of the two models to all data.
language), which is especially important for non-
This title is also lapidaric, since one immediately
English-speaking researchers, and for those writing for
starts thinking about how the selective application of two
many languages, so it is easier to switch back and forth
different consistency models was really implemented.
between languages.
An alternative (bad) title would be:
All details must be clearly visible, even after the same
SOME ISSUES figure is ported to a transparency for an oral
IN MEMORY CONSISTENCY MODELING presentation.
Captions deserve a special attention, which is
People would tend to stay away from a paper with neglected in a typical written presentation. The main
such a title, since that kind of title might be viewed as an issue is that reading only the figure captions of the paper
introduction into a contents-free paper, unless it comes can substitute the first rough reading of the entire paper.
form a well known expert who has a reputation of This goal is achieved more successfully if the caption
knowing what he/she is doing. Consequently, a good includes the following five elements:
idea may not be noticed by the research community, and
those who reinvent it at a later time will get the credit (a) Title with the main highlight, i.e. the main
instead of the initial inventor. issue to be demonstrated by the corresponding
figure/table;
(b) Legend, to explain all language-independent
 6WUXFWXUHRIWKH$EVWUDFW
mnemonics inside the figure/table;
Wherever possible, the abstract of a research paper (c) Description, of one or more phenomena which
should include the following five elements: deserve attention (e.g., curves A and B cross
(a) Problem statement of the research under each other at X=16);
consideration; (d) Explanation, of the essential reason for such a
(b) A short list of existing solutions and what is behavior (e.g., the curves cross each other
their drawback, from the point of view of the because for higher values of X, the following
above defined problem statement; happens ...);
(c) Essence of the proposed solution, and why it is (e) Implication, or what is to be kept in mind when
expected to be better under the same conditions; designing/engineering a system to exploit the
(d) What type of analysis was done to show that the above noticed phenomenon (e.g., increasing the
proposed solution is really better than any of the size of register file helps until the number of
existing ones, from both the performance and registers reaches a critical value; after that ...).

IEEE TCCA NEWSLETTER, September 1996. 2


A book which insists on this type of reasoning is 5. Structure of the Written Paper and
[Flynn95]; however, the approach has not been the Corresponding Oral Presentation
formalized, and this type of reasoning can not be found
In the case of a research paper, whenever possible,
in figure/table captions. Writing a good caption of this
one should first develop the skeleton of the
type is extremely difficult for the one who writes the
paper/presentation, to include the following first level
paper (and graduate students often show resistance to
titles:
such an approach), but extremely useful for the one who
reads the paper (and readers/reviewers often show
(a) Introduction, to include the basic facts needed
appreciation for such an approach).
to tune the reader to the paper and/or
Also, this type of caption may become relatively long,
presentation;
and one might think that the limited paper space is not
(b) Problem statement, to define precisely the
used rationally; however, the captions should include
problem being attacked by the research under
only the facts which are "local" to the figure/table, and
consideration, and why is that problem
these facts should never be repeated again in the main
important;
body of the paper. The main body of the paper should
(c) Existing solutions and their criticism, to
include only the "global" facts (e.g., comparing the
survey briefly the major existing solutions form
findings from different figures, and similar).
the open literature and to underline their
A similar approach can be found in the famous books
deficiencies from the point of view of interest
of Hennessy and Patterson (alphabetical order), except
for this research, which is defined in the above
that their captions do not always have all five elements,
mentioned problem statement section;
and if they do include all five elements, these elements
(d) Proposed solution and why it is expected to be
are not formally separated, which is a requirement of the
better, to give the essence of the proposed
methodology presented here.
solution (i.e., the essence of the idea which is to
All figure and figure captions should be completed
be introduced), followed by a logical and/or
before the actual writing of the paper starts.
philosophical discussion about the expected
benefits stemming from the idea;
4. Syntax of References
(e) Conditions and assumptions of the research
This is another item to be completed before the to follow, to summarize the environment of
writing of the paper starts. As far as the syntax of interest. The term conditions refers to the
references, it is most natural that one follows the syntax specifiers of the real environment, and the term
used by the most prestigious scientific journal in the field assumptions refers to the simplifications which
(e.g., IEEE Transactions on ...). simplify the analysis without any negative
If an alternative approach seems to be better, this impacts on the validity and representativeness
methodology suggests that one waits until the major of the final results. It is useful for the reader if
journal accepts it. conditions and assumptions are itemized (e.g.,
As far as the method of pointing to a reference, the application-, system-software,- architecture-,
mnemonical approach with the entire name of the first organization-, design-, and technology-related);
author and the year is preferred (so the reader knows (f) Analytical analysis, to show one or more of the
immediately what research group the paper comes from). following:
Often, the name of the last author conveys that (f1) proof of validity of the major idea of the
information more clearly, but it is not practical to use it, paper/presentation;
when pointing to a reference. Of course, if so required, (f2) calculation of initial values for simulation
the above method can be easily converted into the analysis to follow;
numeric form, mandatory in some journals. (f3) rough estimation of the performance;
An important reason for doing references before the (f4) rough estimation of the complexity;
actual writing starts is that one makes sure that no (f5) something else which is relevant;
important reference is omitted; a task more difficult to do Analytical analysis will not give the final
after the entire paper is completed. answers; however, it will help understanding

IEEE TCCA NEWSLETTER, September 1996. 3


the concept (it will be helpful both to the described/explained using the same template (e.g.,
researcher and the reader); origin, environment, essence, advantages, drawbacks,
(g) Simulational analysis, to show performance relevant details, performance consideration, complexity
(this should be the major and the longest part of consideration, conclusion, trends, etc.). The choice of
the paper); elements for the template is flexible. What is not flexible
(h) Implementational analysis, to show complexity is that the same elements must be used in each template.
(for some types of research, this one could be
the major and the longest part of the paper); 6. Semantics-Based
(i) Conclusion, with the following three major Layout of Transparencies
elements: Major rules for doing the transparencies can be found
(i1) revisiting the major contribution in numerous books. Consequently, the stress here is on
from the performance/complexity point of view; an issue which is extremely important, yet not mentioned
(i2) stating who will benefit in any of the books known to this author - the rule about
from the presented results; the semantics-based layout of transparencies. This rule
(i3) what are the newly open problems reads as follows.
and research avenues. If a semantic entity must be spread over several lines,
One should keep in mind the breakdown of lines should be done in a semantic
that some people read only the abstract way. In other words, if a "bullet" is to be spread over
and the conclusion; more than one line (often times, three is the maximum
(j) References, as described above. which makes a good choice), each line should represent
a separate thought.
After the skeleton on the first level of titles is defined, As an illustration, two examples are shown next, one
one should develop the skeleton on the paragraph level; without and one with semantic splitting.
this means defining all subtitles on lower levels and the
contents of all paragraphs under each lowest-level sub- **********************************************
title. Finally, the last thing to do is to specify the first
sentence of each paragraph, which is the major one; AN EXAMPLE WITHOUT SEMANTIC SPLITTING:
other sentences of each paragraph are just to explain
and/or justify the statement conveyed by the first TOPIC TITLE
sentence. • Fixed/variable allocation scenarios based on the
It is not before now that the writing can start, and it home property (page manager): DSM + DSIO
will be easy to do it; also, this approach enables that, • Writes get satisfied on distance or locally, depending
after the complete skeleton is developed by a senior on what brings better performance
person (e.g., a major professor), the writing can be done • Good if reads and writes are interleaved with similar
by a junior person (e.g., a graduate student); any errors probabilities of occurrence
in writing will be localized at the paragraph level, and,
as such, easy to fix. AN EXAMPLE WITH SEMANTIC SPLITTING:
The above applies to research papers. An important
prerequisite for a good research paper is that a good TOPIC TITLE
survey paper is prepared first, to demonstrate that major • Fixed/variable allocation scenarios,
solutions for the problem of interest are known. based on home property (page manager):
In the case of a survey paper, the major requirement is DSM + DSIO
to have a concepts part (to define the major issues), and • Writes get satisfied on distance or locally,
the systems part (to define various algorithms and/or depending on what brings better performance
implementations, etc.). The concepts part should be • Good if reads and writes are interleaved,
preceded by a classification of concepts. The systems with similar probabilities of occurrence
part should be preceded by a classification of systems.
Each system in the systems part should be **********************************************

IEEE TCCA NEWSLETTER, September 1996. 4


In other words, do not let the word-processor split the At last, but not least, the author is thankful to the
lines for you. Instead, do it by yourself, the right way! graduate students of the University of Belgrade for their
Semantic splitting is extremely useful for the audience, continuous efforts to educate their major professor, so he
and its fast comprehension of the material. An can keep up with the newest trends in the field (e.g.,
experiment was performed by the author to prove that Jovanka Ciric, Goran Davidovic, Ilija Ekmecic,
fact. In this experiment, the same subject was taught to Aleksandar Janicijevic, Milan Jovanovic, Aleksandar
two different groups of students, using two sets of Milenkovic, Zvezdan Petkovic, Milena Petrovic, Jelica
transparencies, one with and one without semantic Protic, and Dejan Raskovic).
splitting of lines. A test would be given after the subject
is completed. The experiment was repeated enough 10. References
times, and the test results were considerably different, in [Ekmecic97] Ekmecic,I., Tartalja,I., Milutinovic,V.,
favor of the transparencies based on semantic splitting. "Tutorial on Heterogeneous Processing:
Concepts and Systems,"
As a consequence of this experiment, the author of
IEEE Computer Society PRESS,
this paper insisted that transparencies for his university Los Alamitos, California, 1997.
courses and pre-conference tutorials are based on
[Flynn95] Flynn,M.J., "Computer Architecture,"
semantic splitting [Ekmecic97, Protic96, Tartalja96, Jones and Bartlett, Boston, Massachusetts,
Tomasevic93]. 1995.
Sometimes, semantic splitting seems impossible to do; [Hennessy96] Hennessy,J.L., Patterson,D.A.,
however, in each such case, it turns out that an "Computer Architecture:
alternative way of expressing the thoughts is both easy to A Quantitative Approach,"
Morgan Kaufmann,
split and sounds much better. San Francisco, California, 1996.
[Milutinovic95] Milutinovic,V.,
7. Conclusion "A Research Methodology in the Field of
This paper sets a standard for organization of research Computer Engineering for VLSI,"
Proceedings of the IEEE International
presentations, and defines the semantics-based layout of Conference on Microelectronics,
presentation transparencies. So far, almost without Nis, Serbia, Yugoslavia, September 1995.
exception, others would start using the views expressed [Milutinovic96] Milutinovic,V., "Surviving the Design of a
here (especially the semantics-based splitting for 200 MHz RISC Microprocessor:
transparencies), as soon as they learn about them, which Lessons Learned," IEEE CS PRESS,
Los Alamitos, California, 1996.
was a great source of pleasure and satisfaction for the
author. [Milutinovic97] Milutinovic,V., "Surviving the Design of a
16 MPs Multiprocessor System:
Lessons Learned," IEEE CS PRESS,
8. A Note Los Alamitos, California, 1997.
An earlier but wider version of this text can be found [Patterson94] Patterson,D.A., Hennessy,J.L., "Computer
in [Milutinovic95]. For lower level details, the interested Organization and Design," Morgan
Kaufmann, San Francisco, California, 1994.
reader is welcome to contact the author directly.
[Protic96] Protic,J., Tomasevic,M., Milutinovic,V.,
9. Acknowledgments "Tutorial on Distributed Shared Memory:
Concepts and Systems," IEEE CS PRESS,
The author is thankful to professors Mike Flynn of Los Alamitos, California, 1996.
Stanford and Yale Patt of Michigan for their response to [Tartalja96] Tartalja,I., Milutinovic, V., "Tutorial on
some of the ideas presented here; also, to professors Cache Coherency Maintenance in Shared
Memory Multiprocessors:
Hennessy, Gupta, and their graduate students for Software Solutions," IEEE CS PRESS,
numerous comments during the author’s last seminar at Los Alamitos, California, 1996.
Stanford University. Also, to professor Jean-Loup Baer [Tomasevic93] Tomasevic,I., Milutinovic, V., "Tutorial on
for his suggestion to publish a paper of this type with all Cache Coherency Maintenance in Shared
the experiences incorporated, and to professor Nitin Memory Multiprocessors:
Hardware Solutions," IEEE CS PRESS,
Vaidya for his efforts to help about the paper quality.
Los Alamitos, California, 1993.

IEEE TCCA NEWSLETTER, September 1996. 5


Epilog 12. I. Tartalja, V. Milutinovic,
“Tutorial on the Cache Coherency Problem
This section includes a list with some of the author’s in Shared-Memory Multiprocesors: Software Solutions,”
journal papers which either helped create the research IEEE Computer Society Press, Los Alamitos, California,
and presentation methodology which is the subject of 1996.
this paper, or are based on the research and presentation 13. M. Tomasevic, V. Milutinovic,
methodology presented in this paper. The enclosed list “The World Invalidate Protocol,”
Microprocessor Systems, January 1996
includes only the papers published after 1.1.1990. and
(A follow up paper will be published in an IEEE journal).
only from the prestigeous IEEE periodicals. 14. A. Grujic, M. Tomasevic, V. Milutinovic,
1. V. Milutinovic, “A Simulation Study of Hardware DSM Approaches,”
“Mapping of Neural Networks IEEE Parallel and Distributed Technology, Spring 1996.
onto the Honeycomb Architecture,” 15. D. Milutinovic, V. Milutinovic,
Proceedings of the IEEE , Vol. 77, No. 12, December 1990. “Mapping of Interconnection Networks
2. V. Milutinovic, for Parallel Processing onto the Sea-of-Gates VLSI,”
“Tutorial on Microprogramming IEEE Computer, Vol. 29, No. 4, April 1996.
and Firmware Engineering,” 16. J. Protic, M. Tomasevic, V. Milutinovic,
IEEE Computer Society Press, Los Alamitos, California, “A Survey of Distributed Shared Memory:
1990. Concepts and Systems,”
3. B. Perunicic, S. Lakhani, V. Milutinovic, IEEE Parallel and Distributed Technology, Summer 1996.
“Stochastic Modeling and Analysis 17. I. Tartalja, V. Milutinovic,
of Propagation Delays in GaAs Adders,” “A Survey of Software Solutions for Cache Consistency
IEEE Transactions on Computers, Vol. 40, No. 1, Maintenance in Shared Memory Multiprocessors,”
January 1991. IEEE Software, Fall 1996.
4. V. Milutinovic, D. Fura, W. Helbig, 18. V. Milutinovic,
“Pipeline Design Trade-offs “Surviving the Design of a 200MHz RISC Microprocessor:
in 32-bit Gallium Arsenide Microprocessor,” Lessons Learned,”
IEEE Transactions on Computers, Vol. 40, No. 11, IEEE Computer Society Press, Los Alamitos, California,
November 1991. 1996.
5. L. Hoevel, V. Milutinovic, 19. J. Protic, M. Tomasevic, V. Milutinovic,
“Terminology Risks with the RISC Concept “Tutorial on DSM: Concepts and Systems,”
in the Risky RISC Arena,” IEEE Computer Society Press, Los Alamitos, California,
IEEE Computer, Vol. 25, No. 1, January 1992 1996.
(Open Channel). 20. I. Ekmecic, I. Tartalja, V. Milutinovic,
6. M. Tomasevic, V. Milutinovic, “A Survey of Heterogeneous Computing:
“Tutorial on the Cache Coherency Problem Concepts and Systems,”
in Shared-Memory Multiprocessors: Hardware Solutions,” Proceedings of the IEEE, August 1996.
IEEE Computer Society Press, Los Alamitos, California, 21. D. Milicev, Z. Petkovic, D. Raskovic, D. Jelic, D.
1993. Jelisavcic, D. Stevanovic, V. Milutinovic,
7. M. Tomasevic, V. Milutinovic, “Modeling of Modern 32-bit and 64-bit Microprocessors,”
“A Survey of Hardware Solutions for Maintenance IEEE Transactions on Education, 1996.
of Cache Consistency 22. V. Milutinovic,
in Shared Memory Multiprocessor Systems,” “The Best Method for Presentation of Research Results
IEEE MICRO (Part #1), October 1994. in Computer Engineering,”
8. M. Tomasevic, V. Milutinovic, IEEE TCCA Newsletter, September 1996.
“A Survey of Hardware Solutions for Maintenance 23. V. Milutinovic,
of Cache Consistency “Some Solutions for Critical Problems
in Shared Memory Multiprocessor Systems,” of Distributed Shared Memory Systems:
IEEE MICRO (Part #2), December 1994. New Ideas to Analyse,”
9. V. Milutinovic, Z. Petkovic, IEEE TCCA Newsletter, September 1996.
“Processor Design Using Silicon Compilation: 24. V. Milutinovic, M. Tomasevic, B. Markovic, M. Tremblay,
Ten Lessons Learned from a RISC Design,” “The Split Temporal/Spatial Cache Memory
IEEE Computer, Vol. 28, No. 3, March 1995 for Next Generation SuperMicroprocessors,”
(Open Channel). (To be published).
10. S. Savic, M. Tomasevic, V. Milutinovic, Conference version available from the Proceedings of the
“Improved RMS for the PC Environment,” IEEE SCIzzL-5, Santa Clara, California, March 1996.
Microprocessor Systems, Vol. 19, No. 10, September 1995 25. V. Milutinovic, A. Milenkovic, J. Ristic, G. Shaeffer,
(A follow up paper will be published in an IEEE journal). “The Direct Injection/Replacement Cache Memory
11. I. Ekmecic, I. Tartalja, V. Milutinovic, for Next Generation SuperMicroprocessors,”
“A Taxonomy of Heterogeneous Computing,” (To be published).
IEEE Computer, Vol. 28, No. 12, December 1995 Conference version available from the Proceedings of the
(Hot Topics). IFACT Encore-96, Belgrade, Yugoslavia, July 1996.

IEEE TCCA NEWSLETTER, September 1996. 6

You might also like