% Predefined journal names: % acmcs: Computing Surveys acta: Acta Infomatica % cacm: Communications of the ACM % ibmjrd: IBM J. Research & Development ibmsj: IBM Systems Journal % ieeese: IEEE Trans. on Soft. Eng. ieeetc: IEEE Trans. on Computers % ieeetcad: IEEE Trans. on Computer-Aided Design of Integrated Circuits % ipl: Information Processing Letters jacm: Journal of the ACM % jcss: J. Computer & System Sciences scp: Science of Comp. Programming % sicomp: SIAM J. on Computing tocs: ACM Trans. on Comp. Systems % tods: ACM Trans. on Database Sys. tog: ACM Trans. on Graphics % toms: ACM Trans. on Math. Software toois: ACM Trans. on Office Info. Sys. % toplas: ACM Trans. on Prog. Lang. & Sys. % tcs: Theoretical Computer Science @string{ieeepds="IEEE Transactions on Parallel and Distributed Systems"} @string{ieeese="IEEE Transactions on Software Engineering"} @string{spe="Software---\-Practice and Experience"} @string{sigplan="SIGPLAN Notices"} @string{joop="Journal of Object-Oriented Programming"} @string{popl="Conference Record of the ACM Symposium on Principles of Programming Languages"} @string{osr="Operating Systems Review"} @string{pldi="Programming Language Design and Implementation"} @article{HPP:Study, keywords = {Parallel, Productivity}, author = {Lorin Hochstein and Jeff Carver and Forrest Shull and Sima Asgari and Victor Basili and Jeffrey K. Hollingsworth and Marvin V. Zelkowitz }, title = {Parallel Programmer Productivity: A Case Study of Novice Parallel Programmers}, } @article{Chicken, keywords = {Chicken}, author = {Doug Zongker}, title = {Chicken Chicken Chicken: Chicken Chicken}, year = 2006 } @article{TBB, keywords = {Intel, TBB}, title = {Intel Thread Building Blocks}, } @manual{www-cfa, keywords = {Cforall}, title = {Cforall Programmming Language}, address = {https://plg.uwaterloo.ca/~cforall/} } @article{rob-thesis, keywords = {Constructors, Destructors, Tuples}, author = {Rob Schluntz}, title = {Resource Management and Tuples in Cforall}, year = 2017 } @manual{Cpp-Transactions, keywords = {C++, Transactional Memory}, title = {Technical Specification for C++ Extensions for Transactional Memory}, organization= {International Standard ISO/IEC TS 19841:2015 }, publisher = {American National Standards Institute}, address = {http://www.iso.org}, year = 2015, } @article{BankTransfer, keywords = {Bank Transfer}, title = {Bank Account Transfer Problem}, publisher = {Wiki Wiki Web}, address = {http://wiki.c2.com}, year = 2010 } @misc{2FTwoHardThings, keywords = {Hard Problem}, title = {TwoHardThings}, author = {Martin Fowler}, address = {https://martinfowler.com/bliki/TwoHardThings.html}, year = 2009 } @article{IntrusiveData, title = {Intrusive Data Structures}, author = {Jiri Soukup}, journal = {CppReport}, year = 1998, month = May, volume = {10/No5.}, page = 22 } @misc{affinityLinux, title = "{Linux man page - sched\_setaffinity(2)}" } @misc{affinityWindows, title = "{Windows (vs.85) - SetThreadAffinityMask function}" } @misc{affinityFreebsd, title = "{FreeBSD General Commands Manual - CPUSET(1)}" } @misc{affinityNetbsd, title = "{NetBSD Library Functions Manual - AFFINITY(3)}" } @misc{affinityMacosx, title = "{Affinity API Release Notes for OS X v10.5}" }