David Jeske | 11 Apr 2012 07:50
Picon
Gravatar

nearly zero-pause collector design.... VM supported barriers (Azul C4)

While the GC-savvy may have caught this when it happened back in October, it seems Azul released a nearly zero-pause fully concurrent mark-and-compact GC algorithm that requires no world-stop. (their paper claims sub 0.02s worst-case pause in a 30GB+ heap on an x86 JVM) They achieve this with an MMU assisted barrier, and have released their linux kernel patches. (unclear if they are releasing JVM source for their GC or not, one interview implied they might be)

Certainly interesting reading for anyone interested in GC, so I'm passing it along here. My desire for a .NET/mono zero-pause collector may be related.

http://www.azulsystems.com/technology/c4-garbage-collector

http://dl.acm.org/citation.cfm?id=1993491&dl=ACM&coll=DL&CFID=96709212&CFTOKEN=86276521

http://www.managedruntime.org/


_______________________________________________
Mono-gc-list maillist  -  Mono-gc-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-gc-list
Rodrigo Kumpera | 11 Apr 2012 14:08
Picon
Gravatar

Re: nearly zero-pause collector design.... VM supported barriers (Azul C4)

Hey David,


The way C4 works is quite amazing. In the meanwhile they have posted the source code for it and a version that don't require a kernel module.

I would love to see a similar approach available on mono, but given the current state of sgen, this will take quite a while unless someone other than
Xamarin steps in.



On Wed, Apr 11, 2012 at 2:50 AM, David Jeske <davidj <at> gmail.com> wrote:
While the GC-savvy may have caught this when it happened back in October, it seems Azul released a nearly zero-pause fully concurrent mark-and-compact GC algorithm that requires no world-stop. (their paper claims sub 0.02s worst-case pause in a 30GB+ heap on an x86 JVM) They achieve this with an MMU assisted barrier, and have released their linux kernel patches. (unclear if they are releasing JVM source for their GC or not, one interview implied they might be)

Certainly interesting reading for anyone interested in GC, so I'm passing it along here. My desire for a .NET/mono zero-pause collector may be related.

http://www.azulsystems.com/technology/c4-garbage-collector

http://dl.acm.org/citation.cfm?id=1993491&dl=ACM&coll=DL&CFID=96709212&CFTOKEN=86276521

http://www.managedruntime.org/



_______________________________________________
Mono-gc-list maillist  -  Mono-gc-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-gc-list


_______________________________________________
Mono-gc-list maillist  -  Mono-gc-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-gc-list
aharishankar | 17 Apr 2012 06:34

"Out of memory Exception in MonoDevelop IDE"-Reg

Dear All, 
    I had a memory out of exception while openning a project in  MonoDevelop
IDE 2.8.6. I have pasted the Exception thrown by IDE.

1. first time

An error has occured:

System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException'
was thrown.
   at System.Reflection.CerArrayList`1..ctor(List`1 list)
   at
System.RuntimeType.RuntimeTypeCache.MemberInfoCache`1.AddMethod(RuntimeType
declaringType, RuntimeMethodHandleInternal method, CacheType cacheType)
   at System.RuntimeType.GetMethodBase(RuntimeType reflectedType,
RuntimeMethodHandleInternal methodHandle)
   at System.RuntimeType.GetMethodBase(RuntimeType reflectedType,
IRuntimeMethodInfo methodHandle)
   at System.Diagnostics.StackFrameHelper.GetMethodBase(Int32 i)
   at System.Diagnostics.StackTrace.CaptureStackTrace(Int32 iSkip, Boolean
fNeedFileInfo, Thread targetThread, Exception e)
   at System.Diagnostics.StackTrace..ctor(Int32 skipFrames, Boolean
fNeedFileInfo)
   at MonoDevelop.Ide.Gui.GLibLogging.LogFunc(String logDomain,
LogLevelFlags logLevel, String message)
   at Gtk.TreeViewColumn.gtk_tree_view_column_set_fixed_width(IntPtr raw,
Int32 fixed_width)
   at Gtk.TreeViewColumn.set_FixedWidth(Int32 value)
   at MonoDevelop.Debugger.ObjectValueTreeView.AdjustColumnSizes()
   at MonoDevelop.Debugger.ObjectValueTreeView.OnSizeAllocated(Rectangle
allocation)
   at Gtk.Widget.sizeallocated_cb(IntPtr widget, IntPtr allocation)

2. second time

    An Error has occured:
   Error while updating status of command:
MonoDevelop.Ide.Commands.ViewCommands.NewLayout
  System.OutOfMemoryException: Exception of type
'System.OutOfMemoryException' was thrown.
   at GLib.Object.GetObject(IntPtr o, Boolean owned_ref)
   at Gtk.Widget.get_Parent()
   at MonoDevelop.Components.Commands.CommandManager.GetNextCommandTarget      
(CommandTargetRoute targetRoute, Object cmdTarget)
   at MonoDevelop.Components.Commands.CommandManager.GetCommandInfo(Object
commandId, CommandTargetRoute targetRoute)

--
View this message in context: http://mono.1490590.n4.nabble.com/Out-of-memory-Exception-in-MonoDevelop-IDE-Reg-tp4563524p4563524.html
Sent from the Mono - Garbage Collection mailing list archive at Nabble.com.
_______________________________________________
Mono-gc-list maillist  -  Mono-gc-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-gc-list

aharishankar | 17 Apr 2012 09:35

Out of Memory Exception-reg

Dear All,
Encountering the "OutOfMemoryException" error while loading the .Net
application in Mono IDE. 
for more details ttached the screen shots.

kindly let us know the reasons for the same.

My System Configurations
OS - Windows 7 with SP1
4 gb ram
Visual Studios 2010
Mono - 2.8.8.4

Thanks in advance
http://mono.1490590.n4.nabble.com/file/n4563880/Out-of-Memory-Exception.jpg 

--
View this message in context: http://mono.1490590.n4.nabble.com/Out-of-Memory-Exception-reg-tp4563880p4563880.html
Sent from the Mono - Garbage Collection mailing list archive at Nabble.com.
_______________________________________________
Mono-gc-list maillist  -  Mono-gc-list <at> lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-gc-list


Gmane