This HTML5 document contains 238 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
n35http://se.inf.tu-dresden.de/pubs/papers/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n39http://research.microsoft.com/en-us/downloads/c282dbde-01b1-4daa-8856-98876e513462/
dbpedia-jahttp://ja.dbpedia.org/resource/
n21http://www.concurrent-ruby.com/
n11http://www.pharo-project.org/
n25http://common-lisp.net/project/cl-stm/
n56https://github.com/fsprojects/FSharpx.Extras/blob/master/src/FSharpx.Extras/
n96http://www.gemstone.com/products/smalltalk/
dbphttp://dbpedia.org/property/
n57https://github.com/jbakic/
n60https://gcc.gnu.org/wiki/
n62http://cliki.net/
n50http://citeseerx.ist.psu.edu/viewdoc/
n46http://www.cl.cam.ac.uk/Research/SRG/netos/lock-free/
n32https://global.dbpedia.org/id/
n45http://citeseer.ist.psu.edu/
n77http://hackage.haskell.org/package/
n51http://www.morganclaypool.com/toc/cac/1/
n92https://web.archive.org/web/20130112092827/http:/gpars.codehaus.org/
goldhttp://purl.org/linguistics/gold/
n61https://github.com/inesc-id-esw/jvstm/
dbohttp://dbpedia.org/ontology/
dbpedia-zhhttp://zh.dbpedia.org/resource/
foafhttp://xmlns.com/foaf/0.1/
n89https://web.archive.org/web/20120229191323/http:/akka.io/docs/akka/1.2/scala/
n70https://sourceforge.net/projects/
dbchttp://dbpedia.org/resource/Category:
n87http://mail.python.org/pipermail/pypy-dev/2011-August/
n95http://publications.csail.mit.edu/lcs/pubs/pdf/
dbpedia-ukhttp://uk.dbpedia.org/resource/
dbpedia-dehttp://de.dbpedia.org/resource/
n15https://web.archive.org/web/20061214181934/http:/research.sun.com/scalable/
n65http://morepypy.blogspot.com/2012/06/
n72https://github.com/skaphan/
xsdhhttp://www.w3.org/2001/XMLSchema#
n54https://web.archive.org/web/20130605023709/http:/gpars.codehaus.org/
dbpedia-kohttp://ko.dbpedia.org/resource/
yago-reshttp://yago-knowledge.org/resource/
n97https://clojure.org/reference/
n93https://bitbucket.org/arigo/
n43http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/
n37http://web.ist.utl.pt/~joao.cachopo/jvstm/
n86https://maglev.github.com/
n91https://github.com/patrickmarlier/
n31http://blogs.msdn.com/devdev/archive/2005/10/20/
n85https://github.com/ko1/
n66http://www.cs.wisc.edu/trans-memory/biblio/
n94https://github.com/scala-stm/
dctermshttp://purl.org/dc/terms/
n38http://msdn.microsoft.com/en-us/devlabs/
n44https://web.archive.org/web/20151206145833/ftp:/ftp.research.microsoft.com/downloads/fbe1cf9a-c6ac-4bbb-b5e9-d1fda49ecad9/
provhttp://www.w3.org/ns/prov#
dbpedia-frhttp://fr.dbpedia.org/resource/
n28http://apt.cs.manchester.ac.uk/projects/TERAFLUX/MUTS/
n71http://www.cs.rochester.edu/research/synchronization/rstm/
wikidatahttp://www.wikidata.org/entity/
n30http://software.intel.com/en-us/articles/intel-c-stm-compiler-prototype-edition/
n80http://www.pps.jussieu.fr/~li/
n82https://web.archive.org/web/20061018101127/http:/libcmt.sourceforge.net/
n55https://github.com/fsprojects/FSharpx.Extras/blob/master/docs/content/
n42http://source.lukas-renggli.ch/
n83https://github.com/zio/zio/pull/
n75http://portal.acm.org/
n33https://web.archive.org/web/20080601163025/http:/www.hackshack.de/tarifa/
n26http://www.sun.com/download/
dbthttp://dbpedia.org/resource/Template:
n84http://weblogs.asp.net/ralfw/archive/tags/Software+Transactional+Memory/
n81https://nbronson.github.io/scala-stm/
n64https://github.com/SepiaGroup/
n49http://docentes.fct.unl.pt/joao-lourenco/
dbrhttp://dbpedia.org/resource/
freebasehttp://rdf.freebase.com/ns/
n69http://sourceforge.net/projects/
rdfshttp://www.w3.org/2000/01/rdf-schema#
n67http://www.cs.brown.edu/~mph/SXM/
n34https://web.archive.org/web/20110721144303/http:/multiverse.codehaus.org/
n4http://higherlogics.blogspot.com/2011/09/
n19http://wasp.cs.washington.edu/
yagohttp://dbpedia.org/class/yago/
wikipedia-enhttp://en.wikipedia.org/wiki/
n88http://sites.google.com/site/deucestm/
n79https://
owlhttp://www.w3.org/2002/07/owl#
n63http://dl.acm.org/
n10https://timwspence.github.io/cats-stm/
n20http://bartoszmilewski.wordpress.com/2010/09/11/beyond-locks-software-transactional-memory/
n58http://blog.enfranchisedmind.com/2009/01/the-problem-with-stm-your-languages-still-suck/
n13https://web.archive.org/web/20071108104014/http:/www.esw.inesc-id.pt/
n29https://web.archive.org/web/20071015053338/http:/cothreads.sourceforge.net/
n40https://sites.google.com/site/deucestm/
dbpedia-ruhttp://ru.dbpedia.org/resource/
n74http://www.cs.rochester.edu/u/scott/papers/
n27http://urresearch.rochester.edu/handle/1802/
n68https://link.springer.com/chapter/10.1007/
n90https://github.com/pveentjer/
n47http://
n14https://typelevel.org/cats-effect/
n41http://flexvie.ws/

Statements

Subject Item
dbr:PyPy
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Scala_(programming_language)
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:List_of_databases_using_MVCC
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Join-pattern
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Unified_Parallel_C
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Double_compare-and-swap
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:.NET_Framework_version_history
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Commitment_ordering
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Concurrent_computing
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:SXM_(transactional_memory)
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbp:genre
dbr:Software_transactional_memory
dbo:genre
dbr:Software_transactional_memory
Subject Item
dbr:Optimistic_concurrency_control
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Clojure
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:GNU_Compiler_Collection
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Glasgow_Haskell_Compiler
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Glossary_of_computer_science
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Concurrent_Haskell
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Control_flow
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Ctrie
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Composability
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Hash_array_mapped_trie
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Haskell_features
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Lock_(computer_science)
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Read-copy-update
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Haskell
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Software_Transactional_Memory
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:wikiPageRedirects
dbr:Software_transactional_memory
Subject Item
dbr:Software_transactional_Memory
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:wikiPageRedirects
dbr:Software_transactional_memory
Subject Item
dbr:Memory_transaction
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:wikiPageRedirects
dbr:Software_transactional_memory
Subject Item
dbr:Memory_transactions
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:wikiPageRedirects
dbr:Software_transactional_memory
Subject Item
dbr:Object–relational_impedance_mismatch
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Composable_Memory_Transactions
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:wikiPageRedirects
dbr:Software_transactional_memory
Subject Item
dbr:STM
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:wikiPageDisambiguates
dbr:Software_transactional_memory
Subject Item
dbr:Software_transactional_memory
rdf:type
dbo:Organisation yago:Subject106599788 yago:Communication100033020 yago:WikicatProgrammingLanguageTopics yago:Message106598915 yago:Abstraction100002137
rdfs:label
소프트웨어 트랜잭셔널 메모리 Программная транзакционная память ソフトウェアトランザクショナルメモリ Програмна транзакційна пам'ять Software transactional memory 软件事务内存 Mémoire transactionnelle logicielle
rdfs:comment
In computer science, software transactional memory (STM) is a concurrency control mechanism analogous to database transactions for controlling access to shared memory in concurrent computing. It is an alternative to lock-based synchronization. STM is a strategy implemented in software, rather than as a hardware component. A transaction in this context occurs when a piece of code executes a series of reads and writes to shared memory. These reads and writes logically occur at a single instant in time; intermediate states are not visible to other (successful) transactions. The idea of providing hardware support for transactions originated in a 1986 paper by Tom Knight. The idea was popularized by Maurice Herlihy and J. Eliot B. Moss. In 1995 Nir Shavit and Dan Touitou extended this idea to s 소프트웨어 트랜잭셔널 메모리(Software Transactional Memory, STM)는 컴퓨터 과학에서 병렬 컴퓨팅에서 공유 메모리으로의 접근을 제어하기 위한 데이터베이스 트랜잭션과 유사한 동시성 제어 구조이다. 여기에서 트랜잭션은 공유 메모리에 읽기 및 쓰기를 수행하는 코드 조각을 가리킨다. 하나의 트랜잭션 안에서 수행되는 읽기 및 쓰기는 논리적으로 한 순간에 수행되는 것으로 이해할 수 있다. 트랜잭셔널 메모리를 하드웨어적으로 구현하는 아이디어는 1986년 톰 나이트의 논문에서 최초로 제안되었다. 1995년 니르 샤비트와 댄 투이터우는 이 아이디어를 소프트웨어적으로 구현한 소프트웨어 트랜잭셔널 메모리(Software Transactional Memory)를 발표하였다. В комп'ютерних технологіях, програмна транзакційна пам'ять (англ. software transactional memory, STM) являє собою механізм управління паралелізмом, аналогічний механізму транзакцій баз даних для управління доступом до спільно використовуваної пам'яті в паралельних обчисленнях. Це альтернатива для синхронізації на основі блокування. Транзакція в цьому контексті є частиною коду, який виконує зчитування і запис в поділювану (спільно використовувану) пам'ять. Зчитування і запис логічно відбувається в одиничний момент часу, а проміжні стани невидимі для інших (результативних) транзакцій. Ідея забезпечення транзакцій апаратною підтримкою зародилася в 1986 році в роботі і патенті . Ідея отримала публічне висвітлення завдяки і . У 1995 році і Ден Тойту доповнили цю ідею до програмної транзакційн 計算機科学において、ソフトウェアトランザクショナルメモリ(英: software transactional memory, STM)は、データベーストランザクションに似た並行性制御機構であり、並列計算を行う際の共有メモリへのアクセス法である。この機構はロックベースの同期を用いた並行性制御の代替手段として機能し、ノンブロッキングな方法で実装される物もある。ここでいうトランザクションとは、共有メモリに対する一連の読み出しと書き込みを実行するコードを意味する。論理的にはこれらの読み出しと書き込みは、時間的なある一点で行われ、他のトランザクションからはその間の状態は見えない。トランザクションを行うためにハードウェアにサポートさせるアイデアは、1986年に Tom Knight により論文と特許として出された。そのアイデアを普及させたのが Maurice Herlihy と J.Eliot B. Moss である。1995年、Nir Shavit と Dan Touitou がこのアイデアをソフトウェアのみで行うトランザクショナルメモリ (STM) に拡張した。STM は近年非常に研究が進み、実用的な実装も進展している。 En informatique, la mémoire transactionnelle logicielle, en anglais software transactional memory (STM), est un mécanisme de contrôle de concurrence analogue aux transactions de base de données pour contrôler l'accès à la mémoire partagée dans la programmation concurrente. Elle fonctionne comme une alternative à la synchronisation fondée sur les verrous, et est typiquement implémentée sans verrous. Dans ce contexte, une transaction est une portion de code qui exécute une série de lectures et d'écritures en mémoire partagée. Ces lectures et ces écritures ont lieu de manière virtuellement indivisible, les états intermédiaires ne sont pas visibles pour les autres transactions qui réussissent. 在计算机科学中,软件事务内存(英語:Software transactional memory,縮寫為STM),又譯為交易記憶體,軟體交換式記憶體,是一种并发控制机制,模拟数据库事务的機制,控制在并行计算时对共享内存的访问控制。它是锁的一种替代机制。在STM中,一个事务指的是一段读、写共享内存的代码。这些读写操作在逻辑上是一个独立的单元,其中间状态对于其它的事务而言,是不可见的。 В компьютерных технологиях, программная транзакционная память (англ. software transactional memory, SТМ) представляет собой механизм управления параллелизмом, аналогичный механизму транзакций баз данных для управления доступом к совместно используемой памяти в параллельных вычислениях. Это альтернатива для синхронизации на основе блокировки. Транзакция в этом контексте является частью кода, который выполняет считывание и запись в разделяемую (совместно используемую) память. Считывание и запись логически происходит в единичный момент времени, а промежуточные состояния невидимы для других (результативных) транзакций. Идея обеспечения транзакций аппаратной поддержкой зародилась в 1986 году в работе и патенте Тома Найта. Идея получила публичное освещение благодаря Морису Херлихи и Элиоту Моссу
dcterms:subject
dbc:Transactional_memory dbc:Programming_language_topics dbc:Transaction_processing dbc:Programming_language_implementation dbc:Concurrency_control
dbo:wikiPageID
1478707
dbo:wikiPageRevisionID
1121170640
dbo:wikiPageWikiLink
dbr:Nir_Shavit dbr:Michael_L._Scott dbr:Shared_memory_(interprocess_communication) dbc:Transactional_memory dbr:James_Larus dbr:Thread_(computer_science) dbr:Priority_inversion dbr:PyPy dbr:Fortress_(programming_language) dbr:OOPSLA dbr:Mnesia dbr:Serializability dbr:Simon_Peyton_Jones dbr:University_of_Rochester dbr:Haskell_Platform dbr:Computer_science dbr:Glasgow_Haskell_Compiler dbr:Maurice_Herlihy dbc:Programming_language_topics dbc:Transaction_processing dbr:Symposium_on_Principles_of_Distributed_Computing dbr:Haskell_(programming_language) dbr:Worst_case dbr:Concurrent_computing dbr:OCaml dbr:Pugs_(programming) dbr:Raku_(programming_language) dbr:Tom_Knight_(scientist) dbr:Gemstone_(database) dbr:Optimistic_concurrency_control dbr:Akka_(software) dbr:Microsoft_Research dbr:Loose_coupling dbc:Programming_language_implementation dbr:Lock_(computer_science) dbr:Livelock dbr:Transactional_memory dbr:Concurrent_Haskell dbr:Big_O_notation dbr:Concurrency_control dbr:J._Eliot_B._Moss dbr:Tim_Harris_(computer_scientist) dbr:Commitment_ordering dbr:Deadlock dbr:Simon_Marlow dbc:Concurrency_control dbr:Multiversion_concurrency_control dbr:Database_transaction dbr:SXM_(transactional_memory)
dbo:wikiPageExternalLink
n4:software-transactional-memory-in-pure-c.html n10: n11: n13:wikiesw n14: n15: n19:wasp_scat.html n20: n21: n25: n26:products.xml%3Fid=453fb28e n27:2101 n28: n29: n30: n31:483247.aspx n33: n34:overview.html n35:riegel2006lsa.pdf n37: n38:ee334183.aspx n39: n40: n41: n42:transactional n43:stm.pdf n44:SXM1.1.zip n45:shavit95software.html n46: n47:objectfabric.com n49:software n50:download%3Fdoi=10.1.1.105.3507&rep=rep1&type=pdf n51:1 n54:STM n55:StmSample.fsx n56:Stm.fs n57:Shielded n45:harris03language.html n58: n60:TransactionalMemory n61: n62:stmx n63:citation.cfm%3Fid=872048 n64:STMNet n65:stm-with-threads.html n66:index.html n67:README.doc n68:11864219_14 n69:libcmt n70:libltx n71: n72:stmmap n74:2006_TRANSACT_RSTM.pdf n75:citation.cfm%3Fid=1189288 n77:DSTM n77:stm n79:atomizejs.github.com n80:software%23stmlib n81:index.html n75:citation.cfm%3Fid=319854&coll=portal&dl=ACM n82:index.php%3Fpage=CSharp_API n83:721 n84:default.aspx n85:ractor-tvar n86: n87:008153.html n88: n89:stm.html n90:Multiverse n91:tinystm n92: n93:cpython-withatomic n94:scala-stm n95:MIT-LCS-TR-454.pdf n96: n97:refs
owl:sameAs
dbpedia-uk:Програмна_транзакційна_пам'ять dbpedia-ru:Программная_транзакционная_память n32:Eo56 dbpedia-ja:ソフトウェアトランザクショナルメモリ dbpedia-ko:소프트웨어_트랜잭셔널_메모리 dbpedia-fr:Mémoire_transactionnelle_logicielle yago-res:Software_transactional_memory dbpedia-zh:软件事务内存 wikidata:Q1189004 freebase:m.054q81
dbp:wikiPageUsesTemplate
dbt:Clarify dbt:Cite_book dbt:Reflist dbt:External_links dbt:Center dbt:Citation_needed
dbo:wikiPageInterLanguageLink
dbpedia-de:Transaktionaler_Speicher
dbo:abstract
在计算机科学中,软件事务内存(英語:Software transactional memory,縮寫為STM),又譯為交易記憶體,軟體交換式記憶體,是一种并发控制机制,模拟数据库事务的機制,控制在并行计算时对共享内存的访问控制。它是锁的一种替代机制。在STM中,一个事务指的是一段读、写共享内存的代码。这些读写操作在逻辑上是一个独立的单元,其中间状态对于其它的事务而言,是不可见的。 В компьютерных технологиях, программная транзакционная память (англ. software transactional memory, SТМ) представляет собой механизм управления параллелизмом, аналогичный механизму транзакций баз данных для управления доступом к совместно используемой памяти в параллельных вычислениях. Это альтернатива для синхронизации на основе блокировки. Транзакция в этом контексте является частью кода, который выполняет считывание и запись в разделяемую (совместно используемую) память. Считывание и запись логически происходит в единичный момент времени, а промежуточные состояния невидимы для других (результативных) транзакций. Идея обеспечения транзакций аппаратной поддержкой зародилась в 1986 году в работе и патенте Тома Найта. Идея получила публичное освещение благодаря Морису Херлихи и Элиоту Моссу. В 1995 году Нир Шавит и Дэн Тойту дополнили эту идею до программной транзакционной памяти (SТМ). STM по-прежнему находится в центре интенсивных исследований; возрастает её поддержка для практических реализаций. 소프트웨어 트랜잭셔널 메모리(Software Transactional Memory, STM)는 컴퓨터 과학에서 병렬 컴퓨팅에서 공유 메모리으로의 접근을 제어하기 위한 데이터베이스 트랜잭션과 유사한 동시성 제어 구조이다. 여기에서 트랜잭션은 공유 메모리에 읽기 및 쓰기를 수행하는 코드 조각을 가리킨다. 하나의 트랜잭션 안에서 수행되는 읽기 및 쓰기는 논리적으로 한 순간에 수행되는 것으로 이해할 수 있다. 트랜잭셔널 메모리를 하드웨어적으로 구현하는 아이디어는 1986년 톰 나이트의 논문에서 최초로 제안되었다. 1995년 니르 샤비트와 댄 투이터우는 이 아이디어를 소프트웨어적으로 구현한 소프트웨어 트랜잭셔널 메모리(Software Transactional Memory)를 발표하였다. В комп'ютерних технологіях, програмна транзакційна пам'ять (англ. software transactional memory, STM) являє собою механізм управління паралелізмом, аналогічний механізму транзакцій баз даних для управління доступом до спільно використовуваної пам'яті в паралельних обчисленнях. Це альтернатива для синхронізації на основі блокування. Транзакція в цьому контексті є частиною коду, який виконує зчитування і запис в поділювану (спільно використовувану) пам'ять. Зчитування і запис логічно відбувається в одиничний момент часу, а проміжні стани невидимі для інших (результативних) транзакцій. Ідея забезпечення транзакцій апаратною підтримкою зародилася в 1986 році в роботі і патенті . Ідея отримала публічне висвітлення завдяки і . У 1995 році і Ден Тойту доповнили цю ідею до програмної транзакційної пам'яті (ЅТМ). STM як і раніше знаходиться в центрі інтенсивних досліджень; зростає її підтримка для практичних реалізацій. En informatique, la mémoire transactionnelle logicielle, en anglais software transactional memory (STM), est un mécanisme de contrôle de concurrence analogue aux transactions de base de données pour contrôler l'accès à la mémoire partagée dans la programmation concurrente. Elle fonctionne comme une alternative à la synchronisation fondée sur les verrous, et est typiquement implémentée sans verrous. Dans ce contexte, une transaction est une portion de code qui exécute une série de lectures et d'écritures en mémoire partagée. Ces lectures et ces écritures ont lieu de manière virtuellement indivisible, les états intermédiaires ne sont pas visibles pour les autres transactions qui réussissent. En 1993, Maurice Herlihy et Moss ont eu l'idée de fournir une prise en charge matérielle pour les transactions. En 1995, Nir Shavit et Dan Touitou ont adapté cette idée en supprimant la nécessité d'un matériel spécifique, d'où le nom de mémoire transactionnelle logicielle. La STM a été récemment[Quand ?] l'objet d'intenses recherches et les implémentations concrètes se multiplient. In computer science, software transactional memory (STM) is a concurrency control mechanism analogous to database transactions for controlling access to shared memory in concurrent computing. It is an alternative to lock-based synchronization. STM is a strategy implemented in software, rather than as a hardware component. A transaction in this context occurs when a piece of code executes a series of reads and writes to shared memory. These reads and writes logically occur at a single instant in time; intermediate states are not visible to other (successful) transactions. The idea of providing hardware support for transactions originated in a 1986 paper by Tom Knight. The idea was popularized by Maurice Herlihy and J. Eliot B. Moss. In 1995 Nir Shavit and Dan Touitou extended this idea to software-only transactional memory (STM). Since 2005, STM has been the focus of intense research and support for practical implementations is growing. 計算機科学において、ソフトウェアトランザクショナルメモリ(英: software transactional memory, STM)は、データベーストランザクションに似た並行性制御機構であり、並列計算を行う際の共有メモリへのアクセス法である。この機構はロックベースの同期を用いた並行性制御の代替手段として機能し、ノンブロッキングな方法で実装される物もある。ここでいうトランザクションとは、共有メモリに対する一連の読み出しと書き込みを実行するコードを意味する。論理的にはこれらの読み出しと書き込みは、時間的なある一点で行われ、他のトランザクションからはその間の状態は見えない。トランザクションを行うためにハードウェアにサポートさせるアイデアは、1986年に Tom Knight により論文と特許として出された。そのアイデアを普及させたのが Maurice Herlihy と J.Eliot B. Moss である。1995年、Nir Shavit と Dan Touitou がこのアイデアをソフトウェアのみで行うトランザクショナルメモリ (STM) に拡張した。STM は近年非常に研究が進み、実用的な実装も進展している。
gold:hypernym
dbr:Mechanism
prov:wasDerivedFrom
wikipedia-en:Software_transactional_memory?oldid=1121170640&ns=0
dbo:wikiPageLength
32372
foaf:isPrimaryTopicOf
wikipedia-en:Software_transactional_memory
Subject Item
dbr:Nir_Shavit
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:knownFor
dbr:Software_transactional_memory
Subject Item
dbr:Sieve_C++_Parallel_Programming_System
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Transactional_memory
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:IBM_zEC12_(microprocessor)
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:In-memory_processing
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Serializability
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Non-blocking_algorithm
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
Subject Item
dbr:Transactional_programming
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:wikiPageRedirects
dbr:Software_transactional_memory
Subject Item
dbr:Software_Transaction_Memory
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:wikiPageRedirects
dbr:Software_transactional_memory
Subject Item
dbr:Software_memory_transaction
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:wikiPageRedirects
dbr:Software_transactional_memory
Subject Item
dbr:Software_memory_transactions
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:wikiPageRedirects
dbr:Software_transactional_memory
Subject Item
dbr:Composable_memory_transactions
dbo:wikiPageWikiLink
dbr:Software_transactional_memory
dbo:wikiPageRedirects
dbr:Software_transactional_memory
Subject Item
wikipedia-en:Software_transactional_memory
foaf:primaryTopic
dbr:Software_transactional_memory