X-Git-Url: http://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/d5816478765e883a3f90c71012cf648fca1bf5c1..0d0e2f4cd46db19c456c7a8920e6d88544fae69b:/blog/archive/2016/08/index.html diff --git a/blog/archive/2016/08/index.html b/blog/archive/2016/08/index.html index 55e8fb63b3..72083f0cf8 100644 --- a/blog/archive/2016/08/index.html +++ b/blog/archive/2016/08/index.html @@ -21,6 +21,128 @@

Entries from August 2016.

+
+
+ First draft Norwegian Bokmål edition of The Debian Administrator's Handbook now public +
+
+ 30th August 2016 +
+
+

In April we +started +to work on a Norwegian Bokmål edition of the "open access" book on +how to set up and administrate a Debian system. Today I am happy to +report that the first draft is now publicly available. You can find +it on get the Debian +Administrator's Handbook page (under Other languages). The first +eight chapters have a first draft translation, and we are working on +proofreading the content. If you want to help out, please start +contributing using +the +hosted weblate project page, and get in touch using +the +translators mailing list. Please also check out +the instructions for +contributors. A good way to contribute is to proofread the text +and update weblate if you find errors.

+ +

Our goal is still to make the Norwegian book available on paper as well as +electronic form.

+ +
+
+ + + Tags: debian, english. + + +
+
+
+ +
+
+ Coz can help you find bottlenecks in multi-threaded software - nice free software +
+
+ 11th August 2016 +
+
+

This summer, I read a great article +"coz: +This Is the Profiler You're Looking For" in USENIX ;login: about +how to profile multi-threaded programs. It presented a system for +profiling software by running experiences in the running program, +testing how run time performance is affected by "speeding up" parts of +the code to various degrees compared to a normal run. It does this by +slowing down parallel threads while the "faster up" code is running +and measure how this affect processing time. The processing time is +measured using probes inserted into the code, either using progress +counters (COZ_PROGRESS) or as latency meters (COZ_BEGIN/COZ_END). It +can also measure unmodified code by measuring complete the program +runtime and running the program several times instead.

+ +

The project and presentation was so inspiring that I would like to +get the system into Debian. I +created +a WNPP request for it and contacted upstream to try to make the +system ready for Debian by sending patches. The build process need to +be changed a bit to avoid running 'git clone' to get dependencies, and +to include the JavaScript web page used to visualize the collected +profiling information included in the source package. +But I expect that should work out fairly soon.

+ +

The way the system work is fairly simple. To run an coz experiment +on a binary with debug symbols available, start the program like this: + +

+coz run --- program-to-run
+

+ +

This will create a text file profile.coz with the instrumentation +information. To show what part of the code affect the performance +most, use a web browser and either point it to +http://plasma-umass.github.io/coz/ +or use the copy from git (in the gh-pages branch). Check out this web +site to have a look at several example profiling runs and get an idea what the end result from the profile runs look like. To make the +profiling more useful you include <coz.h> and insert the +COZ_PROGRESS or COZ_BEGIN and COZ_END at appropriate places in the +code, rebuild and run the profiler. This allow coz to do more +targeted experiments.

+ +

A video published by ACM +presenting the +Coz profiler is available from Youtube. There is also a paper +from the 25th Symposium on Operating Systems Principles available +titled +Coz: +finding code that counts with causal profiling.

+ +

The source code +for Coz is available from github. It will only build with clang +because it uses a +C++ +feature missing in GCC, but I've submitted +a patch to solve +it and hope it will be included in the upstream source soon.

+ +

Please get in touch if you, like me, would like to see this piece +of software in Debian. I would very much like some help with the +packaging effort, as I lack the in depth knowledge on how to package +C++ libraries.

+ +
+
+ + + Tags: debian, english, nice free software. + + +
+
+
+
Sales number for the Free Culture translation, first half of 2016 @@ -216,7 +338,15 @@ Frikanalen and NUUG. Check it out. :)

  • July (2)
  • -
  • August (3)
  • +
  • August (5)
  • + +
  • September (2)
  • + +
  • October (3)
  • + +
  • November (8)
  • + +
  • December (2)
  • @@ -455,25 +585,25 @@ Frikanalen and NUUG. Check it out. :)

  • chrpath (2)
  • -
  • debian (133)
  • +
  • debian (141)
  • -
  • debian edu (157)
  • +
  • debian edu (158)
  • digistan (10)
  • -
  • dld (15)
  • +
  • dld (16)
  • docbook (23)
  • drivstoffpriser (4)
  • -
  • english (325)
  • +
  • english (333)
  • fiksgatami (23)
  • fildeling (12)
  • -
  • freeculture (28)
  • +
  • freeculture (29)
  • freedombox (9)
  • @@ -483,7 +613,7 @@ Frikanalen and NUUG. Check it out. :)

  • intervju (42)
  • -
  • isenkram (12)
  • +
  • isenkram (13)
  • kart (19)
  • @@ -499,9 +629,9 @@ Frikanalen and NUUG. Check it out. :)

  • multimedia (39)
  • -
  • nice free software (7)
  • +
  • nice free software (8)
  • -
  • norsk (276)
  • +
  • norsk (285)
  • nuug (182)
  • @@ -509,9 +639,9 @@ Frikanalen and NUUG. Check it out. :)

  • open311 (2)
  • -
  • opphavsrett (61)
  • +
  • opphavsrett (62)
  • -
  • personvern (92)
  • +
  • personvern (96)
  • raid (1)
  • @@ -521,15 +651,15 @@ Frikanalen and NUUG. Check it out. :)

  • rfid (3)
  • -
  • robot (9)
  • +
  • robot (10)
  • rss (1)
  • -
  • ruter (4)
  • +
  • ruter (5)
  • scraperwiki (2)
  • -
  • sikkerhet (48)
  • +
  • sikkerhet (52)
  • sitesummary (4)
  • @@ -537,11 +667,11 @@ Frikanalen and NUUG. Check it out. :)

  • standard (49)
  • -
  • stavekontroll (4)
  • +
  • stavekontroll (5)
  • stortinget (10)
  • -
  • surveillance (37)
  • +
  • surveillance (44)
  • sysadmin (2)