% 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}, note = "\url{https://www.threadingbuildingblocks.org/}" } @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}, howpublished= "\url{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 } @book{Herlihy93, title={Transactional memory: Architectural support for lock-free data structures}, author={Herlihy, Maurice and Moss, J Eliot B}, volume={21}, number={2}, year={1993}, publisher={ACM} } @manual{affinityLinux, title = "{Linux man page - sched\_setaffinity(2)}" } @manual{affinityWindows, title = "{Windows (vs.85) - SetThreadAffinityMask function}" } @manual{switchToWindows, title = "{Windows (vs.85) - SwitchToFiber function}" } @manual{affinityFreebsd, title = "{FreeBSD General Commands Manual - CPUSET(1)}" } @manual{affinityNetbsd, title = "{NetBSD Library Functions Manual - AFFINITY(3)}" } @manual{affinityMacosx, title = "{Affinity API Release Notes for OS X v10.5}" } @misc{NodeJs, title = "{Node.js}", howpublished= "\url{https://nodejs.org/en/}", } @misc{SpringMVC, title = "{Spring Web MVC}", howpublished= "\url{https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html}", } @misc{Django, title = "{Django}", howpublished= "\url{https://www.djangoproject.com/}", }