Ali-Reza Adl-tabatabai - Santa Clara CA, US Vijay Menon - Seattle WA, US Richard L. Hudson - Florence MA, US Bratin Saha - San Jose CA, US Tatiana Shpeisman - Menlo Park CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 9/45
US Classification:
717140, 717148, 717151
Abstract:
A method for managing a transaction includes determining that an optimistically immutable field in the transaction is written to. Invaliding a method in response to determining that the method in the transaction reads is the optimistically immutable field. Other embodiments are disclosed and claimed.
Efficient Non-Transactional Write Barriers For Strong Atomicity
Tatiana Shpeisman - Menlo Park CA, US Ali-Reza Adl-Tabatabai - Santa Clara CA, US Vijay Menon - Seattle WA, US Bratin Saha - San Jose CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 12/00
US Classification:
711152, 711154, 711E12001
Abstract:
A method and apparatus for providing optimized strong atomicity operations for non-transactional writes is herein described. Locks are acquired upon initial non-transactional writes to memory locations. The locks are maintained until an event is detected resulting in the release of the locks. As a result, in the intermediary period between acquiring and releasing the locks, any subsequent writes to memory locations that are locked are accelerated through non-execution of lock acquire operations.
Efficient Non-Transactional Write Barriers For Strong Atomicity
Tatiana Shpeisman - Menlo Park CA, US Ali-Reza Adl-Tabatabai - Santa Clara CA, US Vijay Menon - Seattle WA, US Bratin Saha - San Jose CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 12/00 G06F 13/14
US Classification:
711152, 710200
Abstract:
A method and apparatus for providing optimized strong atomicity operations for non-transactional writes is herein described. Locks are acquired upon initial non-transactional writes to memory locations. The locks are maintained until an event is detected resulting in the release of the locks. As a result, in the intermediary period between acquiring and releasing the locks, any subsequent writes to memory locations that are locked are accelerated through non-execution of lock acquire operations.
Dynamic Optimization For Removal Of Strong Atomicity Barriers
Tatiana Shpeisman - Menlo Park CA, US Vijay Menon - Seattle WA, US Ali-Reza Adl-Tabatabai - Santa Clara CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 9/45
US Classification:
717151, 717153, 717155, 717156
Abstract:
A method and apparatus for dynamic optimization of strong atomicity barriers is herein described. During runtime compilation, code including non-transactional memory accesses that are to conflict with transactional memory accesses is patched to insert transactional barriers at the conflicting non-transactional memory accesses to ensure isolation and strong atomicity. However, barriers are omitted or removed from non-transactional memory accesses that do not conflict with transactional memory accesses to reduce barrier execution overhead.
Method And Apparatus For Hardware Data Speculation To Support Memory Optimizations
Vijay Menon - Seattle WA, US Brian Murphy - Mountain View CA, US Ali-Reza Adl-Tabatabai - Santa Clara CA, US Tatiana Shpeisman - Menlo Park CA, US
International Classification:
G06F012/00
US Classification:
711158000, 711167000
Abstract:
According to one embodiment a computer method and apparatus for causing a computer to perform a speculative read re-ordered load is disclosed. A speculative read re-ordered load instruction is inserted into the instruction sequence to optimize the code. Memory conflict information representing the speculative read re-ordered load is stored. When a later potentially conflicting load is executed, its physical address is matched against the physical address of the stored memory conflict information. If the potentially conflicting load has a matching physical address and a different value than the stored memory conflict information representing the speculative read re-ordered load, then the stored memory conflict information is invalidated.
Safe Code-Motion Of Dangerous Instructions During Compiler Optimization
Brian Murphy - Beijing, CN Vijay Menon - Seattle WA, US Tatiana Shpeisman - Menlo Park CA, US Leaf Petersen - San Jose CA, US
International Classification:
G06F 9/45
US Classification:
717140000
Abstract:
A compiler can perform aggressive code motion optimization by respecting value dependence of safety values inserted into the intermediate representation of a computer program. In one embodiment, the present invention includes converting a computer program into an intermediate representation, the intermediate representation containing at least one safety check ensuring the safety of at least one dangerous instruction. In one embodiment, the invention further includes defining a safety value in the intermediate representation as the safety check and including the safety value as a safety argument of the dangerous instruction. In one embodiment, it is determined that the safety check is redundant. In response, in one embodiment, the invention includes updating the safety argument of the dangerous instruction, and eliminating the safety check from the intermediate representation during the safety check elimination optimization. Other embodiments are described and claimed.
Brian Murphy - Beijing, CN Vijay Menon - Seattle WA, US Tatiana Shpeisman - Menlo Park CA, US Leaf Peterson - San Jose CA, US
International Classification:
G06F 9/45
US Classification:
717151000
Abstract:
Optimized intermediate representation of a computer program can be verified using safety values. In one embodiment, the invention includes receiving an optimized intermediate representation of a computer program, the intermediate representation including a plurality of safety values representing safety dependencies, and verifying the safety of the computer program by checking value dependence between the plurality of safety values. Other embodiments are described and claimed.
Optimizing Quiescence In A Software Transactional Memory (Stm) System
Tatiana Shpeisman - Menlo Park CA, US Ali-Reza Adl-Tabatabai - San Jose CA, US Vijay Menon - Seattle WA, US
International Classification:
G06F 9/46
US Classification:
718101
Abstract:
A method and apparatus for optimizing quiescence in a transactional memory system is herein described. Non-ordering transactions, such as read-only transactions, transactions that do not access non-transactional data, and write-buffering hardware transactions, are identified. Quiescence in weak atomicity software transactional memory (STM) systems is optimized through selective application of quiescence. As a result, transactions may be decoupled from dependency on quiescing/waiting on previous non-ordering transaction to increase parallelization and reduce inefficiency based on serialization of transactions.
Medicine Doctors
Dr. Vijay G Menon, San Diego CA - MD (Doctor of Medicine)
St Vincent Medical GroupSaint Vincent Womens Hospital Neonatology 8111 Township Line Rd, Indianapolis, IN 46260 3174157921 (phone), 3174157922 (fax)
Education:
Medical School Med Coll, Calicut Univ, Calicut, Kerala, India Graduated: 1971
Languages:
English Spanish
Description:
Dr. Menon graduated from the Med Coll, Calicut Univ, Calicut, Kerala, India in 1971. He works in Indianapolis, IN and specializes in Neonatal-Perinatal Medicine. Dr. Menon is affiliated with Saint Vincent Womens Hospital and St Vincent Carmel Hospital.
Googleplus
Vijay Menon
Lived:
Los Angeles, CA Riverside, CA Greenville, NC Greenville, MI Kyoto, Japan
Work:
Anime-Expo - Staff (2011-2012) Ganbare Japanese - CEO (2011) Traffic Zoom - Business Dev Manager (2011) The Press-Enterprise - Business Dev Manager (2005-2011) Electronic Arts - Beta Tester (2005-2005) Vijay-Menon.com - Web Developer (2012-2013) Addroid.com - Web Developer (2013)
Education:
University of Redlands - MBA, Finance, University of California, Riverside - Business Economics, Kyoto Sangyou University - Japanese
Relationship:
Single
About:
Check out my websites:Vijay-Menon.comGanbar... JapaneseMy main goal in life is to have adventure so I can look back at all the memories I created later :)
Tagline:
Long Beach, CA
Bragging Rights:
Studied Japanese for 8 years, JLPT2 Pass. Looking to take JLPT1 soon.
Vijay Menon
Lived:
Seattle Mountain View, CA Ithaca, NY Berkeley, CA Gurnee, IL
Work:
Google - Software Engineer (2008) Intel Corporation - Research Scientist (2002-2008) Radik - Member of Technical Staff (2000-2002)
Education:
Cornell University - PhD, Computer Science, University of California, Berkeley - BS, EECS, Illinois Math and Science Academy - High School
Vijay Menon
Lived:
Long Beach, CA
Work:
TrafficZoom - Sr Business & Social Media Manager
Education:
University of California, Riverside
Vijay Menon
Education:
Duke University - Economics
Vijay Menon
Work:
HCL Technologies - Sr specialist
Vijay Menon
About:
Marketing and communication consultant. I help technology companies to tell their story and build their brand among widely different audiences -- customers, influencers, investors, and employees. Prev...
Tagline:
Technology Marketing & Communication Consultant. Outsourced CMO. Writer.
Kildeer Countryside Elementary School Long Grove IL 1982-1983, Woodland Intermediate School Gages Lake IL 1983-1986, Woodland Junior High School Gages Lake IL 1986-1987, Illinois Mathematics & Science Academy Aurora IL 1987-1990
Community:
Rahul Singhal, Ed Goebel, Lucinda Roberts, Fred Wu, James Dean, Andrew Harrison, Jonathan Bosley, D Jump, Palam Annamalai, Deborah Jump, Barbara Buchthal
"In JavaScript, declarations across multiple script tags are combined together in the same namespace," write Sigmund Cherem and Vijay Menon this morning. "In Dart, code in one script tag cannot directly access code defined in another. If a script wishes to load code from a different URL, it must d