diff --git a/doc/clusterworld/report.tex b/doc/clusterworld/report.tex index d8400eeb87154fdbbf0e28cef74b98c1646b2b58..69421f50de8012db61e9bc63d7b42b9f3e5b07ae 100644 --- a/doc/clusterworld/report.tex +++ b/doc/clusterworld/report.tex @@ -426,14 +426,14 @@ identifies the directory in which to find the plugin. \subsection{Communications Layer} SLURM presently uses Berkeley sockets for communications. However, -we anticipate using the plugin mechanism to permit use of -other communications layers. At LLNL we are using an Ethernet +we anticipate using the plugin mechanism to permit use of other +communications layers. At LLNL we are using an ethernet network for SLURM communications and the Quadrics Elan switch exclusively for user applications. The SLURM configuration file permits the identification of each node's hostname as well as its name to be used for communications. In the case of a control machine known as {\em mcri} to be communicated with using the name {\em emcri} (say to indicate an -Ethernet communications path), this is represented in the configuration +ethernet communications path), this is represented in the configuration file as {\em ControlMachine=mcri ControlAddr=emcri}. The name used for communication is the same as the hostname unless otherwise specified. @@ -468,7 +468,7 @@ does not depend on reserved ports. In this design, a SLURM authentication credential is attached to every message and authoritatively verifies the uid and gid of the message originator. Once recipients of SLURM messages verify the validity of the authentication credential, they can use the uid -and gid from the credential as the authoritative identity of the sender. +and gid from the credential as the verified identity of the sender. The actual implementation of the SLURM authentication credential is relegated to an ``auth'' plugin. We presently have implemented three @@ -1204,7 +1204,7 @@ stderr are displayed on the user's terminal in real time, and stdin and signals may be forwarded from the terminal transparently to the remote tasks. The second mode is {\em batch} or {\em queued} mode, in which the job is queued until the request for resources can be satisfied, at which time the -job is run by SLURM as the submitting user. In the third mode,{\em allocate} +job is run by SLURM as the submitting user. In the third mode, {\em allocate} mode, a job is allocated to the requesting user, under which the user may manually run job steps via a script or in a sub-shell spawned by \srun . @@ -1294,8 +1294,8 @@ epilog ran successfully, the nodes are returned to the partition. \section{Results} \begin{figure}[htb] -\centerline{\epsfig{file=../figures/times.eps}} -\caption{Time to execute /bin/hostname with various node counts} +\centerline{\epsfig{file=../figures/times.eps,scale=0.7}} +\caption{\small Time to execute /bin/hostname with various node counts} \label{timing} \end{figure} @@ -1338,7 +1338,7 @@ use by each parallel job is planned for a future release. \section{Acknowledgments} SLURM is jointly developed by LLNL and Linux NetworX. -Contributers to SLURM development include: +Contributors to SLURM development include: \begin{itemize} \item Jay Windley of Linux NetworX for his development of the plugin mechanism and work on the security components @@ -1375,8 +1375,9 @@ integrate SLURM with STORM communications %\item[TotalView] Etnus' debugger %\end{description} +\raggedright % make the bibliography -\bibliographystyle{unsrt} +\bibliographystyle{splncs} \bibliography{project} % make the back cover page diff --git a/doc/clusterworld/splncs.bst b/doc/clusterworld/splncs.bst new file mode 100644 index 0000000000000000000000000000000000000000..096949614c3bf77c6b4ba5c173d2ba9e2eacd86e --- /dev/null +++ b/doc/clusterworld/splncs.bst @@ -0,0 +1,1080 @@ +% BibTeX bibliography style `splncs' + +% An attempt to match the bibliography style required for use with +% numbered references in Springer Verlag's "Lecture Notes in Computer +% Science" series. (See Springer's documentation for llncs.sty for +% more details of the suggested reference format.) Note that this +% file will not work for author-year style citations. + +% Use \documentclass{llncs} and \bibliographystyle{splncs}, and cite +% a reference with (e.g.) \cite{smith77} to get a "[1]" in the text. + +% Copyright (C) 1999 Jason Noble. +% Last updated: Thursday 20 May 1999, 13:22:19 +% +% Based on the BibTeX standard bibliography style `unsrt' + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence + after.block after.authors between.elements} + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #4 'after.authors := + #5 'between.elements := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { " " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { + output.state after.authors = + { ": " * write$ + newline$ + "\newblock " write$ + } + { output.state between.elements = + { ", " * write$ } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {stupid.colon} +{ after.authors 'output.state := } + +FUNCTION {insert.comma} +{ output.state before.all = + 'skip$ + { between.elements 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "" swap$ * "" * } + if$ +} + +FUNCTION {bold} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} + +FUNCTION {parens} +{ duplicate$ empty$ + { pop$ "" } + { "(" swap$ * ")" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.springer.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv~}{ll}{, jj}{, f{.}.}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #1 > + { ", " * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { "" * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " \& " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.springer.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.springer.names + editor num.names$ #1 > + { ", eds." * } + { ", ed." * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { "there's no year in " cite$ * warning$ } + 'year + if$ +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "Volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + add.period$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edn." * } + { edition "t" change.case$ " edn." * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "" pages n.dashify tie.or.space.connect } + { "" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.vol} +{ volume bold +} + +FUNCTION {pre.format.pages} +{ pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { " " * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { " " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In: " booktitle emphasize * } + { "In " format.editors * ": " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In {\em " journal * "\/}" * } + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "" } + if$ + } + { "" } + if$ + } + { "" } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {and.the.note} +{ note output + note empty$ + 'skip$ + { add.period$ } + if$ +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol output + format.date parens output + format.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + and.the.note + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + stupid.colon + format.btitle "title" output.check + new.sentence + crossref missing$ + { format.edition output + format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + } + { format.book.crossref output.nonnull + } + if$ + and.the.note + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + stupid.colon + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + and.the.note + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + stupid.colon + crossref missing$ + { chapter output + new.block + format.number.series output + new.sentence + "In:" output + format.btitle "title" output.check + new.sentence + format.edition output + format.bvolume output + publisher "publisher" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + } + { chapter output + new.block + format.incoll.inproc.crossref output.nonnull + } + if$ + format.pages output + and.the.note + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence + format.bvolume output + format.number.series output + new.block + format.edition output + publisher "publisher" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + and.the.note + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence + format.bvolume output + format.number.series output + address empty$ + { organization publisher new.sentence.checkb + organization empty$ + 'skip$ + { insert.comma } + if$ + organization output + publisher empty$ + 'skip$ + { insert.comma } + if$ + publisher output + format.date parens output + } + { insert.comma + address output.nonnull + organization empty$ + 'skip$ + { insert.comma } + if$ + organization output + publisher empty$ + 'skip$ + { insert.comma } + if$ + publisher output + format.date parens output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + format.pages output + and.the.note + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + stupid.colon + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address empty$ + 'skip$ + { insert.comma } + if$ + address output + } + if$ + new.sentence + format.edition output + format.date parens output + and.the.note + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school empty$ + 'skip$ + { insert.comma } + if$ + school "school" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + and.the.note + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + howpublished new.block.checka + howpublished output + format.date parens output + and.the.note + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school empty$ + 'skip$ + { insert.comma } + if$ + school "school" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + and.the.note + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization empty$ + { "" } + { organization output + stupid.colon } + if$ + } + { format.editors output.nonnull + stupid.colon + } + if$ + format.btitle "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence + format.bvolume output + format.number.series output + address empty$ + { organization publisher new.sentence.checkb + organization empty$ + 'skip$ + { insert.comma } + if$ + organization output + publisher empty$ + 'skip$ + { insert.comma } + if$ + publisher output + format.date parens output + } + { insert.comma + address output.nonnull + organization empty$ + 'skip$ + { insert.comma } + if$ + organization output + publisher empty$ + 'skip$ + { insert.comma } + if$ + publisher output + format.date parens output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + and.the.note + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution empty$ + 'skip$ + { insert.comma } + if$ + institution "institution" output.check + address empty$ + 'skip$ + { insert.comma } + if$ + address output + format.date parens output + and.the.note + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + stupid.colon + format.title "title" output.check + new.block + note "note" output.check + format.date parens output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +STRINGS { longest.label } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} + + + diff --git a/doc/common/project.bib b/doc/common/project.bib index b7c75a005a62c24b49961903247fcb0105f7f449..cf5bcf03b0c343b3aaee2b10b6cc8e1a3d92fb09 100644 --- a/doc/common/project.bib +++ b/doc/common/project.bib @@ -1,104 +1,135 @@ @MISC { Authd2002, - AUTHOR = "{Chun, B.}", - TITLE = "``authd,'' http://www.theether.org/authd/", + AUTHOR = {Brad Chun}, + TITLE = {{Authd}}, + HOWPUBLISHED= {http://www.theether.org/authd/}, + YEAR = {2002}, } @MISC { BlueGene2002, - AUTHOR = "Lawrence Livermore National Laborary (2003)", - TITLE = "{``Blue/GeneL,'' http://www.llnl.gov/asci/platforms/bluegenel}", + AUTHOR = {{{Lawrence Livermore National Laboratory}}}, + TITLE = {{Blue/GeneL}}, + HOWPUBLISHED= {http://www.llnl.gov/asci/platforms/bluegenel}, + YEAR = {2003}, } @MISC { DPCS2002, - AUTHOR = "Lawrence Livermore National Laborary (2001)", - TITLE = "{``Distributed Production Control System (DPCS).'' - http://www.llnl.gov/icc/lc/dpcs/dpcs\_overview.html}", + AUTHOR = {{Lawrence Livermore National Laboratory}}, + TITLE = {{Distributed Production Control System (DPCS).}}, + HOWPUBLISHED= {http://www.llnl.gov/icc/lc/dpcs/dpcs\_overview.html}, + YEAR = {2002}, } @MISC { Etnus2002, - AUTHOR = "Etnus home page", - TITLE = "http://www.etnus.com", + AUTHOR = {{Etnus, LLC.}}, + TITLE = {{Etnus Home Page}}, + HOWPUBLISHED= {http://www.etnus.com}, + YEAR = {2003}, } @MISC { Globus2002, - AUTHOR = "The Globus Project (2003)", - TITLE = "http://www.globus.org", + AUTHOR = {{The Globus Project}}, + TITLE = {{The Globus Project}}, + HOWPUBLISHED= {http://www.globus.org}, + YEAR = {2003}, } @MISC { GPL2002, - AUTHOR = "The GNU Project (2003)", - TITLE = "http://www.gnu.org/licenses/licenses.html", + AUTHOR = {{The GNU Project}}, + TITLE = {{The GNU Public License}}, + HOWPUBLISHED= {http://www.gnu.org/licenses/licenses.html}, + YEAR = {2003}, } @CONFERENCE { Jackson2001, - AUTHOR = "{Jackson, D.} and {Q. Snell} and {M. Clement}", - TITLE = "{``Core Algorithms of the Maui Scheduler''}", - BOOKTITLE = "Job Scheduling Stategies for Parallel Processing", - ADDRESS = "7th International Workshop, JSSPP 2001, - Cambridge, MA, June 16, 2001. - Edited by D.G. Feitelson, L. Rudolph and U. Schwiegelshohn, - (Springer, New York; Berlin, 2001) - LLCS vol. 2221, - 87-102", + AUTHOR = {Dave Jackson and Q. Snell and M. Clement}, + TITLE = {Core Algorithms of the {M}aui {S}cheduler}, + BOOKTITLE = {Job Scheduling Stategies for Parallel Processing}, + VOLUME = {2221}, + PAGES = {87-102}, + ADDRESS = {7th International Workshop, JSSP 2001, Cambridge, MA}, + YEAR = {2001}, +} + +@CONFERENCE +{ + Jackson2001ed, + AUTHOR = {Dave Jackson and Q. Snell and M. Clement}, + TITLE = {Core Algorithms of the {M}aui {S}cheduler}, + BOOKTITLE = {Job Scheduling Stategies for Parallel Processing}, + EDITOR = {D. G. Feitelson and L. Rudolph and U. Schwiegelshohn}, + VOLUME = {2221}, + PAGES = {87-102}, + ADDRESS = {Cambridge, MA}, + YEAR = {2001}, } @MISC { Jette2002, - AUTHOR = "{Jette, M.} and others", - TITLE = "{Survey of Batch/Resource Management Related System Software}", - NOTE = "Lawrence Livermore National Laborary, 2002 (unpublished)", + AUTHOR = {Moe A. Jette and others}, + TITLE = {{Survey of Batch/Resource Management Related System Software}}, + HOWPUBLISHED= {{Lawrence Livermore National Laboratory}}, + YEAR = {2002}, + NOTE = {(unpublished)}, } @MISC { LL2002, - AUTHOR = "IBM ``LoadLeveler''", - TITLE = "\linebreak http://www-1.ibm.com/servers/eserver/pseries/library/sp\_books/loadleveler.html" + AUTHOR = {{IBM}}, + TITLE = {{LoadLeveler -- Efficient job scheduling and management}}, + HOWPUBLISHED= {\linebreak http://www-1.ibm.com/servers/eserver/pseries/library/sp\_books/loadleveler.html}, + YEAR = {2003}, } @MISC { Maui2002, - AUTHOR = "Maui Scheduler", - TITLE = "http://mauischeduler.sourceforge.net/", + AUTHOR = {{Maui Scheduler}}, + TITLE = {{Maui Scheduler}}, + HOWPUBLISHED= {http://mauischeduler.sourceforge.net}, + YEAR = {2003}, } @MISC { Quadrics2002, - AUTHOR = "Quadrics Ltd.", - TITLE = "{``Resource Management System,'' http://www.quadrics.com/}", + AUTHOR = {{Quadrics Ltd.}}, + TITLE = {{Resource Management (RMS)}}, + HOWPUBLISHED= {http://www.quadrics.com/}, + YEAR = {2003}, } @MISC { SLURM2003, - AUTHOR = "Lawrence Livermore National Laborary (2003)", - TITLE = "{``SLURM Simple Linux Utility for Resource Management,'' - http://www.llnl.gov/linux/slurm/}", + AUTHOR = {{Lawrence Livermore National Laboratory}}, + TITLE = {{SLURM: Simple Linux Utility for Resource Management}}, + HOWPUBLISHED= {http://www.llnl.gov/linux/slurm/}, + YEAR = {2003}, } @CONFERENCE { STORM2001, - AUTHOR = "{Frachtenberg, E.} and others", - TITLE = "{``STORM: Lightning-Fast Resource Management''}", - BOOKTITLE = "Proceedings of SuperComputing 2002", - ADDRESS = "(Baltimore, MD, November 2002)", - NOTE = "Available from - http://www.cs.huji.ac.il/$\sim$etcs/papers/sc02.pdf", + AUTHOR = {E. Frachtenberg and others}, + TITLE = {STORM: Lightning-Fast Resource Management}, + BOOKTITLE = {Proceedings of SuperComputing 2002}, + ADDRESS = {Baltimore, MD}, + YEAR = {2002}, + NOTE = {Available from http://www.cs.huji.ac.il/$\sim$etcs/papers/sc02.pdf}, } diff --git a/doc/pubdesign/report.tex b/doc/pubdesign/report.tex index e350641ffefe9bc897d2061c6aaccdf85be72094..b84ca42a23641688705e747ca01d5c8831112071 100644 --- a/doc/pubdesign/report.tex +++ b/doc/pubdesign/report.tex @@ -32,7 +32,7 @@ % http://www.springer.de/comp/lncs/authors.html -\documentclass[10pt,onecolumn,times]{../common/llncs} +\documentclass[10pt,onecolumn,times]{llncs} \usepackage{verbatim,moreverb} \usepackage{float}