From sma at corebounce.org Wed Oct 24 15:09:07 2007 From: sma at corebounce.org (Stefan Muller Arisona) Date: Sun Oct 28 14:33:23 2007 Subject: [Tdg] short meeting Message-ID: <471FC283.7010808@corebounce.org> hi guys, wes and me will meet on monday (10/29) 09:30 am in order to exchange and sync ideas on mint, general allosphere developments, and my past activities. of course all other minters are welcome to join, the more the better. if the meeting room in CNSI's second floor is free, it will be there, otherwise we'll meet there and move somehwhere. cheers /stefan From rch at umail.ucsb.edu Mon Oct 29 16:30:11 2007 From: rch at umail.ucsb.edu (Rama Hoetzlein) Date: Mon Oct 29 16:30:34 2007 Subject: [Tdg] Graphics system Message-ID: <47266D03.8090806@umail.ucsb.edu> Greetings.. I've got a stable version of the /branches/mint_graphics currently in the repository, if anyone wants to take a look.. Here's whats implemented: - Simple memory pool (taken from other branches, not multi-threaded) - Event queue (not multi-threaded) - Ref. counting using queues, with garbage collection - Dispatch table and event targets both supported - Windows timer (had to mod scheduler a little) - Time class (nanosecond clock time in core, timestamps during debugging) - Application quit implemented (requests systems to quit, systems respond) - Two startup modes in place: a) Synchronized - Core manages all sub-systems starting together at same time b) Non-sync - Each sub-system starts at any time, and must drop events they're not ready for. - Graphics enumerates multiple adapters + monitors (in both DirectX and OpenGL) - Graphics accepts requests for windows Sample output below.. If anyone would like details about various decisions putting this together, just e-mail me or post.. I figure this can be a good baseline for future development. I've only tested on Windows, as my linux boot is having network issues. Also, I wouldn't know how to make the project in linux anyway (i imagine not that difficult, but its the little details that get me). I'm moving on to creating windows now. Rama //// debug.txt debug: Debugging started to file. core: Initializing Core. error: No error file loaded. error: Error handler started. core: Registered core (sid 0). sched: Registering execute func (pid: 0) sched: Scheduler started. mempl: Memory pool started. core: Core initialized OK. graph: Initializing Graphics System core: Registered graphics (sid 1). sched: Registering execute func (pid: 1) graph: Graphics System initialized OK. core: Start local (requested). core: Quit (requested). graph: Add Window (requested): Single, x: 800, y: 600, name: Untitled. graph: Start local. graph: Enumerate devices. graph: OpenGL (Windows) wingl: Starting OpenGL. graph: Enumerate displays. wingl: Found adapters: wingl: 0. [\\.\DISPLAY1] RADEON X600 256MB HyperMemory, Active X:1024, Y:768, R:75 wingl: 1. [\\.\DISPLAY2] RADEON X600 256MB HyperMemory Secondary, Active X:1024, Y:768, R:43 wingl: Found displays: wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 1 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 1 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 150 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 150 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 150 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 180 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 180 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 180 wingl: Disp 1, DevID: 1, Xres: 1360, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1360, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1360, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1800, Yres: 1440, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1800, Yres: 1440, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1800, Yres: 1440, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1440, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1440, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1440, Rate: 75 graph: Waiting to start. core: Starting synchronized (all systems go). graph: Starting. graph: Started. graph: Quit subsystem. core: Quit. mempl: No data allocated. debug: Debugging stopped. From sma at mat.ucsb.edu Tue Oct 30 09:23:46 2007 From: sma at mat.ucsb.edu (Stefan Muller Arisona) Date: Tue Oct 30 09:24:00 2007 Subject: [Tdg] after the meeting In-Reply-To: <47266D03.8090806@umail.ucsb.edu> References: <47266D03.8090806@umail.ucsb.edu> Message-ID: <47275A92.20703@mat.ucsb.edu> hi, as promised i wanted to add a few thoughts after yesterday's meeting: - to me it seems very important that you can present a few very concrete examples where you employ mint. as stephen pointed out, there must be a clear position, how mint relates to other / previous stuff, and i think a good examples can help. - i would like to know a little more about the messaging system itself (including code), however i dont think its necessary to do this in terms of a general meeting. who would be available? wes? also we'll have to think of how to start bringing soundium into mint (as a test case) finally, a few notes about or approach to decklights processing (as for the jargon, soundium is the system as a whole, or just the client application [java], depending on context, decklight is the underlying processing engine [c++]...): when design the graph thing, we followed somewhat the opposite approach of mint, as we decided not to use messaging wherever possible, but to view the graph as a large "data bus". as individual parts of the graph are running asynchronously (i.e., in different threads), there would be some special handling at asynchronous interconnections, where we allow dedicated operators, such as maximising/minimising/averaging/queuing, etc. the design was based on the viewpoint, that you're often not really interested in the queue contents, just in the front or the tail, and thus a simple bus scheme would do. this allows for a lot of optimisations, especially for connections which are inside a thread, where to compiler basically can inline everything, and all boils down to a simple assignment / read. for those interested in more details: - i'm at CNSI 2213, just stop by. i can also show a few demos - further reading: http://www.corebounce.org/wiki/Main/Publications -- the three pds (ICMC03, Grapp06, and AMCMM06 give a good overview, the last one in particular to the things mentioned above). best, /stefan From sma at corebounce.org Wed Oct 24 15:09:07 2007 From: sma at corebounce.org (Stefan Muller Arisona) Date: Wed, 24 Oct 2007 15:09:07 -0700 Subject: [Tdg] short meeting Message-ID: <471FC283.7010808@corebounce.org> hi guys, wes and me will meet on monday (10/29) 09:30 am in order to exchange and sync ideas on mint, general allosphere developments, and my past activities. of course all other minters are welcome to join, the more the better. if the meeting room in CNSI's second floor is free, it will be there, otherwise we'll meet there and move somehwhere. cheers /stefan From rch at umail.ucsb.edu Mon Oct 29 16:30:11 2007 From: rch at umail.ucsb.edu (Rama Hoetzlein) Date: Mon, 29 Oct 2007 16:30:11 -0700 Subject: [Tdg] Graphics system Message-ID: <47266D03.8090806@umail.ucsb.edu> Greetings.. I've got a stable version of the /branches/mint_graphics currently in the repository, if anyone wants to take a look.. Here's whats implemented: - Simple memory pool (taken from other branches, not multi-threaded) - Event queue (not multi-threaded) - Ref. counting using queues, with garbage collection - Dispatch table and event targets both supported - Windows timer (had to mod scheduler a little) - Time class (nanosecond clock time in core, timestamps during debugging) - Application quit implemented (requests systems to quit, systems respond) - Two startup modes in place: a) Synchronized - Core manages all sub-systems starting together at same time b) Non-sync - Each sub-system starts at any time, and must drop events they're not ready for. - Graphics enumerates multiple adapters + monitors (in both DirectX and OpenGL) - Graphics accepts requests for windows Sample output below.. If anyone would like details about various decisions putting this together, just e-mail me or post.. I figure this can be a good baseline for future development. I've only tested on Windows, as my linux boot is having network issues. Also, I wouldn't know how to make the project in linux anyway (i imagine not that difficult, but its the little details that get me). I'm moving on to creating windows now. Rama //// debug.txt debug: Debugging started to file. core: Initializing Core. error: No error file loaded. error: Error handler started. core: Registered core (sid 0). sched: Registering execute func (pid: 0) sched: Scheduler started. mempl: Memory pool started. core: Core initialized OK. graph: Initializing Graphics System core: Registered graphics (sid 1). sched: Registering execute func (pid: 1) graph: Graphics System initialized OK. core: Start local (requested). core: Quit (requested). graph: Add Window (requested): Single, x: 800, y: 600, name: Untitled. graph: Start local. graph: Enumerate devices. graph: OpenGL (Windows) wingl: Starting OpenGL. graph: Enumerate displays. wingl: Found adapters: wingl: 0. [\\.\DISPLAY1] RADEON X600 256MB HyperMemory, Active X:1024, Y:768, R:75 wingl: 1. [\\.\DISPLAY2] RADEON X600 256MB HyperMemory Secondary, Active X:1024, Y:768, R:43 wingl: Found displays: wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 0, DevID: 0, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 0, DevID: 0, Xres: 640, Yres: 480, Rate: 1 wingl: Disp 0, DevID: 0, Xres: 800, Yres: 600, Rate: 1 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 640, Yres: 480, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 720, Yres: 480, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 800, Yres: 600, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 150 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 150 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 120 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 150 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1024, Yres: 768, Rate: 200 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1152, Yres: 864, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 720, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 800, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 180 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 180 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 43 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 47 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 100 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 160 wingl: Disp 1, DevID: 1, Xres: 1280, Yres: 1024, Rate: 180 wingl: Disp 1, DevID: 1, Xres: 1360, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1360, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1360, Yres: 768, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1600, Yres: 1200, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1680, Yres: 1050, Rate: 85 wingl: Disp 1, DevID: 1, Xres: 1800, Yres: 1440, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1800, Yres: 1440, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1800, Yres: 1440, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 60 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1200, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1440, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1440, Rate: 75 wingl: Disp 1, DevID: 1, Xres: 1920, Yres: 1440, Rate: 75 graph: Waiting to start. core: Starting synchronized (all systems go). graph: Starting. graph: Started. graph: Quit subsystem. core: Quit. mempl: No data allocated. debug: Debugging stopped. From sma at mat.ucsb.edu Tue Oct 30 09:23:46 2007 From: sma at mat.ucsb.edu (Stefan Muller Arisona) Date: Tue, 30 Oct 2007 09:23:46 -0700 Subject: [Tdg] after the meeting In-Reply-To: <47266D03.8090806@umail.ucsb.edu> References: <47266D03.8090806@umail.ucsb.edu> Message-ID: <47275A92.20703@mat.ucsb.edu> hi, as promised i wanted to add a few thoughts after yesterday's meeting: - to me it seems very important that you can present a few very concrete examples where you employ mint. as stephen pointed out, there must be a clear position, how mint relates to other / previous stuff, and i think a good examples can help. - i would like to know a little more about the messaging system itself (including code), however i dont think its necessary to do this in terms of a general meeting. who would be available? wes? also we'll have to think of how to start bringing soundium into mint (as a test case) finally, a few notes about or approach to decklights processing (as for the jargon, soundium is the system as a whole, or just the client application [java], depending on context, decklight is the underlying processing engine [c++]...): when design the graph thing, we followed somewhat the opposite approach of mint, as we decided not to use messaging wherever possible, but to view the graph as a large "data bus". as individual parts of the graph are running asynchronously (i.e., in different threads), there would be some special handling at asynchronous interconnections, where we allow dedicated operators, such as maximising/minimising/averaging/queuing, etc. the design was based on the viewpoint, that you're often not really interested in the queue contents, just in the front or the tail, and thus a simple bus scheme would do. this allows for a lot of optimisations, especially for connections which are inside a thread, where to compiler basically can inline everything, and all boils down to a simple assignment / read. for those interested in more details: - i'm at CNSI 2213, just stop by. i can also show a few demos - further reading: http://www.corebounce.org/wiki/Main/Publications -- the three pds (ICMC03, Grapp06, and AMCMM06 give a good overview, the last one in particular to the things mentioned above). best, /stefan