| 15:10.05 | *** join/#brlcad ibot (~ibot@rikers.org) | |
| 15:10.05 | *** topic/#brlcad is BRL-CAD Open Source Solid Modeling || http://brlcad.org || logs: http://ibot.rikers.org/%23brlcad/ || Congratulations to our 11 accepted GSoC students!! | |
| 16:39.26 | *** join/#brlcad Al_Da_Best (Al_Da_Best@5e0e10f8.bb.sky.com) | |
| 17:44.45 | *** join/#brlcad ksuzee (~ksu@193.151.105.83) | |
| 17:57.27 | CIA-23 | BRL-CAD: 03anrgmrty * r51540 10/brlcad/trunk/include/analyze.h: analyze.h unused functions for voxelize removed |
| 17:59.24 | CIA-23 | BRL-CAD: 03anrgmrty * r51541 10/brlcad/trunk/src/libged/voxelize.c: callback functions removed from analyze.h and included here |
| 18:01.25 | CIA-23 | BRL-CAD: 03anrgmrty * r51542 10/brlcad/trunk/src/conv/g-voxel.c: callback functions for printing voxel data, rt_prep_parallel moved to voxels.c |
| 18:06.52 | CIA-23 | BRL-CAD: 03anrgmrty * r51543 10/brlcad/trunk/src/libanalyze/voxels.c: rt_prep function added into voxelize function of voxels.c, callback removed |
| 18:34.32 | CIA-23 | BRL-CAD: 03crdueck * r51544 10/brlcad/trunk/src/librt/opennurbs_ext.h: Ray intersection using ON_Intersect() was producing strange results, the simple formula used originally works much better |
| 18:36.15 | CIA-23 | BRL-CAD: 03bob1961 * r51545 10/brlcad/trunk/src/tclscripts/archer/Archer.tcl: Removed a debug statement. |
| 18:36.49 | brlcad | starseeker: so my self-consistency alarms are going haywire reading r51468 |
| 18:38.06 | brlcad | you made a *DATA() macro now need to specify a DATA path everywhere and a *MAN() macro not have to specify a path everywhere |
| 18:38.35 | brlcad | I would expect not specifying it for both everywhere or specifying it everywhere (in which case the macro seems to fail) |
| 18:40.28 | brlcad | from not to mention r51468 just made us diverge a lil farther from the GNU Coding Standards (not that it matters a whole lot, but they're at least consistent) |
| 18:42.18 | brlcad | I think the issue was that you wanted 'man' in prefix/man so you took a b-line for that door instead of dealing with the underlying issue of datadir not being what you want for a default? |
| 18:44.19 | brlcad | having mandir default to "datadir/man" unless overridden makes complete sense (and is consistent with infodir, htmldir, docdir, and probably a few others we don't use) |
| 18:58.36 | starseeker | brlcad: um... I suppose what I should have done was to rename what is currently BRLCAD_ADDDATA into something more generic and defined BRLCAD_ADDDATA as a macro that called that and tacked on DATA_DIR... |
| 18:59.28 | starseeker | to be honest, I've been paying zero attention to the GNU Coding Standards... |
| 19:07.39 | brlcad | starseeker: yeah, that would have taken care of the replication/api consistency issue |
| 19:08.31 | brlcad | but the other side effect is moving mandir, shouldn't that mean bu_brlcad_data/man is no longer valid? |
| 19:09.10 | brlcad | it'd be getting lucky on a default build because it's sitting in bu_brlcad_root |
| 19:17.43 | starseeker | brlcad: <shrug> just tell me where you want the man pages to go - I'm fine with whatever |
| 19:18.17 | starseeker | is working on fixing the ADDDATA thing now... |
| 19:28.13 | starseeker | the main point was that MAN_DIR should control where *all* the man pages go, both normal and DocBook |
| 19:35.29 | CIA-23 | BRL-CAD: 03starseeker * r51546 10/brlcad/trunk/ (40 files in 40 dirs): Fix so we don't need to use DATA_DIR everywhere - put MAN_DIR back to the DATA_DIR by default, until we figure out what we want to do as a standard behavior. |
| 19:35.59 | brlcad | unless overridden, I think they should go into data/man but then at some point we need to revisit our layout so that datadir==rootdir/share by default |
| 19:36.57 | brlcad | the original problem being solved was only partially solved with the datadir=prefix/share/brlcad/VERSION |
| 19:37.03 | starseeker | brlcad: that should be as simple as setting DATA_DIR to share instead of it's current version dependent value... |
| 19:37.46 | starseeker | why did we do that, anyway? The only advantage I know of is that bu_brlcad_data can do a consistency check to make sure it's pulling the right version of data, and we could achieve that result with a standard file in the root of the data dir... |
| 19:38.22 | brlcad | it should, but I bet it's not -- at least not across all of the places it's implied |
| 19:38.44 | starseeker | takes a deep breath and plunges in... |
| 19:38.59 | brlcad | the goal was getting closer to following the Linux Filesystem Standard |
| 19:39.06 | brlcad | for having a root-installed brl-cad |
| 19:39.10 | brlcad | prefix=/usr |
| 19:39.17 | starseeker | ah, right. |
| 19:39.23 | brlcad | supporting multiple installed versions |
| 19:39.52 | brlcad | so for *that*, /usr/share/brlcad/VERSION for data makes perfect sense, that's what you want |
| 19:39.53 | starseeker | did we give up on that finally? Most of that was being driven by the Linux distros... |
| 19:39.59 | brlcad | no, just ran out of time |
| 19:40.41 | starseeker | <snort> - if you're installing in /usr, it may be perfectly reasonable to require that only one version of BRL-CAD be around - that's probably the model most of the distros would follow |
| 19:40.57 | starseeker | plus, we'd still hit the "librt already exists" issue |
| 19:41.31 | brlcad | not necessarily, libdir needed to also be /usr/lib/brlcad/VERSION, and handling binaries was another issue |
| 19:42.24 | starseeker | could actually try those settings - would be a good workout, since in principle I should have sufficient control to do that correctly |
| 19:42.27 | brlcad | major packages that you'd compile against supported the versioned directory approach and LFS supports it |
| 19:42.33 | brlcad | well before you do |
| 19:43.11 | brlcad | I'm trying to remember, but I think the solution that brought all of the build system changes to a pause (aside from running out of time) was a change in methodology |
| 19:44.48 | starseeker | methodology? |
| 19:46.28 | brlcad | a much simpler approach is to just set prefix/root to a single path (e.g., /usr/share/brlcad/rel-7.24.0) and then have something else create symbolic links in /usr/bin, /usr/lib/brlcad/VERSION, /usr/man/brlcad/VERSION, /usr/include/brlcad/VERSION etc |
| 19:47.17 | brlcad | that way we can support multiple installs, potentially switch 'default' versions on-demand, and should comply with LFS |
| 19:47.39 | brlcad | I'd have to write it all down to make sure the paths are right, at least we should if it's going to be revisited... |
| 19:48.21 | brlcad | no sense going through the trouble if we still fail LFS or get bitching from Debianauts |
| 19:49.05 | starseeker | brlcad: hmm - not sure how the symlink part would work |
| 20:01.55 | *** join/#brlcad andrei__ (~andrei@188.25.160.102) | |
| 20:02.47 | andrei__ | hello |
| 20:02.50 | brlcad | howdy |
| 20:03.21 | ``Erik | the purpose for multiple versions is just library support for third party applications, right? wouldn't /usr/lib/librt.so.<version>.so be adequate? |
| 20:03.47 | brlcad | I believe that fails LFS |
| 20:04.21 | brlcad | and I wouldn't say that's the sole purpose |
| 20:05.07 | ``Erik | woops s/\.so//, |
| 20:05.24 | andrei__ | brlcad,``Erik : any of you had a chance of looking at the graphics ? |
| 20:05.28 | ``Erik | what are the other purposes? (7 why's, wee) |
| 20:06.37 | ``Erik | looks now O.o |
| 20:09.43 | ``Erik | seems a bit noisy, is there any kind of smoothing/curvefit that can be done? I can't really tell if there's "weirdness" from those pics :/ |
| 20:10.06 | CIA-23 | BRL-CAD: 03188.25.160.102 07http://brlcad.org * r4183 10/wiki/User:Popescu.andrei1991: /* Performance measuring */ |
| 20:10.25 | ``Erik | or maybe pick a slice of data to look at, like 1 packet size through the file sizes, or visa versa? |
| 20:10.51 | andrei__ | the last one might be more useful, I did run each test 10 times then computed an average |
| 20:11.15 | andrei__ | I mean for each set of parameters there were 10 iterations |
| 20:11.19 | ``Erik | http://i.imgur.com/AXUpN.png ? |
| 20:11.59 | andrei__ | that is the graphic with the first two merged |
| 20:12.30 | andrei__ | I don't understand the question |
| 20:12.33 | ``Erik | can you filter out the outliers in the data set? maybe a slice of data done as box plots? |
| 20:12.59 | ``Erik | is elapsed time in seconds? |
| 20:13.03 | brlcad | andrei__: what happened? those graphs don't look at all right |
| 20:13.28 | andrei__ | brlcad : I know. I checked everything, ran the script 10 times( instead of 5, because I got 4 machines) |
| 20:13.41 | andrei__ | I shall upload on the page every tool/algorithm I used for processing the data |
| 20:13.46 | andrei__ | maybe I m doing something wrong |
| 20:13.48 | ``Erik | which time are you recording? wall time? cpu time? user? system? |
| 20:13.54 | andrei__ | wall time |
| 20:14.00 | andrei__ | I use gettimeofday() |
| 20:14.10 | brlcad | andrei__: just take a step back for a second -- you had a beautifully smooth curve for one package size |
| 20:14.24 | brlcad | I should see that curve in http://i.imgur.com/OPum5.png but it's nowhere to be seen |
| 20:14.35 | brlcad | not a single one is smooth |
| 20:15.26 | brlcad | so something is very flawed, either in the data or in the way you're graphing it |
| 20:16.33 | andrei__ | after filtering the text file I obtained an array of 24 x 1024 values. Perhaps the error occurs when I convert it to a matrix |
| 20:17.46 | brlcad | those elapse_time values aren't quite believable |
| 20:18.20 | brlcad | you're trying to tell me that nothing took longer than 0.00016 seconds to transfer? |
| 20:18.22 | ``Erik | loopback with 0copy network stack might do that :/ |
| 20:18.46 | andrei__ | http://slexy.org/view/s20hQlb8zF |
| 20:18.57 | andrei__ | This is my octave plotting program |
| 20:19.04 | brlcad | you sent 8MB of data in less than 0.00016 seconds? really? :) |
| 20:20.44 | andrei__ | this is what I gathered, shall I try a single test to see how much does it take ? |
| 20:20.51 | brlcad | that's a rate of 48.8 GB/s if my numbers are right |
| 20:22.26 | andrei__ | I m transfering a 8Mb file with package size 2048 to see how much it takes |
| 20:22.33 | brlcad | if anything, youur graph doesn't show you http://i.imgur.com/H5Q2u.jpg, which like I said should be there somewhere |
| 20:23.45 | brlcad | andrei__: curious why you don't just feed your raw data to gnuplot? |
| 20:24.26 | brlcad | three columns of csv data is all you should end up with |
| 20:26.05 | andrei__ | brlcad : I manually ran a test to transfer a 8MB file on 2048 packages. Took 0.5 |
| 20:26.24 | brlcad | so your graph is only off by about 3 orders of magnitude, great ;) |
| 20:27.08 | brlcad | try to make a single csv |
| 20:27.19 | brlcad | I can graph it here on my end using other tools |
| 20:27.34 | brlcad | while you're investigating |
| 20:28.47 | andrei__ | where should I upload the raw data files ? |
| 20:30.41 | brlcad | http://slexy.org/ will probably work |
| 20:31.47 | starseeker | brlcad: yeah, when /usr/brlcad/lib becomes /usr/brlcad/lib/brlcad/VERSION some of the tclscript logic for finding things doesn't hold water |
| 20:32.08 | starseeker | need a way to find out the values of BIN_DIR, LIB_DIR, etc. from tcl |
| 20:36.25 | *** join/#brlcad andrei (~andrei@188.25.160.102) | |
| 20:37.35 | andrei | 1 - 2048 : http://slexy.org/view/s2QmctjRts 2048 - 4194304 : http://slexy.org/view/s21EopQ7BX |
| 20:40.01 | brlcad | those already don't look right |
| 20:40.16 | brlcad | the end of the first should meet up with the second set, no? |
| 20:41.41 | andrei | nope. the end of the first means transfering an 8mb file with 2048 packages, the first from second means transfering a 1byte file with 2048 package |
| 20:44.22 | brlcad | er, so then those times are something else altogether from what I thought they were |
| 20:45.08 | brlcad | this is very confusing, are you familiar with csv? |
| 20:45.35 | andrei | No but if I need to I will |
| 20:45.44 | brlcad | it's just comma-separated-values |
| 20:45.51 | andrei | ah |
| 20:46.16 | brlcad | when all is said and done, you should have a table of data with N columns |
| 20:46.32 | ``Erik | that any spreadsheet program can read in |
| 20:46.37 | andrei | I m running a test to see if what script returns( including average ) is the same of what I obtained manually |
| 20:47.35 | brlcad | still, before getting into CSV -- explain those two outputs again -- you just said 1 - 2048 : http://slexy.org/view/s2QmctjRts .. and the end of the first means transfering an 8mb file with 2048 packages |
| 20:48.17 | brlcad | so that is one graph transferring 8MB with package size set to 1, 2, .. 2048 yes? |
| 20:49.20 | andrei | One graph is : files 1 - 8MB(powers of two) in packages from 1, 2 .. 2048 |
| 20:49.26 | brlcad | if that's true, then why'd you also give 2048 - 4194304 : http://slexy.org/view/s21EopQ7BX ... they have nothing to do with each other if that's transferring a 1byte "file" with 2048-4MB sized packages |
| 20:49.59 | brlcad | no wonder the graphs are a mess.. doesn't sound like you have the data organized... :) |
| 20:51.33 | brlcad | you can't just increase the package size while increasing the file size -- you're sampling some sort of diagonal across the 3d surface |
| 20:53.07 | andrei | I am quite confused now |
| 20:53.40 | andrei | two imbricated for's should mean that for file size X it tests all package sizes, then move onto the next file size |
| 20:55.51 | brlcad | right |
| 20:56.03 | brlcad | that's not what you just said that data set represents |
| 20:56.32 | brlcad | this is why you need CSV |
| 20:57.42 | brlcad | a file with three columns: data_size, package_size, elapsed_time |
| 20:57.53 | brlcad | in fact, that's your first row |
| 20:58.19 | brlcad | so second line would be something like: 1, 1, 0.0000001234 |
| 20:58.33 | brlcad | third line: 1, 2, 0.0000001235 |
| 20:58.56 | brlcad | fourth line: 1, 3, 0.000001220 |
| 20:58.57 | brlcad | etc |
| 20:59.07 | andrei | the scripts don t take so much time now, I ll double check again that everything is correct. |
| 20:59.19 | andrei | But I did test several script results with manual results |
| 20:59.23 | andrei | and the error is of 0.001 |
| 20:59.41 | andrei | (manually computed average) |
| 21:00.07 | brlcad | after 2048 lines, the next row increases the data_size: 2, 1, .... |
| 21:00.36 | brlcad | I don't doubt that you're capturing timings -- I think maybe you're just not tabulating it right |
| 21:00.48 | brlcad | put it into a single table |
| 21:01.06 | brlcad | heck, you can make your script print that exact line for what it's testing |
| 21:01.29 | andrei | yes, I will do that now |
| 21:09.29 | *** join/#brlcad cristina (~quassel@188.24.49.125) | |
| 21:09.39 | *** join/#brlcad cristina (~quassel@unaffiliated/cristina) | |
| 22:04.10 | CIA-23 | BRL-CAD: 03crdueck * r51547 10/brlcad/trunk/src/librt/primitives/sketch/sketch_tess.cpp: added HIDDEN to declaration of auxillary functions. new algorithm for approx_bezier() to split at the point of maximum deviation, produces far less carc_segs for the same tolerance. some code cleanup |
| 22:39.18 | CIA-23 | BRL-CAD: 03starseeker * r51548 10/brlcad/trunk/misc/CMakeLists.txt: brlcad-config is executable |
| 22:44.24 | CIA-23 | BRL-CAD: 03starseeker * r51549 10/brlcad/trunk/ (8 files in 7 dirs): |
| 22:44.25 | CIA-23 | BRL-CAD: Do some experimentation with altering LIB_DIR. Need some introspective ability |
| 22:44.25 | CIA-23 | BRL-CAD: to know the relative library path, so add a command that can give us that. |
| 22:44.25 | CIA-23 | BRL-CAD: DOC_DIR needs some work - should be more like MAN_DIR and not necessarily assume |
| 22:44.25 | CIA-23 | BRL-CAD: DATA_DIR is the final destination. Looks like the main problem with moving |
| 22:44.25 | CIA-23 | BRL-CAD: things out of lib is (surprise) the Tcl/Tk initialization process and packages. |